oracle启动和关闭命令的参数
1. nomount阶段
在这个启动阶段里,oracle主要做的事情,就是找到相关的启动参数文件,并且打开启动参数文件,根据启动参数里记录的参数值,加载实例到内存,并且加 载顺利完成,打开告警文件alert_.ora文件,记录相关的启动信息。如果在startup里指定了pfile=”的话,oracle将从你指定的文 件作为启动参数文件,如果是没有指定pfile的话,Oracle会先去默认目录找spfileSID.ora,如果没有找到,则找pfile.ora, 如果还是没有,则找initSID.ora,,如果没有则找init.ora;如果还是没有找到的话,启动就会报找不到参数文件的错误。
这个阶段下可以执行的任务:重建控制文件、重建数据库、启动instance。
2. mount阶段
可以通过alter database mount;来从nomount阶段或者通过startup mount来到达这个阶段,到达这个阶段,Oracle从启动参数文件里找到控制文件的路径参数值,找到所有的控制文件,然后打开并读取控制文件的信息, 控制文件里记录了数据库的各种信息,但是仅仅只是读取了些系统信息,并没有真正的加载到数据库里。
这个阶段可以执行的任务:数据库日志归档、数据库恢复、重新命名数据文件或者更改一些数据文件状态。
3. open阶段
mount阶段结束后,数据库体系的所有信息已经读取全了,到了open状态,数据库读取所有的文件,如果有一个文件不能成功读取,open阶段就会失败。数据库启动会返回到mount阶段,并提示错误代码和错误信息。
这个阶段数据库以及启动可以登录到数据库,访问数据库中的数据。
oracle的关闭有4种模式,也就是说shutdwon有4个参数:
1.Normal 需要等待所有的用户断开连接,这个参数也是直接执行shutdown的默认参数。需要在所有连接用户断开后才执行关闭数据库任务,在执行这个命令后不允许 有新的连接。这个参数一般执行需要的时间比较长,因为要等待正在执行的事务结束,并且也要等待连接的用户断开连接。
2.Immediate 等待用户完成当前的语句。在用户执行完正在执行的语句后就断开用户连接后立即关闭数据库,并不允许新用户连接。
3.Transactional 等待用户完成当前的事务。在用户执行完的事物写到磁盘,没有完成的事务全部回退,然后关闭数据库,并不允许新的用户连接数据库。
4.Abort 不做任何等待,直接关闭数据库。 执行强行断开连接并直接关闭数据库。类似于机器断电,这个参数慎用。