Oracle Cloud Infrastructureドキュメント

バックアップの失敗

Databaseバックアップはさまざまな理由で失敗する可能性があります。 通常、データベース・ホストがオブジェクト・ストアにアクセスできない、またはホストまたはデータベース構成に問題があるため、バックアップが失敗します。

このトピックには、障害の原因を特定し、問題を解決するのに役立つ情報が含まれています。 情報は、エラー状態に基づいていくつかのセクションに編成されています。 原因をすでに知っている場合は、提案された解決方法のセクションにスキップできます。 それ以外の場合は、「問題の特定」の手順を使用して開始してください。

問題の特定

コンソールでは、失敗したデータベース・バックアップは、「失敗」orまたは「バックアップの進行中」または「作成」ステータスで停止します。 エラー・メッセージにソリューションを示すための十分な情報が含まれていない場合は、データベースCLIとログファイルを使用してより多くのデータを収集できます。 次に、このトピックの該当するセクションで解決策を参照してください。

バックアップの失敗の根本原因を特定するには

データベース・サービス・エージェントの問題

Oracle Cloud Infrastructure Databaseは、エージェント・フレームワークを使用して、クラウド・プラットフォームを介してデータベースを管理できるようにします。 場合によっては、バックアップの失敗を解決するためにdscagentプログラムのステータスがstop/waitingであれば、dcsagentプログラムを再起動する必要があります。

データベース・サービス・エージェントを再起動するには

Oracle Clusterwareの問題

Oracle Clusterwareは、サーバーが相互に通信できるようにして、それらが一括して機能するようにします。 場合によっては、バックアップの失敗を解決するためにClusterwareプログラムを再起動する必要があります。

Oracle Clusterwareを再起動するには

オブジェクト・ストアの接続の問題

データベースをOracle Cloud Infrastructure Object Storageにバックアップするには、ホストが該当するSwiftエンドポイントに接続できる必要があります。 Swiftユーザーを使用して、この接続性をテストできます。

データベース・ホストがオブジェクト・ストアに接続できるか確認するには

ホストの問題

データベース・ホスト上の以下の条件の1つ以上により、バックアップが失敗する可能性があります:

Oracleプロファイルの対話型コマンド

oraenvなどのインタラクティブ・コマンド、またはエラーまたは警告メッセージを戻す可能性のあるコマンドがグリッドoracleユーザーの.bash_profileファイルに追加された場合、自動バックアップなどのDatabaseサービス操作は中断され、完了できません。 これらのコマンドについては、.bash_profileファイルをチェックし、それらを削除してください。

ファイル・システムがいっぱいです

バックアップ操作では、ホスト・ファイル・システムの/u01ディレクトリにスペースが必要です。 ホスト上でdf -hコマンドを使用して、バックアップに使用可能なスペースを確認します。 ファイル・システムのスペースが不足している場合は、古いログ・ファイルまたはトレース・ファイルを除去してスペースを解放することができます。

Oracle Database Cloud Backupモジュールのバージョンが正しくありません。

システムに必要なバージョンのバックアップ・モジュール(opc_installer.jar)がない可能性があります。 この既知の問題の詳細については、「DBシステムでマネージド・バックアップを使用できない」を参照してください。 問題を解決するには、そのセクションの手順に従うか、DBシステムとデータベースを最新のバンドル・パッチで更新します。

サイト・プロファイル・ファイル(glogin.sql)の変更

「カスタマイズ」サイト・プロファイル・ファイル($ORACLE_HOME/sqlplus/admin/glogin.sql)によって、Oracle Cloud Infrastructureで管理バックアップが失敗することがあります。 特に、インタラクティブ・コマンドはバックアップの失敗につながる可能性があります。 Oracle Cloud Infrastructureでホストされているデータベースの場合は、このファイルを変更しないことをお薦めします。

データベースの問題

不適切なデータベースの状態または構成により、バックアップが失敗する可能性があります。

バックアップ中にDatabaseが実行されない

バックアップの進行中は、データベースがアクティブで実行されている必要があります。

データベースがアクティブで実行中であることを確認するには

アーカイブ・モードをNOARCHIVELOGに設定

新しいデータベースをプロビジョニングすると、アーカイブ・モードはデフォルトでARCHIVELOGに設定されます。 これは、バックアップ操作に必要なアーカイブ・モードです。 該当する場合は、データベースのアーカイブ・モード設定をチェックし、ARCHIVELOGに変更してください。

アーカイブ・モードを確認および設定するには

データベース・アーカイバのプロセスとバックアップの失敗のスタック

データベース・インスタンスにスタック・アーカイバ・プロセスがある場合、バックアップは失敗することがあります。 たとえば、フラッシュ・リカバリ領域(FRA)がいっぱいになると、これが発生します。 srvctl status database -db <db_unique_name> -vコマンドを使用してこの状態を確認できます。 コマンドが次の出力を返す場合、バックアップが成功する前に、スタックされたアーカイバ・プロセスの問題を解決する必要があります:

Instance <instance_identifier> is running on node *<node_identifier>. Instance status: Stuck Archiver

停止アーカイバ・プロセスの解決方法については、ORA-00257:アーカイバ・エラー(Doc ID 2014425.1)を参照してください。

スタックされたプロセスを解決した後、コマンドは次の出力を返します :

Instance <instance_identifier> is running on node *<node_identifier>. Instance status: Open

デバイスまたはリソースがいっぱいまたは使用できないステータスで、根本的な問題を解決した後にインスタンスのステータスが変わらない場合は、次のいずれかの対処方法を試してください:

  • srvctlコマンドを使用してデータベースを再起動し、クラスタウェア内のデータベースのステータスを更新
  • データベースを最新のパッチセット・レベルにアップグレード

一時表領域のエラー

固定テーブル統計がデータベース上で最新でない場合、バックアップはdcs-agent.logファイルに存在する一時的な表領域を参照するエラーで失敗する可能性があります。 次に例を示します。

select status from v$rman_status where COMMAND_ID=<backup_id>

ERROR at line 1:
ORA-01652: unable to extend temp segment by 128 in tablespace TEMP
			

この問題を解決するには、次のように固定表統計を収集します:

conn / as sysdba

exec dbms_stats.gather_fixed_objects_stats();

RMANの構成およびバックアップの失敗

特定のRMAN構成パラメータを編集すると、Oracle Cloud Infrastructureでバックアップが失敗する可能性があります。 RMANの構成を確認するには、RMANコマンドライン・プロンプトでshow allコマンドを使用します。

Oracle Cloud Infrastructureのデータベースに対して変更しないでください。次のパラメータ・リストを参照してください。

変更しないでください。

RMAN保持ポリシーとバックアップの失敗

RMAN保持ポリシーの構成は、バックアップの失敗の原因となる可能性があります。 RECOVERY WINDOWポリシーの代わりにREDUNDANCY保存ポリシー構成を使用すると、バックアップに失敗する可能性があります。 RECOVERY WINDOW OF 30 DAYS構成を必ず使用してください。

RMAN保持ポリシー設定を構成するには

オブジェクト・ストアWalletファイルの損失とバックアップの失敗

オブジェクト・ストア・ウォレット・ファイルが失われた場合、RMANのバックアップは失敗します。 ウォレット・ファイルは、オブジェクト・ストアへの接続を可能にするために必要です。

オブジェクト・ストアWalletファイルが存在し、正しい権限を持っていることを確認するには

TDEウォレットとバックアップの失敗

間違ったTDEウォレットのロケーション指定

バックアップ操作を有効にするには、$ORACLE_HOME/network/admin/sqlnet.oraファイルに、ENCRYPTION_WALLET_LOCATIONパラメータを次のように正確に設定する必要があります:

ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/opt/oracle/dcs/commonstore/wallets/tde/$ORACLE_UNQNAME)))

重要

このwalletロケーション・エントリでは、$ORACLE_UNQNAMEは環境変数であり、実際の値に置き換えてはいけません。

TDEウォレットのロケーション指定を確認するには

不適切なTDEウォレットの状態

TDEウォレットが適切な状態にないと、Databaseバックアップが失敗します。 次のシナリオでこの問題が発生する可能性があります:

SQL*Plusを使用してデータベースを起動したときに、ORACLE_UNQNAME環境変数が設定されていませんでした。
プラガブル・データベースが誤って構成されたマスター暗号化キーで追加されました

TDEウォレットに関連する構成が正しくない

TDEウォレットに関連するいくつかの構成パラメータによって、バックアップが失敗する可能性があります。

TDEウォレットに関連する構成を確認するには

TDEウォレット・ファイルがありません

TDE Walletファイル(ewallet.p12)は、バックアップが失われた場合、または互換性のないファイル・システムのアクセス権または所有権がある場合に、バックアップを失敗させる可能性があります。 次の例に示すように、ファイルを確認します:

[oracle@orcl tde]$ ls -ltr /opt/oracle/dcs/commonstore/wallets/tde/$ORACLE_UNQNAME/ewallet.p12

-rwx------ 1 oracle oinstall 5680 Apr 18 13:09 /opt/oracle/dcs/commonstore/wallets/tde/orclbkp_iadxzy/ewallet.p12

TDEウォレット・ファイルには、8進値"700" (-rwx------)のファイル・アクセス権が必要です。このファイルの所有者は、oinstallオペレーティング・システム・グループの一部である必要があります。

自動ログイン・ウォレット・ファイルがありません

自動ログイン・ウォレット・ファイル(cwallet.sso)は、バックアップが欠落しているか、互換性のないファイル・システムの許可または所有権を持っている場合に、バックアップを失敗させる可能性があります。 次の例に示すように、ファイルを確認します:

[oracle@orcl tde]$ ls -ltr /opt/oracle/dcs/commonstore/wallets/tde/$ORACLE_UNQNAME/cwallet.sso

-rwx------ 1 oracle oinstall 5725 Apr 18 13:09 /opt/oracle/dcs/commonstore/wallets/tde/orclbkp_iadxyz/cwallet.sso

自動ログイン・ウォレット・ファイルには、8進値700(-rwx------)のファイル許可が必要です。このファイルの所有者は、oinstallオペレーティング・システム・グループの一部である必要があります。

その他のバックアップ・エラーの原因

マウントされていないCommonstoreマウント・ポイント

マウント・ポイント/opt/oracle/dcs/commonstoreをマウントする必要があります。そうしないと、バックアップが失敗します。

コモン・ストアのマウント・ポイントを確認するには
ora.data.commonstore.acfsがオンラインであることを確認するには

Databaseが正しく登録されていない

データベースがdcs-agentに登録されていないと、Databaseバックアップが失敗します。 このシナリオは、データベースをOracle Cloud Infrastructureに手動で移行し、dbcli register-databaseコマンドを実行しない場合に発生します。

データベースが正しく登録されているかどうかを確認するには、srvctl config databaseコマンドとdbcli list-databasesコマンドを実行して返される情報を確認します。 いずれかのコマンドがデータベースのレコードを戻さない場合は、Oracle Support Servicesに連絡してください。

データベースの登録方法については、以下のトピックを参照してください:

さらなる支援を受ける

このトピックの情報を使用して問題を解決できなかった場合は、以下の手順に従って、関連するデータベースおよび診断情報を収集してください。 この情報を収集した後、Oracle Supportに連絡してください。

問題報告に使用するデータベース情報を収集するには
失敗したジョブに関する診断情報を収集するには
DCSエージェント・ログファイルを収集するには
TDE構成の詳細を収集するには