数据库启动

实例与数据库
–一个实例在生命周期内只能打开一个数据库(mount、open)
–一个数据库可以被多个实例打开
数据库参数文件
–pfile是文本参数文件
–spfile是二进制参数文件
–修改参数 alter system set parameter=value comment=”注释” deferred scpoe=both|spfile|memory sid=’sid|*’;
–deferred 当前会话不起作用
–设置event :alter system set event=””
–移除所有event: alter system reset event scope=spfile sid=”*”;
打开方式
READ WRITE + NORESETLOGS + NORMAL OPEN
正常打开
SUSPEND
停止数据库内所有IO操作,包括建立连接,停止数据库的方法只有kill Oracle 关键进程。
READ ONLY
只读方式打开数据库
RESETLOGS
重新格式化 ONLINE REDOLOG,并将 ONLINE REDOLOG的SEQUENCE重置为1
UPGRADE
10g以上升级时刷数据字典打开方式、并处于限制访问模式(除RESTRICTED SESSION权限外)
DOWNGRADE
10g以上降级时刷数据字典打开方式、并处于限制访问模式(除RESTRICTED SESSION权限外)
MIGRATE
9i升级和降级刷数据字典打开方式、并处于限制访问模式(除RESTRICTED SESSION权限外)
RESTRICT
限制访问模式访问(除RESTRICTED SESSION权限外)
启动三个阶段
nomount
–sqlplus连接空闲进程
–读取参数文件(校验参数和值有效)
–分配SGA内存和信号量
可以使用 ipcs命令查看共享内存段
如果内存及信号量出现异常,可以根据得到的共享内存id和信号量id,使用ipcrm -m 移出共享内存,ipcrm -s 移出信号量
–派生后台进程()
这一阶段,如果交换空间不足或者虚拟内存不足、操作系统限制、sga参数设置不合理、Oracle bug 会导致无法nomount
–实例启动完成
mount
–读取控制文件,并且进行校验
–获取日志文件和数据文件相关信息
–同一个控制文件不允许被同一个实例mount两次
open
–校验数据文件和控制文件一致性
–完成初始化
–打开数据库

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注