Oracle9i数据库异常关闭后的启动

 更新时间:2007年03月07日 00:00:00   作者:  
正在看的ORACLE教程是:Oracle9i数据库异常关闭后的启动。Oracle shutdown的时候突然断电,导致使用sql/plus启动时无法连接到数据库,具体描述为:

  connection can not permitted, shut in progress.

  到dos 提示符 键入:

  c:\> sqlplus /nolog

  显示:

sql/plus: Realease9.0.2……..all rights reserved

sql> connect /as sysdba

  显示已连接至空闲例程

sql>startup 显示shutdown in progress.

  到sqlplus 里面连接:

sys/manager@orcl92 显示信息连接成功。

Sql: select * from tab;

  显示norows selected;

  表明:没有启动数据库。 后来查阅相关资料:得出解决方法:

  到dos 提示符 键入:

c:\> sqlplus /nolog

  显示 sql/plus: Realease9.0.2……..all rights reserved

sql> connect /as sysdba

  显示已连接至空闲例程

sql> startup force

  显示:已启动。数据库已正常启动。

  也可以先将 windows services中将oraclehome92 service 停止,再启动oracle enterprise manager console,选择独立启动,选择数据库,点击orcl(全局数据库名),弹出对话框,输入用户名system密码password,连接身份:sysdba,选择例程,配置,在一般信息标签下将例程状态先改为关闭,在打开。如果提示oraclehome92 service 停止,则将这个服务启动起来,再启动数据库,也可解决问题。

  附:startup force 强制启动一个没有关闭或没能正常启动的数据库;过程:先关闭实例,再启动。

  Startup restrict 以限制模式启动数据库,从而限制访问数据库,只有具有 restricted session 权限的用户能与数据库连接

  alter system [enable/disable] restricted session 在数据库打开后,该语句启动或关闭访问限制功能。如果相对主结构做更改或想得到导出一致性,应将数据库设置为限制模式。 只有具有alter system权限,才可以用alter system [enable/disable] restricted session 命令改变数据库的可用性。

  当一个实例以nomount状态启动时,只能访问sga读取数据的视图。关于 v$thread,v$controlftle等信息从sga 读取数据的词典视图。当数据库被装配时,关于 v$thread,v$controlftle等信息从控制文件中被读出。

  分析,当数据库异常关闭时,shutdown在程序里没有退出,因此启动实例时检测到shutdown,则系统报错。因此需要先关闭数据库,再启动数据库。


相关文章

  • oracle delete误删除表数据后如何恢复

    oracle delete误删除表数据后如何恢复

    最近在使用oracle数据时,一不小心把table中的数据delete掉并且已经提交了,下面这篇文章主要给大家介绍了关于oracle delete误删除表数据后如何恢复的相关资料,需要的朋友可以参考下
    2022-06-06
  • ORACLE数据库逐步解决ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA00132的过程

    ORACLE数据库逐步解决ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA0013

    这篇文章主要介绍了ORACLE数据库逐步解决ORA-12541、ORA-01034和ORA-27101、ORA-00119和ORA00132过程的相关步骤,需要的朋友可以参考下
    2020-04-04
  • centos下Oracle11G图文安装教程

    centos下Oracle11G图文安装教程

    这篇文章主要为大家详细介绍了centos下Oracle11G图文安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Oracle通过递归查询父子兄弟节点方法示例

    Oracle通过递归查询父子兄弟节点方法示例

    这篇文章主要给大家介绍了关于Oracle如何通过递归查询父子兄弟节点的相关资料,递归查询对各位程序员来说应该都不陌生,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-01-01
  • Oracle 11g服务器与客户端卸载、安装全过程

    Oracle 11g服务器与客户端卸载、安装全过程

    Oracle 11g服务器与客户端的完全卸载方式与前些版本有了改变,下面是具体的操作过程,感兴趣的朋友可以参考下哈
    2013-06-06
  • 详解Oracle 中实现数据透视表的几种方法

    详解Oracle 中实现数据透视表的几种方法

    这篇文章主要介绍了详解Oracle 中实现数据透视表的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • oracle自动巡检脚本生成html报告的方法

    oracle自动巡检脚本生成html报告的方法

    这篇文章主要介绍了oracle自动巡检脚本生成html报告的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Oracle数据库时间格式转换的常见示例

    Oracle数据库时间格式转换的常见示例

    这篇文章主要给大家介绍了关于Oracle数据库时间格式转换的常见示例,在实际的工作中会经常会用到to_char()、to_date()函数来对时间、日期进行处理,文中给出了详细的代码示例,需要的朋友可以参考下
    2024-02-02
  • Linux 自动备份oracle数据库详解

    Linux 自动备份oracle数据库详解

    这篇文章主要介绍了Linux 自动备份oracle数据库详解方法的相关资料,数据库的备份的重要性,不言而喻,希望能帮到大家,需要的朋友可以参考下
    2016-10-10
  • Oracle安装卸载图文教程详解

    Oracle安装卸载图文教程详解

    这篇文章主要为大家介绍了Oracle安装卸载的详细图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论