当前位置:  数据库>oracle

Oracle 数据库实例的启动过程详解

    来源: 互联网  发布时间:2017-04-17

    本文导语: 数据库实例处于关闭状态 startup nomount 数据库实例启动进入第一阶段 (步骤:1.查找参数文件 spfile.ora,若找不到则查找spfile.ora,若仍找不到则查找init.ora2.分配SGA3.启动后台进程4.打开告警日志文件alert_.log和追踪日志文件) (在...

数据库实例处于关闭状态
startup nomount 数据库实例启动进入第一阶段

(步骤:
1.查找参数文件 spfile.ora,若找不到则查找spfile.ora,若仍找不到则查找init.ora
2.分配SGA
3.启动后台进程
4.打开告警日志文件alert_.log和追踪日志文件)



(在此阶段,可以进行 创建数据库、创建控制文件、部分备份和恢复)

mount 数据库实例启动进入第二阶段

(步骤:
1.把一个数据库和第一阶段启动的实例关联起来
2.找到并打开在第一阶段找到的参数文件中指定的控制文件
3.读取控制文件并获得其中指定的数据文件和在线日志文件的名字及其状态,但是并不在此时检查它们是否存在)


(在此阶段,进行一些指定的维护操作,例如 1.重命名数据文件(除此之外,在离线表空间中的数据文件即使在数据库打开的状态也可以重命名)
2.归档模式的打开与关闭
3.执行全库备份)

(注意:在mount状态下,alter database open后,数据库仍然可能处于mount状态,原因可能是数据库需要在某些情况下进行恢复)

open 数据库实例启动进入第三阶段:打开控制文件中指定的所有的数据文件和日志文件

(步骤:1.打开控制文件中指定的数据文件
2.打开控制文件中指定的日志文件)

(注意:在此阶段,数据库服务核实所有的数据文件和日志文件能否打开,并且检查数据库的一致性。当打开数据库的时候,如果有任何一个数据文件或日志文件不存在,则数据库服务报错。
必要时,SMON进行会进行实例恢复。)

(当然,数据库管理员也可以选择Restricted模式打开数据库,这样只有具有管理员权限的用户才能访问数据库)

Oracle 数据库实例的关闭方式 ---详解

数据库实例处于打开状态

shutdown normal
强制执行一个检查点,关闭文件。等待所有事务结束。等待所有的会话断开连接。不允许新的连接。数据缓冲区和日志缓冲区中的内容写入文件。后台进程被中断。SGA被释放。数据库服务关闭。卸载数据库。
shutdown transactional
强制执行一个检查点,关闭文件。等待所有事务结束。不等待会话断开连接。不允许新的连接。数据缓冲区和日志缓冲区中的内容写入文件。
shutdown immediate
强制执行一个检查点,关闭文件。不等待事务结束,未提交的事务回滚,数据缓冲区和日志缓冲区中的内容写入文件。不等待会话断开连接。不允许新的连接。
shutdown abort
立刻关闭数据库,相当于断开电源。再启动数据库的时候进行滚日志操作来恢复数据库。只有当必须的时候才用此命令,例如:当没有事务执行的时候,当实力启动出现问题的时候,当紧急事务发生的时候(马上就要断电)。不允许新的连接。







    
 
 

您可能感兴趣的文章:

  • Oracle 数据库(oracle Database)性能调优技术详解
  • oracle中lpad函数的用法详解
  • oracle修改scott密码与解锁的方法详解
  • 求.bash_profile配置oracle详解
  • Oracle数据库中分区功能详解
  • oracle指定排序的方法详解
  • 详解如何应用改变跟踪技术加速Oracle递增备份
  • oracle合并列的函数wm_concat的使用详解
  • oracle select执行顺序的详解
  • 使用Oracle数据挖掘API方法详解[图文]
  • Oracle多表级联更新详解
  • 安装Linux与Oracle数据库步骤详解
  • oracle求同比,环比函数(LAG与LEAD)的详解
  • 详解Linux平台下的Oracle数据库编程
  • oracle中去掉回车换行空格的方法详解
  • Oracle中job的使用详解
  • [Oracle] Data Guard 之 Redo传输详解
  • oracle用户权限管理使用详解
  • 深入ORACLE变量的定义与使用的详解
  • 详解Oracle的几种分页查询语句
  • oracle SQL递归的使用详解
  • Linux上建立第二个ORACLE实例分析
  • Linux操作系统下Oracle数据库多实例启动方式及修改内存
  • oracle的存储过程实例讲解
  • linux redhat5.6安装oracle11g在自动创建实例时停住不动,有图
  • oracle分页存储过程 oracle存储过程实例
  • C#连接Oracle数据库的实例方法
  • Oracle数据库实例两则
  • Oracle 删除归档日志实例
  • Oracle 10g for solaris准备工作和实例的删除
  • Oracle 11G 无法连接到数据库实例故障排除
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • shell调用oracle储存过程,怎么判断储存过程执行结果是否正确
  • Oracle存储过程调试简述
  • Oracle事务!使用游标提交过程
  • oracle sql执行过程(流程图)
  • Oracle存储过程如何返回一个结果集&如何获取
  • oracle 10g在红旗桌面版6.2的安装过程
  • redhat 9 下安装 oracle9i 过程中,要求指定java目录,到底是哪一个目录?
  • Oracle建表过程初学
  • 关于SHELL调用oracle存储过程出现的一个小问题
  • oracle数据库中查看系统存储过程的方法
  • Oracle利用存储过程造数据
  • 求教:shell 脚本怎么获取ORACLE存储过程的返回值?
  • Oracle Enterprise Linux安装过程
  • Oracle创建用户权限的过程
  • Linux主机下配置Oracle 10G自动启动过程记
  • java调oracle过程的出了问题,求助!帮忙看看
  • 急!!!linux9下安装oracle9i在configuration Tool过程出现错误,在线等待,解决立即给分!
  • UNIX服务器上使用“kill"命令终止"Oracle”过程
  • Linux下Oracle数据库优化的具体过程
  • 剖析用UNIX的kill命令终止Oracle详细过程
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • 使用Oracle数据挖掘API方法详解[图文] iis7站长之家
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3