要关闭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博客 ” ,链接:http://blog.itpub.net/26006535/viewspace-702509/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/26006535/viewspace-702509/