Oracle 原理: 11g的启动和关闭
1.Oracle 11g启动中,读取参数文件的顺序。
9i之前,只有静态参数文件pfile,9i开始有了动态参数文件spfile,优先使用动态参数文件。查找参数文件路径可以在sql_plus查看: show param pfile;
11g启动数据库,Oracle先查找spfileSID.ora再找spfile.ora之后找initSID.ora、最后找init.ora。其中的SID是服务名,也叫Oracle系统标识符。如果这四个文件都不存在则数据库无法正常启动。
2.Oracle 11g中的四种状态。
Oracle由数据库和实例组成。Oracle有四种状态:ShutDown 状态,数据库关闭状态;NoMount状态,实例启动状态,先读参数文件,分配了物理内存,启动了后台进程后状态;Mount状态,数据库装载完成,此状态在nomount状态之后还打开了控制文件,但用户表无法读取;Open 状态,数据库被打开,可以读用户表了。
shutdown immediate可以把数据库关闭,变成shutdown状态,关闭状态时可以执行 startup nomount 来启动实例;可以从上图看出,关闭数据库的顺序开启数据库的顺序刚好相反,先关闭数据库 再卸载数据库 再关闭实例。
启动实例时,会分配好物理内存和后台进程,由上图可以看出,SGA在此时已经分配完毕了,SGA包含了共享池,数据缓冲区、日志缓冲区等。而上面的例程指的就是实例,实例包含了SGA和后台进程。此时实例已经启动,可以查询v$bgprocess,和v$instance 表。可以执行 alter database mount;来装载数据库。
装载数据库完后,变成mount状态。这个过程主要装载的是控制文件,控制文件的内容主要就是数据库的物理结构。可以查看v$controlfile来查看控制文件信息了还可以查看v$database、v$tablespace、v$datafile;但是,此状态并没有装载数据文件,也就是查询用户表还无法做到。alter database open 打开数据库。打开数据库后就可以访问用户表了。
数据库启动命令:
startup [nomount|mount|open|force] [restrict] [pfile=filename]; 只写一个startup就是直接开启数据库。
force 是强制的意思,startup force 不管数据库在什么状态,都会强制重启数据库到OPEN状态。 startup restrict 把数据库变成open状态,但是只有RESTRICTED SESSION 的权限用户才有资格登录。
pfile 是静态参数文件: create pfile=‘[地址]’ from spfile;
可以到指定的路径打开自己的pfile。前缀orcl的参数只对orcl实例起作用,前缀为*的参数对所有实例起作用。在这里面,可以看见JAVA池大小,SGA大小,数据块大小为8192,数据库恢复文件的位置,控制文件位置等参数信息。
数据库关闭的方式有四种: shutdown Normal | TRANSACTIONAL | IMMEDIATE | ABORT ;
其中,normal 方式: 不允许新用户进行连接,等待已连接的所有用户自行断开连接后,再关闭数据库。
transactional 方式: 不允许新用户进行连接,等待已连接的用户做完自己的所有事务后,再关闭数据库
Immediate 方式:不允许新用户进行连接,Oracle回滚正在连接的用户的事务,全回滚完后关闭数据库
obort 方式: 直接收回内存和后台进程。和直接关机一样,此做法坏处多,不得已时不要用这个,可能会造成内存损坏。下次重启时会Oracle会进行比较漫长的数据库恢复。这个方式属于数据不正常关闭。
Oracle 原理: 11g的启动和关闭相关推荐
- Oracle命令(二):Oracle数据库几种启动和关闭方式
一.Oracle数据库几种启动方式 1.startup nomount 非安装启动,这种方式下启动可执行:重建控制文件.重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进 ...
- 启动和关闭oracle 实例,oracle实例和数据库启动与关闭.ppt
<oracle实例和数据库启动与关闭.ppt>由会员分享,可在线阅读,更多相关<oracle实例和数据库启动与关闭.ppt(10页珍藏版)>请在人人文库网上搜索. 1.Orac ...
- oracle 11g的启动和关闭
Oracle 11g 启动和关闭 startup nomount:打开数据库实例,此时读取参数文件,同时启动必须的后台进程,DBWR(数据库写进程)LGWR(日志写进程)SMON(系统监控进程)PMO ...
- Oracle 11g 数据库启动和关闭
Oracles11数据库的启动状态 Oracle11g在启动的时候必须经过三个状态:NOMOUNT,MOUNT,OPEN. NOMOUNT: 此状态下只打开数据库实例,读取参数文件. MOUNT: 根 ...
- oracle 关闭数据库实列,Oracle 11g 数据库启动和关闭
Oracles11数据库的启动状态 Oracle11g在启动的时候必须经过三个状态:NOMOUNT,MOUNT,OPEN. NOMOUNT: 此状态下只打开数据库实例,读取参数文件. MOUNT: 根 ...
- 转载:oracle RAC集群启动和关闭
http://www.cnblogs.com/yhfssp/p/8184761.html oracle 11G RAC集群启动和关闭: 1.停止数据库 $srvctl stop database –d ...
- oracle实列关闭,Oracle单实例+ASM启动与关闭
Oracle+ASM 启动和关闭 启动关闭注意事项 1 ASM实例的启动和数据库实例的启动有严格的先后关系,ASM启动一定早于数据库实例,关闭一定晚于ASM实例,因为它是数据库数据文件存储位置: 2 ...
- oracle dg如何取消,Oracle DG主备启动和关闭流程
环境: Oracle 11g RAC和DG 关闭操作流程: RAC节点: 关闭primary主机: SQL>shutdown immediate 无法shutdown immediate SQL ...
- Oracle原理:11g的体系结构
目录 1.11g的物理结构和逻辑结构 2.全局系统区SGA和程序全局区PGA 3. 9i中的自动PGA管理 4. 10g中的自动SGA管理和MMAN进程和MMON进程 5. 11g中的AMM配置和MM ...
最新文章
- 【操作系统】进程的描述与控制(这知识它不进脑子啊~!)
- Java 负数、零、正数的个数
- java从property中取值,JAVA读取PROPERTIES配置文件
- 一些关于bootstrap,bagging,Adaboost,random forest, gradient boost的基本理解
- 【转】【C++学习笔记】C++异常处理
- 一个不错的局域网聊天工具之飞鸽传书下载地址
- python启动http服务_Python通过命令开启http.server服务器的方法
- Cpp STL - vector常用语法
- 《HTTP 权威指南》—— 连接管理
- sap事务代码_SAP财务常用的MM模块事务代码清单
- NVR宇视云通过免注册功能添加之后如何让已经用APP添加过设备的人停止观看?
- FFmpeg WAV文件转换
- 阿里云注册域名,购买云服务器,备案,域名解析图文教程
- 四边形内接于圆定理_初三专题:圆的内接四边形相关性质定理,你听说过托勒密定理么?...
- 【业务安全-01】业务安全概述及测试流程
- JSP时间TimeControl
- 实现齿轮转动动画CSS3特效
- BlockQueue
- 复旦大学、华东师大回应
- Oracle 11g 数据类型