首页 > 代码库 > Oracle 11g-oracle 启动与关闭
Oracle 11g-oracle 启动与关闭
Oracle 11g-oracle 启动与关闭
Target:
1.理解Oracle-11g启动中读取参数文件的顺序;
2.理解Oracle的四种状态;
3.掌握状态变换的方法。
1.启动中读取参数文件
9i之前,只有静态参数文件pfile文件;
9i开始,引入了动态参数文件spfile文件。
11g中,启动数据库,Oracle按照spfileSID.ora、
spfile.ora、initSID.ora、Init.ora的顺序查找,其中SID是
服务名,也叫Oracle系统标识符。
2.oracle的四种状态
a. SHUTDOWN 实例、数据库都关闭
可以执行 startup nomount;
b. NOMOUNT 实例启动,包括读初始参数文件(注意初始参数文件的读取顺序)、分配物理内存、启动后台进程。
可以执行 select * from v$bgprocess;
select * from v$instance;
alter database mount;
c. MOUNT 数据库装载完成,证明控制文件没有问题,打开控制文件(control file),可以找到database结构信息,但是用户的表的内容不可读。
可以执行 select * from v$database;
select * from v$tablespace;
select * from v$datafile;
alter database open;
d. OPEN 数据库打开并成功加载,可以访问用户表。
数据库的启动命令的完整格式
startup [ nomount | mount | open | force ] [ restrict ] [ pfile=filename ];
其中:
startup force:强制启动,可用于各种模式。
startup restrict:restrict模式会将数据库置于open模式;
此时只有 restricted session权限的用户才能访问数据库。用
于维护动作。维护完成后,禁用restricted session权限,以便普通用户的连接。
数据库的关闭的四种方式
SHUTDOWN NORMAL|TRANSACTIONAL|IMMEDIATE|ABORT
其中:
NORMAL 不允许新用户连接,等待已连接用户自己断开连接
TRANSACTIONAL 不允许新用户连接,等待已连接用户做完所有的事务,然后系统自动断开和他们的连接
IMMEDIATE 不允许新用户连接,不等待已连接用户做完所有的事务,回滚掉用户所做的事务,然后系统自动断开和他们的连接
ABORT 强制断开和所有用户的连接
====》实践分析理解
分析:
1.Startup后,首先是读取spfile文件,启动后台进程,分配物理内存呢,这个是nomount状态; 然后装载数据库,是通过控制文件来完成的,这个事mount状态; 数据库已经打开,这个事通过数据文件来完成的,这个是open状态。
2.Shutdown 后,顺序是相反的,如图可以知道;
本文出自 “8898156” 博客,请务必保留此出处http://8908156.blog.51cto.com/8898156/1427283