暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 我应该在服务器重新启动之前关闭数据库吗?

ASKTOM 2020-01-09
765

问题描述

假设我们有一个服务器维护,它需要重新启动。

两个团队 (操作系统和数据库团队) 应该一起工作,首先关闭数据库 (网格守护进程、侦听器等),还是数据库应该只依赖服务器关闭?选择第二种方案是否存在风险?

谢谢

专家解答

我要检查的第一件事是,这还没有发生在你身上。通常,服务器关闭将具有显式脚本 (例如init.d) 来关闭数据库,或者将有脚本来关闭集群软件,这反过来将自动关闭数据库。

无论如何,Oracle数据库的一大优点是它对异常关闭 (断电等) 具有弹性。这就是为什么,当我需要做一个数据库的快速反弹 (例如参数变化),我会做一个 “启动力” (这是一个关闭中止/启动)。所以即使没有执行数据库关闭,你也应该没问题。但作为通常谨慎的人,我是 * 一般 * 我会使用受控关机,因为:

a) 在那罕见的一天,当我需要 * clean * shutdown来执行数据库补丁时,如果我懒惰,我不会被抓住
b) 如果服务器关闭导致存储 “一半” 可用的尴尬黑点,我不希望我的数据库保存脏写等。(我从未见过这种情况发生... 但是你永远不知道 :-))

在25年的数据库中,我从未见过重新启动会损坏Oracle数据库,除非它已经损坏,并且重新启动只是引起了人们的注意。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论