设为首页 收藏本站
查看: 675|回复: 0

[经验分享] Oracle关闭数据库过程详解

[复制链接]

尚未签到

发表于 2016-7-27 07:56:07 | 显示全部楼层 |阅读模式
1 关闭数据库过程
1.1 关闭数据库
1. 把高速缓冲区和重做日志缓冲区中的内容分别写入数据文件和联机日志文件,
2. 关闭所有联机数据文件日志文件
此时控制文件仍处于打开状态.
1.2 卸载数据库
1. 从一个实例卸装数据库
2. 关闭控制文件
此时实例依然存在。
1.3 关闭实例
1. 关闭alert文件和跟踪文件
2. 释放SGA
3. 终止后台进程
2 数据库关闭模式
指令

操作过程说明

注意事项

shutdown normal
阻止任何用户建立新的连接
等待当前所有正在连接的用户主动断开连接. 正在连接的用户能够继续他们当前的工作, 甚至能够提交新的事务.
一旦所有的用户都断开连接, 才进行关闭、制裁数据库, 并终止例程.
normal选项关闭数据库时, Oracle并不会断开当前用户的连接, 而是等待当前用户主动断开连接. 在这个过程中, 连接的用户甚至可以建立新的事务. 此选项关闭数据库, 在下次启动数据库时不需要任何恢复操作. 关闭数据库所耗费的时间完全取决于用户主动断开连接的时间.
shutdown transactional
transactional选项比normal选项稍微主动些. 它能在尽可能短的时间内关闭数据库.
阻止任何用户建立新的连接, 同时阻止当前连接的用户开始任何新的事务
等待所有当前未提交的活动事务提交完后, 然后立即断开用户的连接
一旦所有的用户都断开连接, 立即进行关闭、制裁数据库, 并终止例程
transactional选项关闭数据库, 既能保证用户不会丢失当前工作的信息, 又可以尽可能快地关闭数据库, 此选项关闭数据库, 在下次启动数据库时不需要任何恢复操作.
shutdown immediate
immediate选项关闭数据库, 就能够在尽可能短的时间内关闭数据库.
阻止任何用户建立新的连接, 同时阻止当前连接的用户开始任何新的事务
立即结束当前正在执行的sql语句
任何当前未提交的事务均被回退
Oracle不再等待用户主动断开连接, 而是直接关闭、制裁数据库, 并终止例程
如果存在很多未提交的事务, 则按immediate选项关闭数据库仍然会耗费很长时间. 此选项关闭数据库, 在下次启动数据库时不需要任何恢复操作.
shutdown abort
如果上述三种选项都无法成功关闭数据库, 就说明数据库存在严重错误. 这时只能使用abort选项来关闭数据库.
数据库本身或某个数据库应用程序发生异常, 并且使用其他选项均无效
出现紧急情况, 需要立刻关闭数据库(比如得到通知将在一分钟内发生停电)
在启动数据库例程的过程中产生错误.
abort选项关闭数据库时, 由于当前未完成的事务并不会被回退, 所以可能会丢失一部分数据信息. 这样数据库的完整性遭到损害, 在下一次启动时需要进行恢复. 因此建议尽量避免按abort选项来关闭数据库.
3 关闭模式与过程关系
关闭模式

Abort

Immediate

Transactional

Normal

允许新连接
X

X

X

X

等到当前会话结束
X

X

X


等到当前事务结束
X

X



执行检查点并关闭文件
X





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-249906-1-1.html 上篇帖子: Oracle instr函数 求子字符串 下篇帖子: Oracle 文件损坏及恢复的过程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表