• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Oracle启动到NOMOUNT状态

mysql 搞代码 4年前 (2022-01-09) 28次浏览 已收录 0个评论

在Windows上要把oracle启动到nomount状态,于是在没用启动oracle服务的情况之下,输入下述命令:

在Windows上要把Oracle启动到nomount状态,于是在没用启动oracle服务的情况之下,输入下述命令:

于是启动监听服务(命令: lsnrctl start 也可以启动服务,而且能显示监听器监听的 IP地址 和 Port 端口号):

net start oracleoradb10g_home1tnslistener

监听服务启动成功。但是发现在sqlplus里再次输入connect命令时,还是出现同样的错误。

在网络上找了一下,发现很多人也碰到了这个问题,如果你也碰到了类似的问题,下面的方法可以试一下:

1、在Windows下,当我们启动数据库服务时,数据库会自动到Open状态。现在要启动到nomount状态,必需修改注册表,,把键值:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1下ORA_ORCL_AUTOSTART值修改为 FALSE

本文来源gao!%daima.com搞$代*!码网1

,修改之后就不会自动启动到Open状态了,这样就有机会启动到nomount状态了。

下面首先会启动服务,然后再连接。

那么接下去可以修改数据库到mount,open状态。

2、直接启动数据库的服务,然后连接数据库,shutdown,然后再启动到nomount状态。

为什么要这么做呢? 主要是还是上面说的,如果不修改oracle在注册表里的启动参数的话,一旦启动服务,那么数据库就处于open状态,也就不可能在转到nomount状态了。

所以反其道而行之,这个时候数据库已关闭、数据库已卸载、实例已关闭,同时服务还是启动的,也就是说在任务管理器里oracle.exe进程还在,同时发现oracle占的内存很少,因为此时已经释放了SGA系统全局区的内存了。

另外,当关闭数据库,又重新启动到open状态时,下面显示了关闭数据库的顺序(数据库已经关闭、已经卸载数据库、ORACLE 例程已经关闭)、启动的顺序(ORACLE 例程已经启动、数据库装载完毕、数据库已经打开)。

还有,如果直接启动到nomount状态,那么就不能再启动到mount状态(除非先shutdown),只能通过alter database mount语句,修改数据库的状态为mount,同理对open状态也是一样的,也就是说只能是:

第一种 :

startup nomount;

alter database mount;

alter database open;

第二种:

startup nomount;

alter database open;

第三种:

startup open;

像下面这样:

startup nomount;

startup mount; 会导致ora_01081错误。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Oracle启动到NOMOUNT状态
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址