1 在oracle10g和oracle11g中从启动到关闭都有一定的生命周期。基本上如下:
nomount-》mount-》open-》close-》dismount-》shutdown
这个生命周期不能逆转,例如不能从open 到nomount状态,但是可以跳转,比如从nomount直接到open
或者从close 直接到shutdown。
2 如果我们安装了grid产品,则启动和关闭可以用一下命令完成
srvctl status database -d orcl --这个orcl 是实例名
srvctl start database -d orcl
srvctl stop database -d orcl
3 oracle 的实例恢复
oracle的实例恢复基本上都是在自动完成的。
例如把数据库强制关闭后再打开归档日志,这个时候是不能打开的,因为强制关闭数据库是是需要实例恢复的
SQL> show parameter log_archive_sNAME TYPE VALUE------------------------------------ ----------- ------------------------------log_archive_start boolean FALSESQL> alter database archivelog;alter database archivelog*ERROR at line 1:ORA-00265: instance recovery required, cannot set ARCHIVELOG mode# 已经被警告不能打开归档,需要实例恢复# 实例恢复的方法是再redo,undo 文件完好的前提下把数据库正常open再正常关闭,再正常打开就可以了。SQL> alter database open;Database altered.# 数据库openSQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.# 数据库正常关闭(在数据库正常关闭的过程中就会自动实例恢复)SQL> startup mount;ORACLE instance started.Total System Global Area 584568832 bytesFixed Size 2230552 bytesVariable Size 444597992 bytesDatabase Buffers 130023424 bytesRedo Buffers 7716864 bytesDatabase mounted.SQL> alter database archivelog;Database altered.SQL> alter database noarchivelog;Database altered.SQL> alter database open;Database altered.#现在已经可以正常修改归档功能,可以正常open;