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的启动和关闭相关推荐

  1. Oracle命令(二):Oracle数据库几种启动和关闭方式

    一.Oracle数据库几种启动方式 1.startup nomount 非安装启动,这种方式下启动可执行:重建控制文件.重建数据库,读取init.ora文件,启动instance,即启动SGA和后台进 ...

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

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

  3. oracle 11g的启动和关闭

    Oracle 11g 启动和关闭 startup nomount:打开数据库实例,此时读取参数文件,同时启动必须的后台进程,DBWR(数据库写进程)LGWR(日志写进程)SMON(系统监控进程)PMO ...

  4. Oracle 11g 数据库启动和关闭

    Oracles11数据库的启动状态 Oracle11g在启动的时候必须经过三个状态:NOMOUNT,MOUNT,OPEN. NOMOUNT: 此状态下只打开数据库实例,读取参数文件. MOUNT: 根 ...

  5. oracle 关闭数据库实列,Oracle 11g 数据库启动和关闭

    Oracles11数据库的启动状态 Oracle11g在启动的时候必须经过三个状态:NOMOUNT,MOUNT,OPEN. NOMOUNT: 此状态下只打开数据库实例,读取参数文件. MOUNT: 根 ...

  6. 转载:oracle RAC集群启动和关闭

    http://www.cnblogs.com/yhfssp/p/8184761.html oracle 11G RAC集群启动和关闭: 1.停止数据库 $srvctl stop database –d ...

  7. oracle实列关闭,Oracle单实例+ASM启动与关闭

    Oracle+ASM 启动和关闭 启动关闭注意事项 1 ASM实例的启动和数据库实例的启动有严格的先后关系,ASM启动一定早于数据库实例,关闭一定晚于ASM实例,因为它是数据库数据文件存储位置: 2 ...

  8. oracle dg如何取消,Oracle DG主备启动和关闭流程

    环境: Oracle 11g RAC和DG 关闭操作流程: RAC节点: 关闭primary主机: SQL>shutdown immediate 无法shutdown immediate SQL ...

  9. Oracle原理:11g的体系结构

    目录 1.11g的物理结构和逻辑结构 2.全局系统区SGA和程序全局区PGA 3. 9i中的自动PGA管理 4. 10g中的自动SGA管理和MMAN进程和MMON进程 5. 11g中的AMM配置和MM ...

最新文章

  1. 【操作系统】进程的描述与控制(这知识它不进脑子啊~!)
  2. Java 负数、零、正数的个数
  3. java从property中取值,JAVA读取PROPERTIES配置文件
  4. 一些关于bootstrap,bagging,Adaboost,random forest, gradient boost的基本理解
  5. 【转】【C++学习笔记】C++异常处理
  6. 一个不错的局域网聊天工具之飞鸽传书下载地址
  7. python启动http服务_Python通过命令开启http.server服务器的方法
  8. Cpp STL - vector常用语法
  9. 《HTTP 权威指南》—— 连接管理
  10. sap事务代码_SAP财务常用的MM模块事务代码清单
  11. NVR宇视云通过免注册功能添加之后如何让已经用APP添加过设备的人停止观看?
  12. FFmpeg WAV文件转换
  13. 阿里云注册域名,购买云服务器,备案,域名解析图文教程
  14. 四边形内接于圆定理_初三专题:圆的内接四边形相关性质定理,你听说过托勒密定理么?...
  15. 【业务安全-01】业务安全概述及测试流程
  16. JSP时间TimeControl
  17. 实现齿轮转动动画CSS3特效
  18. BlockQueue
  19. 复旦大学、华东师大回应
  20. Oracle 11g 数据类型

热门文章

  1. XenDesktop7.12配置StoreFront使用HTTPS
  2. linux 中/proc 详解
  3. java获得服务器路径的几中方法
  4. 再谈 CSS 预处理器
  5. Linux手动添加用户、相关文件说明
  6. ci 框架插入时返回插入的id号
  7. 利用WireShark分析由Ping产生的Internet 控制报文协议(ICMP)
  8. (转)javabean是什么和总结javabean的两种使用方式
  9. ospf序列号等问题
  10. Android 中intent传递序列化信息(传递类)