您的位置:首页 > 数据库 > Oracle

Oracle 学习笔记1 —— 启动,关闭

2013-05-06 20:02 274 查看
一、启动数据库

启动数据库和实力分为:启动实例,加载数据库,打开数据库三个步骤。默认的命令为startup。系统提供了四中启动模式:

1. nomount 只启动数据库实例,但不加载数据文件。

2. mount 启动数据库实例,并加载数据文件。

3. open 启动数据库实例,加载数据文件,并打开。oracle默认的启动步骤,open参数可以省略。open模式又可以分为只读模式,和读写模式,默认为读写模式。

1) open read only 只读方式打开

2) open read write 读写方式打开 (默认)

4. force 强制启动数据库。如果数据库已经启动,则先shutdown abort,然后再启动。最暴力的模式,其他方式不能正常启动时,可以尝试使用强制模式。相当于重启。

二、停止数据库

shutdown

1. normal 默认的方式

禁止新的连接

等待用户断开

关闭数据库

卸载数据库

关闭实例

这种方式过于被动,一般不使用。

2. IMMEDIATE 立即执行关闭

所有未提交的事务全部回滚

不允许创建新连接

已经创建的连接,如果有正在执行的sql语句,等待其完成,没有则立即断开连接

关闭数据库

卸载数据库

关闭实例

这种方式相对安全、快速,最常用的方式。(如果未提交的事务比较多,回滚也需要较长时间)

3. TRANSACTIONAL 以事务为准关闭,介于normal和immediate之间。

不允许新的连接

已经创建的连接,不允许产生新的事务

等待未提交的事务提交,然后再断开

关闭数据库

卸载数据库

关闭实例

4. abort 强制关闭。

中止所有执行的sql

断开所有连接

未提交的事务不进行回滚(下次启动时,进行实例恢复)

关闭数据库

卸载数据库

关闭实例

最快速的方式,但是下次启动需要实例回复,启动会变慢。而且由于回滚段数据与数据文件可能不一致,增加了出问题的几率,不得已的关闭方式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: