データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

バックアップが欠落している場合は、Oracle投票ディスクをリカバリします

このブログでは、Oracle®Cluster Registry(OCR)と投票ディスクを紛失し、投票ディスクにバックアップがないシナリオについて説明します。トリッキーな状況ですが、OCRの最後の自動バックアップから復元できます。

はじめに

投票ディスクはノードメンバーシップに関する情報を管理するファイルであり、OCRはクラスターとReal Application Clusters(RAC)データベースの構成情報を管理するファイルです。 Oracle Clusterwareのインストール・プロセスにより、共有ストレージ・ボリューム上に投票ディスクとOCRが作成されます。

クラスタノードメンバーは、クラスタグループからのノードエビクションを回避するために、常に投票ディスクの半分にアクセスする必要があります。投票ディスクは、すべてのノードが可用性をマークすることを保証することによって重要な役割を果たします。クラスタ同期サービスデーモン(CSSd)は、クラスタウェアの投票ディスクのすべての操作を実行します。

OCRは、Cluster Ready Services(CRS)の中央リポジトリとして機能し、Clusterwareで定義されたすべてのクラスターリソースのメタデータ、構成、および状態情報を格納します。 OCRは、OCRの最新の3つのバックアップコピーを常に保持します。これらは、4時間前、1日後、1週間前です。

OCRには何が保存されていますか?

  • クラスターの一部であるノードを含むノードメンバーシップ情報
  • ソフトウェアの現在アクティブなバージョン
  • 投票ディスクの場所
  • サーバープール
  • RACデータベース、リスナー、インスタンス、その他のOracleコンポーネントサービスなどのクラスタリソースのステータス

投票ディスクには何が保存されていますか?

投票ディスクには、静的データと動的データの両方が含まれています。

  • 静的データ:クラスター内のすべてのノードに関する情報を保持します。
  • 動的データ:ディスクハートビートメカニズムに関する情報を保持します。

投票ディスクは、現在クラスターの一部であるノードや、クラスターに参加またはクラスターから離脱しているノードなど、クラスターノードのメンバーシップに関する詳細も保持します。

投票ディスクはどこに保存されますか?

投票ディスクは、操作中にクラスター内のすべてのメンバーノードによってアクセスされる共有ディスクです。投票ディスクは、Oracle Automatic Storage Management(ASM)や認定クラスターファイルシステムなどの共有アクセス可能なストレージに保存する必要があります。

環境の詳細

このブログのサンプルシナリオでは、次の環境を使用しています。

  • Oracleバージョン :リリース11.2.0.4.0
  • OS :Sun OS 5.11 11.2
  • クラスター :RAC(2ノード)
エラー

次のエラーを修正しましょう:

バックアップが欠落している場合は、Oracle投票ディスクをリカバリします バックアップが欠落している場合は、Oracle投票ディスクをリカバリします
cssd(3980)]CRS-1714:Unable to discover any voting files,
retrying discovery in 15 seconds; Details at (:CSSNM00070:)
in /oracle/11.2.0/grid/log/testdb01/cssd/ocssd.log

クラスタを起動するには、OCRと投票ディスクにアクセスする必要があります。ただし、これらのリソースにはアクセスできないため、クラスターはダウンしたままです。

投票ディスクを復元する

次の手順を使用して、OCRバックアップから投票ディスクを復元します。

ステップ1:CRS自動開始サービスを無効にする

次のコマンドを実行して、自動再起動を無効にします。

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl disable crs

ステップ2:ノードを再起動します

次のコマンドを実行して、ノードを再起動します。

root@testdb01:/oracle/11.2.0/grid/bin# init 6

ステップ3:CSRサービスが開始されなかったことを確認します

再起動後、手順2でCSRサービスを無効にしたため、CSRサービスは実行されないはずです。次のコマンドを実行して、CRSサービスが開始されたかどうかを確認します。

root@testdb01:/oracle/11.2.0/grid/bin# ./crsct check crs

ステップ4:投票ディスクのヘッダーをクリアします

ディスクグループを作成する前に、次のコマンドを実行して、現在失敗している投票ディスクのヘッダーをクリアし、再利用できるようにします。

root@testdb01:/dev/rdsk# dd if=/dev/zero
of=/dev/rdsk/c0t60002AC0000000000000001900008265d0s0 bs=1024k count=1000

ステップ5:クラスターを開始します

次のコマンドを実行して、クラスターを排他モードで開始します。

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl start crs -excl

ステップ6:PFILEを使用してASMを起動します

次のコマンドを実行して、PFILEを使用してASMを起動します。

