助け合いフォーラム

Oracle DB

Oracle Master Bronze DBA 2019(1Z0-085)
問題ID : 29549
問題を開く
制御ファイルに関する説明として、正しいものはどれですか(3つ選択して下さい)。

この問題はプレミアムコンテンツです。

上に戻る

制御ファイルの多重化の意味について

投稿日 2024/06/30

制御ファイルの説明について回答する問題を解いたところ、解説に下記の説明がありました。

制御ファイルが破損してしまうと、データベースは起動できません。
そのため、多重化して運用することが推奨されています。
但し、多重化した制御ファイルのうち1つでも破損してしまうとデータベースは停止してしまいます。

データベースの起動が出来なくなるのを防止するために制御ファイルを多重化運用すると記載がありますが、そのあと、1つでもファイルが破損するとデータベースは停止すると記載があります。
一見すると意味のない推奨事項のように思えますが、こちらどういう意図かわかりますでしょうか。

2024/07/01 14:23

解説の以下の文が多重化の目的の説明になっていると思います。

制御ファイルの多重化の目的は、障害が発生してもシステムを停止させずに運用することではなく、制御ファイルに格納されている情報を保護することにあります。

ただ、破損の仕方にもよると思うのですが、多重化された制御ファイルの1つだけ破損しても、必ずしも即時に停止してしまうとは限らなかったと思います。
例えば、制御ファイル自体が消失(誤って削除)してしまった場合や、制御ファイル自体はOS上のファイルとして依然として存在しているが、バイナリファイルとして中身が不正な状態になってしまった場合など、それぞれ挙動はちょっと違ったような気がします。
Bronze試験の範囲としてこの辺について問われる問題が出題されるかはわかりませんが、もう少し正確に言うと「破損した制御ファイルにアクセスするような操作が実行されると停止する」という感じでしょうか。

※今の試験体系ではなく古いバージョンでの話ですが、Gold試験では、バックアップからのリストア・リカバリ関連の問題は結構出題されていたような記憶があります。


コメント

r rink_rew

2024/07/01 15:57

制御ファイルを多重化しておくことで、一部の制御ファイルが破損してデータベースが起動できなくなった場合でも、正常な制御ファイルをコピーして素早く復旧ができる、という点は推奨されるに値するメリットかなと思います。

y ye5n0

2024/07/11 23:01

返信遅くなり申し訳ありません。 下記、3点で納得することができました。回答有難うございます。 >必ずしも即時に停止してしまうとは限らなかったと思います。 >「破損した制御ファイルにアクセスするような操作が実行されると停止する」 >正常な制御ファイルをコピーして素早く復旧ができる

この返信に対して
コメントを記入できます

スタッフからの返信

s staff_ishii

2024/07/01 16:44

ye5n0 さん、rink_rew さん ご指摘の点について、加筆・修正を行いました。 ご報告、誠にありがとうございました。

この投稿に対して返信しませんか?