ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle启动与关闭

oracle启动与关闭

原创 Linux操作系统 作者:xieanxiong_1981 时间:2011-05-26 22:40:35 0 删除 编辑
一、oracle启动过程,包含三个状态
1、nomount:这一步只需参数文件即可,且参数文件只需定义一个db_name就可以启动实例,分配内存,启动后台进程
(1):读取参数文件的顺序spfile@sid.ora,spfile.ora,init@sid.ora;参数文件是写在应用程序中的应代码。不能改变oracle的搜索路径及行为,不过可以重定位链接
(2):利用rman可以在无参数文件的情况下,启动实例,db_name默认DUMMY
2、mount:这一步根据参数文件指定控制文件的位置,找到并锁定控制文件;还要访问口令文件orapwsid,来确定用户身份认证;寻找顺序也是orapwsid,orapw
控制文件中记录了数据文件、日志文件的位置信息,以及检查点等信息
3、open:这一步主要是根据控制文件信息,查找数据文件、日志文件,再进行检查点及完整性验证,然后锁定数据文件,将每个数据文件的结束SCN设置为无穷大(wgy?因为当前的日志文件正在被使用,SCN是不可知的)
(1):检查数据文件头中checkpoint cnt是否与控制文件中的checkpoint cnt一致;
比如热备情况下,数据文件检查点被冻结,而控制文件的checkpoint cnt再增加
(2):数据文件头的开始scn和控制文件结束scn是否一致
二、oracle关闭也分分3步
1、close:把sga buffer写入db file、 redo file。关闭db redo file
2、unmount:取消instance和database的关联,关闭control file
3、shutdown:释放sga内存,关闭oracle后台进程。
关闭时可选择四种不同方式
shutdown normal:在关闭过程时,通过一致性校验(控制文件和数据文件的checkpoint SCN和stop SCN相等),这样下次启动时,不需要恢复
shutdown transactional:防止客户机丢失事务工作
shutdown immediate: 不等待当前用户自动断开连接,而是服务器执行,回退活动事务且断开所有用户连接
shutdown abort:oracle会立即中断所有事务,关闭当前所有数据库连接,不执行检查点,立即关闭数据库
对比一下
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9333283/viewspace-696390/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-10-20

  • 博文量
    8
  • 访问量
    11483