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

来源:互联网 发布:淘宝男士手表50以下 编辑:程序博客网 时间:2024/06/06 01:23

一、启动数据库

启动数据库和实力分为:启动实例,加载数据库,打开数据库三个步骤。默认的命令为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
断开所有连接
未提交的事务不进行回滚(下次启动时,进行实例恢复)
关闭数据库
卸载数据库
关闭实例
最快速的方式,但是下次启动需要实例回复,启动会变慢。而且由于回滚段数据与数据文件可能不一致,增加了出问题的几率,不得已的关闭方式。
原创粉丝点击