Oracle的启动步骤:
1),创建并启动例程,内存和服务进程得到分配,初始化和启动,初始化参数文件。由参数文件中初始化参数决定如何启动例程 startup nomount
2),装载数据库,打开数据库控制文件,并从中获取数据库名称,数据文件的位置和名称等关于数据库物理结构的信息,由参数文件找到控制文件,以便装载数据库startup mount
3),打开数据库,例程将打开所有处于联机状态的数据文件和重作日志文件。如果载控制文件中列出的任何一个数据文件或重作日志文件无法打开,数据库将返回错误信息,这时需要进行数据库恢复。startup open。
启动数据库过程中,文件的使用顺序是:参数文件,控制文件,数据文件和重做日志文件。这些文件都正常时,数据库才能正常启动。
各种启动参数
startup nomount
以nomount方式打开实例
非安装启动,这种方式下可以执行 重建控制文件,重建数据库,读取init.ora文件,启动instance。这种启动只需要init.ora文件。
startup mount
以mount方式打开实例,如果未指定dbname,则打开以参数文件中DB_NAME参数指定的数据库。安装启动,这种方式下可执行
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。
startup open
先执行“nomount”,
然后执行“mount”,
再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。
startup
以默认参数文件(SPFILE)开启实例,装载默认的数据库,并打开数据库。等于以下三个命令
startup nomount
alter database mount
alter database open
startup restrict
startup pfile=参数文件名
带初始化参数文件的启动方式 先读取参数文件,再按参数文件中的设置启动数据库
使用指定的文件中的参数打开实例。在未使用PFILE的情况下,startup以默认参数文件中的参数打开。
startup force
当不能关闭数据库时,可以用startup force来完成数据库的关闭,先关闭数据库,再执行正常启动数据库命令。
强制打开数据库,在open之前会先执行shutdown,相当于shutdown abort; startup
open。在当前实例正在运行的情况下,如果不使用FORCE的话,startup时会报错。FORCE可以在调试环境或非生产环境中使用,需慎用。