ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle关闭选项

oracle关闭选项

原创 Linux操作系统 作者:canway888 时间:2011-07-18 17:21:40 0 删除 编辑

要关闭Oracle数据库,以SYSDBA或SYSOPER角色登录,敲下命令shutdown (normal)或shutdown immediate 或shutdown transactional 或shutdown abort,这四种关闭的选项,分别代表不同的意义如下:

1.1          Shutdown  normal

Shutdown (normal):参数normal可以不带,不带默认就是normal。敲入这个命令,Oracle执行下面操作:

•     不能建立新的连接;

•     在完全关闭之前,Oracle等待所有已连接的用户退出;

•     数据库缓冲区和日志缓冲区的缓存被写入磁盘文件;

•     后台进程中断,SGA从内存区域中回收;

•     在实例关闭之前,数据库被关闭并卸载;

•     下次启动不需要数据库恢复。

1.2          Shutdown transactional

Shutdown transactional:,Oracle执行下面操作:

•     不能建立新的连接;

•     在完全关闭之前,Oracle等待所有正在运行的事务提交或回滚;

•     数据库缓冲区和日志缓冲区的缓存被写入磁盘文件;

•     后台进程中断,SGA从内存区域中回收;

•     在实例关闭之前,数据库被关闭并卸载;

•     下次启动不需要数据库恢复。

1.3          Shutdown immediate

Shutdown immediate:,Oracle执行下面操作:

•     不能建立新的连接;

•     在完全关闭之前,所有未提交的事务回滚;

•     数据库缓冲区和日志缓冲区的缓存被写入磁盘文件;

•     后台进程中断,SGA从内存区域中回收;

•     在实例关闭之前,数据库被关闭并卸载;

•     下次启动不需要数据库恢复。

这三中关闭的操作都叫干净关闭,数据库在下次启动是不需要做数据库恢复。

图1 干净关闭

 

1.4          Shutdown abort

Shutdown abort:当上面关闭选项不能关闭数据库时,可以采用abort 选项,Oracle执行下面操作:

•     当前的SQL操作被立即中断;

•     Oracle 不等待当前的连接用户退出;

•     数据库缓冲区和日志缓冲区的缓存没有被写入磁盘文件;

•     未提交的事务没有被回滚;

•     数据库实例没有关闭文件就被中断;

•     数据库没有被关闭或卸载;

•     下次数据库启动会自动进行数据库恢复。

这中关闭的方式类似于服务器断电,叫不干净关闭,下次启动时需要对数据库进行恢复。

图2 不干净关闭

 

1.5          关闭模式对比:

1.6          SQL*PLUS关闭命令:

SQL>shutdown ;

 SQL>shutdown transactional;

 SQL>shutdown immediate;

SQL>shutdown  abort;

1.7          通过OEM关闭数据库

在OEM主页点击关闭,填写主机信息和数据库管理员信息后,选高级选项:

图3通过OEM关闭

 

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

请登录后发表评论 登录
全部评论

注册时间:2011-07-01

  • 博文量
    15
  • 访问量
    34337