oracle数据库不同启动命令和关闭命令全面解析

startup nomount/mount/open的区别

nomount:读初始化参数文件、启动实例。
startup nomount选项启动实例,但不安装数据库,当数据库以这个模式启动时,参数文件被读取;后台进程和内存结构被启动;
但它们不被附加或与数据库的磁盘结构进行通信,当数据库处于这个状态时,数据库是不可被使用的。
这种方式启动下可执行重建控制文件、重建数据库;

SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area 1686925312 bytes
Fixed Size                  2176368 bytes
Variable Size            1056967312 bytes
Database Buffers          620756992 bytes
Redo Buffers                7024640 bytes
SQL>


mount:打开控制文件
startup mount 选项启动实例,加载数据库但不打开数据库,但另外附加数据库结构并与这些结构进行交互;
这时oracle从它用来查找和附加到主要数据库结构的控制文件中获得信息;
当处于这个模式时,可以执行一些管理型任务,比如恢复
SQL> startup mount;
ORACLE 例程已经启动。


Total System Global Area 1686925312 bytes
Fixed Size                  2176368 bytes
Variable Size            1056967312 bytes
Database Buffers          620756992 bytes
Redo Buffers                7024640 bytes
数据库装载完毕。
SQL>


open:打开数据文件,日志文件
startup 选项后没有指定任何模式,就是默认的启动模式启动了实例,数据库处于打开状态
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 1686925312 bytes
Fixed Size                  2176368 bytes
Variable Size            1056967312 bytes
Database Buffers          620756992 bytes
Redo Buffers                7024640 bytes
数据库装载完毕。
数据库已经打开。
SQL>


STARTUP FORCE:中止当前数据库的运行,并开始重新正常的启动数据库。


三者之间要想切换不能用startup命令,可以用alter database nomount/mount/open 进行切换,并且只能从低往高切换;或者先关闭数据库再用startup命令切换  
补充:数据库切换到只读模式 alter database db open read only;


shutdown normal/transactional/immediate/abort

normal :不允许新的连接、等待会话结束、等待事务结束,做一个检查点并关闭数据文件。启动时不需要实例恢复。

transactional
:不允许新的连接、不等待会话结束、不等待事务结束,不做检查点且没有关闭数据文件,启动时自动进行实例恢复。

immediate
:不允许新的连接、不等待会话结束、不等待事务结束,做一个检查点且没有关闭数据文件,启动时自动进行实例恢复

abort
: 不允许新的连接、不等待会话结束、不等待事务结束,不做检查点且没有关闭数据文件,启动时自动进行实例恢复

另外,对于NORMAL、TRANSACTIONAL、IMMEDIATE,DB Buffer Cache的内容写入了数据文件,没有提交的事务被回滚,所有的资源被释放,数据库被“干净”的关闭。 














         

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29618264/viewspace-1149770/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29618264/viewspace-1149770/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值