Oracle数据库实例的启动和关闭

Oracle数据库实例的启动和关闭

 

启动Oracle实例

Oracle实例启动过程中,一共有4种状态,按时间先后分别是Shutdown à Nomount à Mount à Open

Shutdown:数据库处于完全关闭状态,没有分配SGA,没有后台进程,完全无法使用;

Shutdown à Nomount:使用命令startup nomount可以将数据库实例启动,进入到nomount状态,此时会分配SGA,启动后台进程,并且Oracle会把参数文件中的内容写入到Alert文件中,如果中间出了什么问题,可以查看Alert文件。这个时候还没有数据库被关联到内存结构和后台进程,所以不能提供服务;

Nomount à Mount:可以直接使用命令startup mountshutdown状态进入到mount,也可以使用alter database mountnomount状态进入到mount状态。这个过程中,实例会打开参数文件中指定的控制文件,获取数据文件,重做日志文件的位置。这个时候数据库是关闭状态,只有dba可以访问,进行一些维护工作;

Mount à Open:可以直接使用命令startup命令进入open状态,也可以使用alter database openmount进入到open状态,这个过程中,实例会打开控制文件中指定的数据文件和重做日志文件。如果没有找到数据文件或重做日志文件,oracle会报错。此时数据库就可以对外提供服务了。

 

 启动数据库实例的完整命令是:

Startup [force][restrict][nomount][migrate][quiet] [pfile=]

[mount [exclusive] x | open

]

比较重要的参数如下:

Force:强制启动。是指上一次数据库实例的关闭没有彻底,在内存中残留有一些内容。Force选项就把以前的内容全部删除,完全重新开始;

Restrict:受限模式,只有具有特定权限(restricted session)的用户才能连接上去。常用于dba维护数据库时使用。(mount状态下可运行的命令有限)。也可以将数据库从正常状态切换到受限模式:alter system enable restricted session

Read-only:只读模式。只允许在数据库中执行查询操作。

 

关闭Oracle实例

Oracle实例关闭过程中,有3个过程:close database à unmount a database à shutdown an instance

Cloase database:将SGA中的内容写到数据文件和重做日志文件。然后Oracle数据库关闭所有在线数据文件和日志文件。此时一般用户无法访问了。此时控制文件还处于打开状态;

Unmount a database:将控制文件关闭掉。但是实例还是存在;

Shutdown an instance:杀死进程,释放内存,彻底关闭数据库实例。

 

关闭数据库实例的shutdown有四个选项:abortimmediatetransactionalnormal。他们在关闭数据库的行为如下:

 

选项                                       A      I     T     N

允许新的连接:                              

等待当前用户会话断开:             

等待当前事务结束:                      

强制检查点:                                  

 

上表清晰也简洁的指出了各个选项的不同行为:

Abort选项会强制断开当前连接的会话和结束当前事务,也不执行检查点,是最为粗暴的方式,一般不要使用,除非数据库无法关闭了;

Immediate:这是最常用的方式。断开所有会话,结束事务,但是会执行检查点,也就是未完成的事务会被回滚;

Transactional:这个选项会等待尚未提交的事务完成(提交或回滚)之后才关闭实例;

Normal:是最为温和的方式,会等待所有用户会话结束,事务完成之后再关闭。

 

Startup forceshutdown abort这两种方式,缓存中的内容并未被写到数据文件中,未提交的事务也没有回滚,会在数据库实例再次启动时再恢复数据,回滚未提交事务,启动时所花的时间会稍微长一些。

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

转载于:http://blog.itpub.net/14969361/viewspace-545581/

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值