数据库关闭和打开的几种模式:
nomount
startup nomount
1)$ORACLE_HOME/dbs下查找初始化参数文件:
a.spfile<SID>.ora
b.spfile.ora
c.init<SID>.ora
d.init.ora
2)启动实例
3)启动后台进程
4)打开告警日志文件:alert_<SID>.log
为何打开到nomount状态?为了重建控制文件。
mount
startup mount;
或者:
startup nomount;
alter database mount;
1)根据control_files这个初始化参数,去找到所有的控制文件。
2)打开所有的控制文件。
为何要进入到mount状态? 备份、恢复数据库、设置归档模式、设置闪回模式、转移数据文件的路径、转移联机日志文件的路径等。
open
startup
或者
startup nomount
alter database mount;
alter database open;
或者
startup mount;
alter database open;
1)根据控制文件里记录的数据文件的路径和名称找到所有的数据文件,并打开数据库。
2)根据控制文件里所记录的联机日志文件的路径和名称找到所有的联机日志文件,并打开联机日志文件。
数据库关闭:
shutdown abort;
或者
shutdown immediate;
或者
shutdown transactional;
或者
shutdown normal;
nomount
startup nomount
1)$ORACLE_HOME/dbs下查找初始化参数文件:
a.spfile<SID>.ora
b.spfile.ora
c.init<SID>.ora
d.init.ora
2)启动实例
3)启动后台进程
4)打开告警日志文件:alert_<SID>.log
为何打开到nomount状态?为了重建控制文件。
mount
startup mount;
或者:
startup nomount;
alter database mount;
1)根据control_files这个初始化参数,去找到所有的控制文件。
2)打开所有的控制文件。
为何要进入到mount状态? 备份、恢复数据库、设置归档模式、设置闪回模式、转移数据文件的路径、转移联机日志文件的路径等。
open
startup
或者
startup nomount
alter database mount;
alter database open;
或者
startup mount;
alter database open;
1)根据控制文件里记录的数据文件的路径和名称找到所有的数据文件,并打开数据库。
2)根据控制文件里所记录的联机日志文件的路径和名称找到所有的联机日志文件,并打开联机日志文件。
数据库关闭:
shutdown abort;
或者
shutdown immediate;
或者
shutdown transactional;
或者
shutdown normal;