Oracle的启动与关闭


** Oracle 的启动与关闭 **

一、常用的启动方式

1、 startup nomount

启动实例,但不装载数据库。包括下列任务:

² 读参数文件

² 分配 SGA

² 启动后台进程

² 打开 Alert 文件和跟踪文件

2、 startup mount

启动实例、读控制文件并加载数据库,但不打开数据库。包括以下任务:

² 将数据库与以前启动的实例关联

² 寻找和打开参数文件中指定的控制文件

² 读控制文件以获得数据文件和重做日志文件的名称和状态

3、 startup open

启动实例、加载数据库并打开它。包括以下任务:

² 打开联机数据文件

² 打开联机重做日志文件

4、 startup force

强制启动实例并打开数据库。在别的启动选项遇到错误,且 shutdown 不起作用的时候可以使用该选项。

5、 startup recover

用于数据库恢复。

6、 startup restrict

打开数据库同时阻止除 DBA 外的用户访问数据库。

** 二、 9i 中新引入的两种运行方式 **

1、 停顿状态

只允许 DBA 执行事务处理、查询和 PL/SQL 语句。适合 DBA 做维护。利用 alter system quiesced restricted 语句来实现。

2、 暂停状态

暂停数据文件和控制文件的所有输入输出,但允许完成先前的所有 I/O 操作。 alter system suspend 暂停数据库。 alter system resume 恢复数据库。

三、自动启动

Windows 环境:设置 oracle 服务为自动,保证注册表中 ORA_ SID _AUTOSTART 参数为和 TRUE 。

Unix 环境:可利用 /var/opt/oracle 目录中的 oratab 文件控制数据库的自动启动和关闭。

四、数据库的关闭选项

1、 shutdown normal

Oracle 在关闭实例和数据库之前等待用户退出。

² 不允许新用户登录

² 不强迫已连接用户退出

² 再次启动实例时,不需要实例恢复

2、 shutdown immediate

² 不允许新用户登录

² 立即中断已连接用户,回退未提交事务

² 再次启动实例时,不需要实例恢复

3、 shutdown abort

立即关闭数据库。

² 立即中断所有连接用户,不回退事务

² 再次启动实例时,需要实例恢复

4、 shutdown transactional

² 已连接用户不能再启动一个新事务

² 已连接用户终止当前事务时,中断该用户的连接

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus