- TOP
- 技術情報
- Oracle DB ベストプラクティス
- アーカイブログモードの重要性とアーカイブログモード運用のすすめ
KNOWLEDGE
コーソルの技術情報
KNOWLEDGE検索
コーソルでは経験豊かなエンジニアが、Oracle Databaseに関するお役立ち情報を発信しています。
データベースのチューニングや設定にお役立ていただけます。
KNOWLEDGE
コーソルの技術情報
KNOWLEDGE検索
コーソルでは経験豊かなエンジニアが、Oracle Databaseに関するお役立ち情報を発信しています。
データベースのチューニングや設定にお役立ていただけます。
Oracle DB ベストプラクティス
本番環境では、アーカイブログモードでの運用が原則的に必須です。非アーカイブログモードでの運用はお勧めできません。
SQL*Plusからarchive log listコマンドを実行して、「データベースログモード」欄に「非アーカイブ・モード」と表示された場合は非アーカイブログモードです。
SQL> archive log list データベース・ログ・モード 非アーカイブ・モード←★ 自動アーカイブ 使用禁止 アーカイブ先 USE_DB_RECOVERY_FILE_DEST 最も古いオンライン・ログ順序 9 現行のログ順序 11
以下の手順を実行して、非アーカイブログモードからアーカイブログモードに変更することを検討してください。
SQL> shutdown immediate SQL> startup mount SQL> ALTER DATABASE ARCHIVELOG;
アーカイブログモードとは、障害発生直前までの復旧や、運用中のバックアップ取得を可能にするためのデータベースの運用モードです。本番環境では、たいていの場合「障害発生直前までの復旧」が必須要件であるため、原則的にアーカイブログモードでの運用が必須です。非アーカイブログモードでは、バックアップ取得時点にしか復旧できません。バックアップ取得後に加えられた変更は失われるため、これらの変更の復旧をあきらめるか、アプリケーションのログや、オペレータの記憶を頼りに、手動でデータを変更する必要があります。
アーカイブログモードでは、データベースに対して適用された更新履歴が失われることがないように、更新履歴を記録したアーカイブログファイルが定期的に出力されます。このため、運用を継続するとアーカイブログファイルの数が増えてゆき、ディスク容量を圧迫するため、定期的に削除を実行することが必要でした。このようなメンテナンス作業が必要であることを懸念し、アーカイブログモードで運用することを躊躇されるお客様もいらっしゃいました。
しかし、Oracle Database 10g以降では、RMANで適切にバックアップを取得し、適切なサイズのフラッシュリカバリ領域を構成すると、アーカイブログファイルの定期的な削除作業をOracle Databaseが自動的に実行してくれるため、通常運用ではメンテナンス作業は不要です。
具体的には、以下の作業または事前構成が必要となります。
RMANで、定期的にデータベース全体のバックアップを取得します。
例) データベース全体のバックアップを取得
RMAN> BACKUP DATABASE;
RMANの設定項目であるバックアップ保存方針(RETENTION POLICY)を運用ポリシーに合わせて設定します。
例) 過去2世代分のバックアップを保存する場合
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
例) 7日前までの状態に復旧できるだけのバックアップを保存する場合
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
もっとも一般的な要件である、障害発生直前に戻せればよいのであれば、REDUNDANCYを指定して、過去1世代分のバックアップを保存しておけば十分です。障害発生直前だけではなく、過去のある時点(障害発生直前のX日前)に戻したい要件がある場合は、RECOVERY WINDOW OFを指定します。
なお、REDUNDANCY とRECOVERY WINDOW OFを併用することはできません。
データベース構成ファイルとは別のディスク装置上に、フラッシュリカバリ領域(11.2より高速リカバリ領域に名称変更)を構成します。
例) データベース構成ファイルをC:ドライブに配置している場合のフラッシュリカバリ領域の構成
RECOVERY_FILE_DEST=D:¥FRA
加えて、フラッシュリカバリ領域に、バックアップファイル、アーカイブログファイルを保管できるだけの適切なサイズを割り当てます。具体的には、RMANのバックアップ保存方針の観点から保持される、定期的なデータベースのバックアップ、バックアップ保持期間に出力されるアーカイブログファイルを保管するのに十分なサイズを割り当てます。
例)
RMANのバックアップ保存方針が2世代分で、バックアップをイメージコピー形式で取得する場合で、データベースのサイズが1.5GB、出力されるアーカイブログファイルの総サイズが500MBの場合
1.5GB x 2 + 500MB = 3.5GB
フラッシュリカバリ領域は、リカバリ関連のファイルを一括して管理するための専用の領域ですので、この領域にバックアップファイル、アーカイブログファイルを出力するように構成します。なお、通常この条件は満たされています。たとえば、特にアーカイブログファイル関連の初期化パラメータを変更せずにDBCAをDBを作成し、RMANで明示的にバックアップファイルの出力先を指定していない場合で、フラッシュリカバリ領域が構成済みであれば、バックアップファイル、アーカイブログファイルはフラッシュリカバリ領域に出力されます。
フラッシュリカバリ領域に出力されたバックアップファイル、アーカイブはOracle Databaseにより自動的に管理され、不要な古いファイルは自動的に削除されます。このため、管理者が手動で不要な古いファイルを削除する作業が不要です。
制御ファイル自動バックアップを有効化すると、データベースの構成変更が行われると、自動的に制御ファイルのバックアップが取得されます。
例) 制御ファイル自動バックアップの有効化
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
制御ファイルにはデータベースの構成情報が含まれています。障害発生時点のデータベースの構成と、バックアップされた制御ファイルに記録されたデータベースの構成情報に乖離があると、復旧作業が複雑になり、復旧に時間を要する場合があります。自動的に制御ファイルのバックアップが取得することで、このような事態を避けられます。
最近はOS, ハードウェアの品質が向上したため、データベースが破損する危険性は減っていますが、万が一破損した場合の影響は甚大です。上記のように適切に構成すればアーカイブログファイルの管理コストの増加を抑えられますので、アーカイブログモードでの運用をお勧めいたします。
この記事の監修者
舛井 智行 (ますい ともゆき)
営業本部 企画&マーケティング部 次長
《資格》
Oracle Master Gold、Oracle RAC Expert、Linux Expert、LPIC Level1、Dbvisit Standby Certified Associate、基本情報技術者
《略歴》
2004年コーソル入社。2019年まで一貫してOracle Databaseの設計・構築・運用のサービス提供に従事。リモートDBAやリモート監視のサービス化、働き方改革プロジェクトで人事制度改革を手掛ける。2019年からライセンス販売強化のため企画&マーケティング部に異動。DbvisitやToad、DPAの取扱開始、販売促進活動を推し進め、ライセンス販売事業の売上拡大に注力中。
《主な著書》
オラクルマスター教科書 Gold DBA Oracle Database AdministrationⅡ
オラクルマスター教科書 Silver DBA Oracle Database Administration I
オラクルマスター教科書 Silver SQL Oracle Database SQL
Oracleの基本 ~データベース入門から設計/運用の初歩まで
プロとしてのOracle入門
Oracle Database 10g Oracle Enterprise Manager 逆引きクイックリファレンス
《担当者様からの一言》
コーソルはOracle Databaseの技術力において日本有数の知見を有すると自負しています。Oracle Masterの最高峰資格である『Oracle Master Platinum』の取得者数も日本No.1です。Oracle Databaseのことはもちろん、それ以外のDBについてもリモートDBAサービスを始めとした様々なサービス、製品を駆使してお客様のお困りごとを解消いたします。お困りごとがあればコーソルまでご相談ください。
峯岸 隆一 (みねぎし りゅういち)
インフラソリューション部 市ヶ谷クラウドサービスチーム シニアエキスパート
《資格》
Oracle Master Gold、ORACLE MASTER Platinum、Oracle RAC Expert、
Oracle Database Cloud Service Oracle Infrastructure as a Service Cloud 2017 Implementation Essentials、
Oracle Cloud Infrastructure 2018 Architect Associate、
Oracle Cloud Infrastructure 2019 Architect Professional、
AWS Certified Solutions Architect – Associate、OSS-DB Silver、
MySQL 5.6 Database Administrator、基本情報技術者、テクニカルエンジニア(データベース)
《略歴》
2006年コーソル入社。2021年までOracle Databaseを中心にMySQLやGoldenGateなど、多岐にわたる製品のサポート業務に従事。2021年から企画&マーケティング部に異動し、Nutanix NDBサービス化、Qlik Replicateサービス化、AWS、OCIなど様々な製品のサービス化、クラウド環境上の製品検証、ブログ執筆を手掛ける。2023年からOCI技術に磨きをかけるべくOCI基盤の設計・構築業務を遂行中 。
《主な著書》
オラクルマスター教科書 Gold DBA Oracle Database AdministrationⅡ
オラクルマスター教科書 Silver DBA Oracle Database Administration I
オラクルマスター教科書 Silver SQL Oracle Database SQL Oracleの基本 ~データベース入門から設計/運用の初歩まで
《担当者様からの一言》
コーソルはOracle Database製品および周辺製品において特化した技術力を有している会社です。また、育成にも力を入れており、新卒などOracle Databaseの知識がないエンジニアでも数年でOracle Master Platinumを取得するほどのエンジニアに育て上げることに成功しています。クラウド分野(AWS、Oracle Cloud)にも積極的に進出しておりますので、Oracle Databaseに関するサービスをご要望であればプラットフォーム問わず対応できるコーソルにご連絡下さい。