Oracle 9i 数据库无法自动启动!

[复制链接]
查看11 | 回复6 | 2006-1-26 18:48:54 | 显示全部楼层 |阅读模式
昨天我在本地机上安装了Oracle 9i(只装了软件,没创建数据库)
然后自己创建数据库后,创建与备份了initSID.ora与控制文件。
今天上午自己在把数据库文件备份后,删掉了这个数据库。
然后在cmd中重建数据库、SID,并用备份的文件把数据库完全恢复。
但是现在遇到两个问题:
一、我已经在WINDOWS中的服务里把oracleSID设置成为了"自动",可是我每次重启Windows后,数据库都没有自动打开。我在CMD下面用pfile创建了spfile,然后重启,问题照旧。我必须用SYS用户连到“空闲例程”执行Startup数据库才能正常启动。
哪位知道原因在哪里,如何解决?
二、在我删除新建的那个数据库之前,在sql 下面执行shutdown immediate;与startup 密令后,命令执行非常快,不到1分钟就能搞定。可是这次我恢复数据库后,用shutdown immediate;与startup执行起来的速度都非常慢,大约在5分钟左右。
有什么办法可以解决嘛?
谢谢。
回复

使用道具 举报

千问 | 2006-1-26 18:48:54 | 显示全部楼层
顶一下。。。。。。。。
回复

使用道具 举报

千问 | 2006-1-26 18:48:54 | 显示全部楼层
改注册表里的相应服务的键值
有个start的选项
回复

使用道具 举报

千问 | 2006-1-26 18:48:54 | 显示全部楼层
能不能说下具体修改注册表中的哪项。。。。。
回复

使用道具 举报

千问 | 2006-1-26 18:48:54 | 显示全部楼层
再顶下。
回复

使用道具 举报

千问 | 2006-1-26 18:48:54 | 显示全部楼层
再顶一下。
哪位高人给个解决办法,多谢了。
回复

使用道具 举报

千问 | 2006-1-26 18:48:54 | 显示全部楼层
第一个问题:对WINDOWS2000等
正常创建数据库后,注册表的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0中有一个项:ORA_sid_AUTOSTART,内容为TRUE,表示在启动WINDWOS的数据库服务时自动启动数据库,内容为FALSE,就是你说的那个情况。还有一个ORA_sid_SHUTDOWN项目,内容也可以设置为TRUE或者FALSE,是控制停止WINDOWS数据库服务时是否自动关闭数据库服务的。
使用DBCA创建数据库后,注册表里这两个项目都默认设置为TRUE。删除数据库后,这两个项目就同时被删除了。你需要检查一下,第二次创建数据库后有没有这两个项目,有的话内容是什么。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行