root@testdb01:/oracle/11.2.0/grid/bin# su - grid
-bash-4.1$sqlplus / as sysasm
startup pfile='location of pfile';
ASM instance started
Total System Global Area 1136082944 bytes
Fixed Size 2189048 bytes
Variable Size 1108728072 bytes
ASM Cache 25165824 bytes
ORA-15032: not all alterations performed
ORA-15017: diskgroup "OCRDATA" cannot be mounted
ORA-15063: ASM discovered an insufficient number of disks for diskgroup
"OCRDATA"

ステップ7:ディスクグループを作成する

次のコマンドを実行して、ディスクグループを作成します。

SQL> create diskgroup OCRDATA external redundancy disk
'/dev/rdsk/c0t60002AC0000000000000001900008265d0s0' attribute 'COMPATIBLE.ASM'='11.2';
Diskgroup created

ステップ8:SPFILEを作成し、ASMを再起動します

次のコマンドを実行して、ASMのPFILEからSPFILEを作成し、ASMを再起動して、投票ディスクからSPFILEを読み取ります。

SQL> create spfile='+OCRDATA' from pfile='/home/grid/initASM1.ora';
File created.
SQL> shutdown
ASM diskgroups volume disabled
ASM diskgroups dismounted
ASM instance shutdown
SQL> startup
ASM instance started
Total System Global Area 1136082944 bytes
Fixed Size 2189048 bytes
Variable Size 1108728072 bytes
ASM Cache 25165824 bytes
ASM diskgroups mounted
ASM diskgroups volume enabled
SQL> exit

ステップ9:現在のOCRバックアップを復元する

次のコマンドを実行して、OCRバックアップを復元します。

root@testdb01:/oracle/11.2.0/grid/bin# ./ocrconfig -restore
/oracle/11.2.0/grid/cdata/testdb01-kl/day.ocr ------(Last Auto Backup of OCR from default location)

ステップ10:投票ディスクを交換します

次のコマンドを実行して、投票ディスクを交換します。

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl replace votedisk +OCRDATA
Successful addition of voting disk b1e7c2fbeb754f82bf09a991b2cf4441.
Successfully replaced voting disk group with +OCRDATA.
CRS-4266: Voting file(s) successfully replaced
root@testdb01:/oracle/11.2.0/grid/bin#

ステップ11:CRS自動開始サービスを有効にする

次のコマンドを実行して、CRS自動開始サービスを有効にし、すべてのクラスターサービスがオンラインであることを確認します。

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl enable crs
CRS-4622: Oracle High Availability Services autostart is enabled.
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl start cluster
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl check crs
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl stop crs -f
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl start crs

ステップ12:OCRディスクのステータスをクロスチェックします

次のコマンドを実行して、OCRディスクのステータスをクロスチェックします。

root@testdb01:/oracle/11.2.0/grid/bin# ./ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 262120
Used space (kbytes) : 2816
Available space (kbytes) : 259304
ID : 1103197739
Device/File Name : +OCRDATA
Device/File integrity check succeeded
Device/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded
Logical corruption check succeeded

ステップ13:投票ディスクの詳細を確認する

次のコマンドを実行して、投票ディスクを確認します。

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE b1e7c2fbeb754f82bf09a991b2cf4441
(/dev/rdsk/c0t60002AC0000000000000001900008265d0s0) [OCRDATA]
Located 1 voting disk(s).

ステップ14:CRSサービスのステータスを確認する

次のコマンドを実行して、CRSサービスが実行されていることを確認します。

root@testdb01:/oracle/11.2.0/grid/bin# ./crs_stat –t
root@testdb01:/oracle/11.2.0/grid/bin# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....VE.dg ora....up.type ONLINE ONLINE testdb01...db01
ora....XK.dg ora....up.type ONLINE ONLINE testdb01...db01
ora....XK.dg ora....up.type ONLINE ONLINE testdb01...db01
ora....ER.lsnr ora....er.type ONLINE ONLINE testdb01...db01
ora....N1.lsnr ora....er.type ONLINE ONLINE testdb01...db01
ora....TA.dg ora....up.type ONLINE ONLINE testdb01...db01
ora.REDO.dg ora....up.type ONLINE ONLINE testdb01...db01
ora.asm ora.asm.type ONLINE ONLINE testdb01...db01
ora.cvu ora.cvu.type ONLINE ONLINE testdb01...db01
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE testdb01...db01
ora.oc4j ora.oc4j.type ONLINE ONLINE testdb01...db01
ora.ons ora.ons.type ONLINE ONLINE testdb01...db01
ora....ry.acfs ora....fs.type ONLINE ONLINE testdb01...db01
ora.scan1.vip ora....ip.type ONLINE ONLINE testdb01...db01
ora....SM1.asm application ONLINE ONLINE testdb01...db01
ora....01.lsnr application ONLINE ONLINE testdb01...db01
ora....b01.gsd application OFFLINE OFFLINE
ora....b01.ons application ONLINE ONLINE testdb01...db01
ora....b01.vip ora....t1.type ONLINE ONLINE testdb01...db01
ora....b02.vip ora....t1.type ONLINE ONLINE testdb01...db01

