Oracle数据库的启动要经历3个阶段,启动实例,装载数据库,打开数据库。Startup命令一次完成了数据库启动的三个阶段。

1.启动实例(Start An Instance)

  当启动一个实例是,Oracle会读取一个参数文件,这个文件可以是初始化参数文件Pfile,也可以是服务器端参数文件,spfile。通常把两者都称为参数文件。

Oracle根据参数文件中的参数,分配相应大小的一片内存区域叫系统全局区SGA,然后启动一系列的后台进程(DBWR:数据库写入进程、LGWR:日志写入进程、CKPT:检查点进程、SMON:系统监控进程、PMON:进程监控进程、ARCH归档进程等)。这些内存和进程合起来组成实例。

一台机器上可以同时运行多个实例,每个实例都有自己的名字SID。实例是用来驱动数据库的,RAC(Real Application Cluster,集群)环境中,多个实例可以同时驱动一个数据库。实例启动完成后,数据库就处于NOMOUNT状态。

2.装载数据库(Mount the Database)

  此阶段,Oracle根据参数文件中的参数CONTROL_FILES找到控制文件。从文件中获得数据文件(Datafile)和重做日志文件(Redo Log File)的名字及位置。这个时候,Oracle己经把实例(Instance)和数据库关联起来。对于普通用户来说,数据库还是不可访问。
    处于Mount阶段的数据库,主要用于数据库的维护(如恢复数据库等)。

3.打开数据库

  当打开数据库的时候,Oracle打开数据文件(Datafiles)和重做日志文件(Redo Log File )。这时候,数据库可以使用。普通用户可以登录数据库,并对
数据库进行操作。

参考:

1.《成功之路:Oracle 11g学习笔记》P83

转载于:https://www.cnblogs.com/yhlx125/archive/2012/09/19/2413379.html

Oracle笔记(3):数据库启动原理相关推荐

  1. Oracle笔记:数据库启动的三个阶段

    数据库的启动可分为三个阶段: 1.startup nomount -- 启动实例,不加载数据库 nomount:在这一阶段,只需要读取initSID.ora文件,启动数据库实例,创建后台进程.在ini ...

  2. 启动和关闭oracle 实例,oracle实例和数据库启动与关闭.ppt

    <oracle实例和数据库启动与关闭.ppt>由会员分享,可在线阅读,更多相关<oracle实例和数据库启动与关闭.ppt(10页珍藏版)>请在人人文库网上搜索. 1.Orac ...

  3. Oracle单实例数据库启动ORA-01078、ORA-00205、ORA-01157、ORA-01110处理

    数据库启动报错,显示参数文件无法打开,应该是参数文件损坏 [oracle@qyy ~]$ dba SQL*Plus: Release 11.2.0.4.0 Production on Sat May ...

  4. Oracle 11g笔记——数据库启动

    一.数据库启动原理     1.启动实例(Start An Instance)        当启动实例时,Oracel会读取一个参数文件,这个文件可以是初始化参数文件(Initializaion P ...

  5. Oracle数据库启动与关闭

    C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>dir oracle.exe 驱动器 C 中的卷没有标签. 卷的序列号是 7E6 ...

  6. oracle表启用online,Oracle数据库启动与关闭

    C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>dir oracle.exe 驱动器 C 中的卷没有标签. 卷的序列号是 7E6 ...

  7. 数据库oracle认证方式,oracle数据库启动流程及登录认证方式详解

    转自:https://www.2cto.com/database/201803/726644.html ■  oracle启动流程-windows下 1) lsnrctl start  (启动监听) ...

  8. oracle强制拉库跳过recovery,学习笔记:Oracle坏块 数据库recover恢复时遇到坏块的解决思路案例...

    天萃荷净 recover遇到坏块处理本质探讨,记录一次在Oracle数据库recover恢复过程中,遇到数据库坏块无法恢复的解决思路案例 如果在还原出来的数据文件中有坏块,而归档日志和联机日志是正常的 ...

  9. mysql连接池永驻_【学习笔记】Oracle连接池 数据库常驻连接池(Database Resident Connection Pool)案例介绍...

    天萃荷净 分享一篇关于应用程序与Oracle数据库连接的连接方法介绍,数据库常驻连接池(Database Resident Connection Pool)案例介绍 一.介绍常驻连接池(Databas ...

最新文章

  1. python-docx表格设置实线_python docx加入表格 在表格中加图,设置框线
  2. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、自定义overall的标签名称
  3. Spark出现java.lang.stackoverflowerror的解决方法
  4. Android中的Menu
  5. Centos7构建NFS服务器和连接
  6. 2020中科院sci分区查询_2020年中科院分区(基础版)更新
  7. java中用单例模式有什么好处
  8. RVCT31编译问题
  9. php中如何判断目录是否存在文件_PHP判断指定目录下是否存在文件
  10. ASP存储过程在开发中的应用分析。
  11. 水中搬运代码2d仿真鱼_大脸猫大脸猫爱吃鱼?天生怕水的猫咪怎么会爱上吃鱼的...
  12. autojs的使用文档
  13. 企业版IDP的申请及“In House”发布
  14. 认知仿真:是复杂系统建模的新途径吗
  15. python中英文字频率_python 统计英语文档词汇出现频率,以六级真题为例
  16. Java8 Zip 压缩与解压缩
  17. HyperLedger Cello学习笔记
  18. 将SQL Server表导出为txt文件
  19. 字节跳动1/3员工不支持取消大小周工作制, 员工:每年少赚10万块!
  20. cesium + kriging.js动态生成克里金图

热门文章

  1. Oracle中如何插入特殊字符: 和 ' (多种解决方案)
  2. GB 18030介绍及其与相关标准的比较-GB13000(附:Unicode规范)
  3. k8s服务网关ambassador部署
  4. struts升级2.3.12到2.5.13
  5. socket聊天室笔记
  6. step3 . day8数据结构之算法
  7. ASP.NET 2.0 中的资源与本地化
  8. 转:MySQL史上最全性能优化方式
  9. buildroot的使用简介【转】
  10. Ghost的相关问题