Oracle笔记(3):数据库启动原理
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):数据库启动原理相关推荐
- Oracle笔记:数据库启动的三个阶段
数据库的启动可分为三个阶段: 1.startup nomount -- 启动实例,不加载数据库 nomount:在这一阶段,只需要读取initSID.ora文件,启动数据库实例,创建后台进程.在ini ...
- 启动和关闭oracle 实例,oracle实例和数据库启动与关闭.ppt
<oracle实例和数据库启动与关闭.ppt>由会员分享,可在线阅读,更多相关<oracle实例和数据库启动与关闭.ppt(10页珍藏版)>请在人人文库网上搜索. 1.Orac ...
- Oracle单实例数据库启动ORA-01078、ORA-00205、ORA-01157、ORA-01110处理
数据库启动报错,显示参数文件无法打开,应该是参数文件损坏 [oracle@qyy ~]$ dba SQL*Plus: Release 11.2.0.4.0 Production on Sat May ...
- Oracle 11g笔记——数据库启动
一.数据库启动原理 1.启动实例(Start An Instance) 当启动实例时,Oracel会读取一个参数文件,这个文件可以是初始化参数文件(Initializaion P ...
- Oracle数据库启动与关闭
C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>dir oracle.exe 驱动器 C 中的卷没有标签. 卷的序列号是 7E6 ...
- oracle表启用online,Oracle数据库启动与关闭
C:\app\Administrator\virtual\product\12.2.0\dbhome_2\bin>dir oracle.exe 驱动器 C 中的卷没有标签. 卷的序列号是 7E6 ...
- 数据库oracle认证方式,oracle数据库启动流程及登录认证方式详解
转自:https://www.2cto.com/database/201803/726644.html ■ oracle启动流程-windows下 1) lsnrctl start (启动监听) ...
- oracle强制拉库跳过recovery,学习笔记:Oracle坏块 数据库recover恢复时遇到坏块的解决思路案例...
天萃荷净 recover遇到坏块处理本质探讨,记录一次在Oracle数据库recover恢复过程中,遇到数据库坏块无法恢复的解决思路案例 如果在还原出来的数据文件中有坏块,而归档日志和联机日志是正常的 ...
- mysql连接池永驻_【学习笔记】Oracle连接池 数据库常驻连接池(Database Resident Connection Pool)案例介绍...
天萃荷净 分享一篇关于应用程序与Oracle数据库连接的连接方法介绍,数据库常驻连接池(Database Resident Connection Pool)案例介绍 一.介绍常驻连接池(Databas ...
最新文章
- python-docx表格设置实线_python docx加入表格 在表格中加图,设置框线
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、自定义overall的标签名称
- Spark出现java.lang.stackoverflowerror的解决方法
- Android中的Menu
- Centos7构建NFS服务器和连接
- 2020中科院sci分区查询_2020年中科院分区(基础版)更新
- java中用单例模式有什么好处
- RVCT31编译问题
- php中如何判断目录是否存在文件_PHP判断指定目录下是否存在文件
- ASP存储过程在开发中的应用分析。
- 水中搬运代码2d仿真鱼_大脸猫大脸猫爱吃鱼?天生怕水的猫咪怎么会爱上吃鱼的...
- autojs的使用文档
- 企业版IDP的申请及“In House”发布
- 认知仿真:是复杂系统建模的新途径吗
- python中英文字频率_python 统计英语文档词汇出现频率,以六级真题为例
- Java8 Zip 压缩与解压缩
- HyperLedger Cello学习笔记
- 将SQL Server表导出为txt文件
- 字节跳动1/3员工不支持取消大小周工作制, 员工:每年少赚10万块!
- cesium + kriging.js动态生成克里金图