ステップ15:ASMディスクグループを確認します

次のコマンドを実行して、ASMディスクグループを確認します。

root@testdb01:/oracle/11.2.0/grid/bin# su - grid
Oracle Corporation SunOS 5.11 11.2 March 2015
-bash-4.1$ asmcmd
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB
Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 1023991 1023549 0 1023549 0
N ARCHIVE/
MOUNTED EXTERN N 512 4096 1048576 1023991 1023881 0 1023881 0
N INDEX1/
MOUNTED EXTERN N 512 4096 1048576 51191 50795 0 50795 0
Y OCRDATA/
MOUNTED EXTERN N 512 4096 1048576 1023991 818013 0 818013 0
N ORADATA1/
MOUNTED EXTERN N 512 4096 1048576 511991 479085 0 479085 0
N REDO/
結論

このブログの手順は、RAC環境で失敗した投票ディスクを修正する方法を示しています。これらの手順を使用することにより、OCRからバックアップを回復することにより、投票ディスクのバックアップ不足の問題を克服できます。ディスクの回復が成功した場合は、それを再利用できます。

このソリューションを機能させるには、OCR自動バックアップを有効にする必要があることに注意してください。 OCRは常に、デフォルトの場所または指定した場所にバックアップを保存します。

[フィードバック]タブを使用して、コメントを書き込んだり、質問したりします。

専門家による管理、管理、構成で環境を最適化する

Rackspaceのアプリケーションサービス(RAS) 専門家は、幅広いアプリケーションポートフォリオにわたって次の専門的かつ管理されたサービスを提供します。

  • eコマースおよびデジタルエクスペリエンスプラットフォーム
  • エンタープライズリソースプランニング(ERP)
  • ビジネスインテリジェンス
  • Salesforceの顧客関係管理(CRM)
  • データベース
  • メールホスティングと生産性

お届けします:

  • 偏りのない専門知識 :私たちは、即時の価値を提供する機能に焦点を当てて、お客様の近代化の旅を簡素化し、導きます。
  • 狂信的な経験 ™:最初にプロセスを組み合わせます。テクノロジーセカンド。包括的なソリューションを提供するための専用のテクニカルサポートを備えたアプローチ。
  • 比類のないポートフォリオ :豊富なクラウドエクスペリエンスを適用して、適切なテクノロジーを適切なクラウドに選択して導入できるようにします。
  • アジャイルデリバリー :私たちはあなたがあなたの旅の途中であなたに会い、あなたの成功と一致します。

今すぐチャットして始めましょう。


  1. EU と Google の争い

    多くの場合、現実は飲み込むのが簡単な薬ではありません。 Google はあらゆるテクノロジーの王者として称賛されてきました。その組織での雇用の申し出は、ソフトウェア開発者にとって夢のようなものと考えられています。過去と現在の多くの従業員に適用されるポリシーは、どの業界のどの業界と比較しても最も寛大です。したがって、そのような著名人が選ばれ、Android の独占禁止法違反で EU から 50 億ドルもの巨額の罰金を科されたのは、まさに衝撃的なニュースです。 Google は何をしたか?なぜ罰金が科せられたのですか? 欧州委員会は、Google が業界での影響力を利用し、Androi

  2. ハードディスクの容量を復元し、不足している容量を回復する方法

    私たちのほとんどは、画像、オーディオ、ビデオ、およびドキュメントで構成される多数のデジタル ファイルが原因で、PC のストレージ容量が不足しているように見えます。この問題に対して最も一般的に推奨される解決策は、必要最小限のファイルを外部ストレージ デバイスまたはクラウドに保存することです。ただし、私たちの Windows ストレージ システムには、デフォルトの状態から変更して、常に使用できなかった失われたハードディスク領域を回復できるいくつかの技術があります。 ハードディスクの容量を復元し、不足している容量を回復する方法 ハードドライブの容量を回復する方法について、専門家が推奨する方法がいく