
- Oracle Cloud
- Oracle Database
Oracle Cloud VMware SolutionでのVMware HCX環境構築手順(後編)
前回の記事でOCVS)でHCXを利用するための前提となる手順の前半をお伝えしました。本記事では後続の手順であるサービスメッシュ作成・L2延伸手順を記載し、仮想マシンを移行できる状態、つまりHCX環境の構築完了までを説明します。
|
Real Application Clusters(RAC)の手動起動(crsctl start crs)では、waitオプションの利用を推奨します。
RACの手動起動(crsctl start crs)が失敗した際、Oracle Database 11g R2では「CRS-4123:Oracle High Availability Services has been started.」というメッセージのみ出力され、起動シーケンス(内部プロセスの起動成功の有無や起動順番)は確認出来ませんでした。
Oracle Database 12c R1からは新しく3つのオプションを付与して起動することができるようになりました。特に、waitオプションを利用すると、起動に失敗した場合に問題発生箇所の特定がスムーズに行え、問題解決の短縮につながります。
RACを手動起動する代表的なケースとして、メンテナンス時が挙げられます。
通常、デフォルト設定でOS起動時にRACは自動起動します。しかし、共有ディスクのメンテナンス(ハードウェアの交換など)時などには、自動起動を無効にし、メンテナンス終了後にRACを手動起動させるというケースがあります。
従来のバージョンでは(nowaitオプション相当)CRS-4123しか出力されませんでしたが、Oracle Database 12c R1からは、waitオプションが追加され、起動シーケンスが確認できます。
OHASDの起動ログのみが表示されます。
[root@webrac12c-n1 grid]# crsctl start crs -nowait CRS-4123: Oracle High Availability Services has been started.
OHASDとデーモンリソースとCRSリソースの起動ログが表示されます。
※CRSリソースとは、データベースやリスナーなどクラスタウェアに管理されるリソースです。
[root@webrac12c-n1 grid]# crsctl start crs -wait CRS-4123: Starting Oracle High Availability Services-managed resources CRS-2672: 'ora.mdnsd'('webrac12c-n1')の起動を試行しています CRS-2672: 'ora.evmd'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.evmd'('webrac12c-n1')の起動が成功しました CRS-2676: 'ora.mdnsd'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.gpnpd'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.gpnpd'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.gipcd'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.gipcd'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.cssdmonitor'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.cssdmonitor'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.cssd'('webrac12c-n1')の起動を試行しています CRS-2672: 'ora.diskmon'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.diskmon'('webrac12c-n1')の起動が成功しました CRS-2789: Cannot stop resource 'ora.diskmon' as it is not running on server 'webrac12c-n1' CRS-2676: 'ora.cssd'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.cluster_interconnect.haip'('webrac12c-n1')の起動を試行しています CRS-2672: 'ora.ctssd'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.ctssd'('webrac12c-n1')の起動が成功しました CRS-2676: 'ora.cluster_interconnect.haip'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.asm'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.asm'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.storage'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.storage'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.crsd'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.crsd'('webrac12c-n1')の起動が成功しました CRS-6017: サーバー: webrac12c-n1でのリソースの自動起動を処理しています CRS-2673: 'ora.LISTENER_SCAN1.lsnr'('webrac12c-n2')の停止を試行しています CRS-2672: 'ora.ons'('webrac12c-n1')の起動を試行しています CRS-2673: 'ora.webrac12c-n1.vip'('webrac12c-n2')の停止を試行しています CRS-2677: 'ora.LISTENER_SCAN1.lsnr'('webrac12c-n2')の停止が成功しました CRS-2673: 'ora.scan1.vip'('webrac12c-n2')の停止を試行しています CRS-2677: 'ora.webrac12c-n1.vip'('webrac12c-n2')の停止が成功しました CRS-2672: 'ora.webrac12c-n1.vip'('webrac12c-n1')の起動を試行しています CRS-2677: 'ora.scan1.vip'('webrac12c-n2')の停止が成功しました CRS-2672: 'ora.scan1.vip'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.webrac12c-n1.vip'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.LISTENER.lsnr'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.scan1.vip'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.LISTENER_SCAN1.lsnr'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.ons'('webrac12c-n1')の起動が成功しました CRS-2676: 'ora.LISTENER.lsnr'('webrac12c-n1')の起動が成功しました CRS-2676: 'ora.LISTENER_SCAN1.lsnr'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.cdbrac.db'('webrac12c-n1')の起動を試行しています CRS-6023: Starting Oracle Cluster Ready Services-managed resources CRS-6017: Processing resource auto-start for servers: webrac12c-n1 CRS-2672: 'ora.cvu'('webrac12c-n1')の起動を試行しています CRS-2672: 'ora.scan3.vip'('webrac12c-n1')の起動を試行しています CRS-2672: 'ora.scan2.vip'('webrac12c-n1')の起動を試行しています CRS-2672: 'ora.webrac12c-n2.vip'('webrac12c-n1')の起動を試行しています CRS-6017: Processing resource auto-start for servers: webrac12c-n1 CRS-2676: 'ora.cvu'('webrac12c-n1')の起動が成功しました CRS-2676: 'ora.scan3.vip'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.LISTENER_SCAN3.lsnr'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.webrac12c-n2.vip'('webrac12c-n1')の起動が成功しました CRS-2676: 'ora.scan2.vip'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.LISTENER_SCAN2.lsnr'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.LISTENER_SCAN3.lsnr'('webrac12c-n1')の起動が成功しました CRS-2676: 'ora.LISTENER_SCAN2.lsnr'('webrac12c-n1')の起動が成功しました CRS-6016: Resource auto-start has completed for server webrac12c-n1 CRS-6024: Completed start of Oracle Cluster Ready Services-managed resources CRS-4123: Oracle High Availability Services has been started. [root@webrac12c-n1 grid]#
nowaitオプションで起動に失敗した場合には、正常時と同様にCRS-4123が出力されるだけです。起動コマンドからだけでは正常に起動したかどうか判断することが出来ません。しかし、waitオプションを利用して起動に失敗した場合には、以下のように問題発生箇所が即座に確認できます。
[root@node1 grid]# crsctl start crs -wait
CRS-4123: Oracle高可用性サービス管理下のリソースを起動しています
CRS-2672: 'ora.mdnsd'('node1')の起動を試行しています
CRS-2672: 'ora.evmd'('node1')の起動を試行しています
CRS-2676: 'ora.mdnsd'('node1')の起動が成功しました
CRS-2676: 'ora.evmd'('node1')の起動が成功しました
CRS-2672: 'ora.gpnpd'('node1')の起動を試行しています
CRS-2676: 'ora.gpnpd'('node1')の起動が成功しました
CRS-2672: 'ora.gipcd'('node1')の起動を試行しています
CRS-2676: 'ora.gipcd'('node1')の起動が成功しました
CRS-2672: 'ora.cssdmonitor'('node1')の起動を試行しています
CRS-2676: 'ora.cssdmonitor'('node1')の起動が成功しました
CRS-2672: 'ora.cssd'('node1')の起動を試行しています
CRS-2672: 'ora.diskmon'('node1')の起動を試行しています
CRS-2676: 'ora.diskmon'('node1')の起動が成功しました
CRS-2883: Clusterwareスタックの起動中にリソース'ora.cssd'が失敗しました。 ★問題箇所★
CRS-4406: Oracle高可用性サービスの同期起動に失敗しました。
CRS-4000: コマンドStartは失敗したか、またはエラーのある状態で完了しました。
[root@node1 grid]#
waithasオプションでは、OHASDとデーモンリソースの起動ログが表示されます。データベースやリスナーなどのリソースは表示されません。そのため、waitオプションの利用をおすすめします。
※デーモンリソースとは、CRSDやCSSDなどクラスタウェアの根幹となるプロセスです。
[root@webrac12c-n1 grid]# crsctl start crs -waithas CRS-4123: Starting Oracle High Availability Services-managed resources CRS-2672: 'ora.mdnsd'('webrac12c-n1')の起動を試行しています CRS-2672: 'ora.evmd'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.evmd'('webrac12c-n1')の起動が成功しました CRS-2676: 'ora.mdnsd'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.gpnpd'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.gpnpd'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.gipcd'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.gipcd'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.cssdmonitor'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.cssdmonitor'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.cssd'('webrac12c-n1')の起動を試行しています CRS-2672: 'ora.diskmon'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.diskmon'('webrac12c-n1')の起動が成功しました CRS-2789: Cannot stop resource 'ora.diskmon' as it is not running on server 'webrac12c-n1' CRS-2676: 'ora.cssd'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.cluster_interconnect.haip'('webrac12c-n1')の起動を試行しています CRS-2672: 'ora.ctssd'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.ctssd'('webrac12c-n1')の起動が成功しました CRS-2676: 'ora.cluster_interconnect.haip'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.asm'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.asm'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.storage'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.storage'('webrac12c-n1')の起動が成功しました CRS-2672: 'ora.crsd'('webrac12c-n1')の起動を試行しています CRS-2676: 'ora.crsd'('webrac12c-n1')の起動が成功しました CRS-4123: Oracle High Availability Services has been started.
上記に記載したとおり、waitオプションを利用することで、起動ログの実行結果から問題箇所が即座に特定できるため、問題箇所までの時間を短縮できます。障害時の対応を考慮し、運用マニュアルや手順書に"crsctl start crs -wait"を組み込んでいただくことをおすすめします。
なお、各リソースが起動しない場合の対処策については、プロセス毎に原因や対処方法が異なるため、別の機会にご紹介します。
![]() |
---|
2006年にアシストに入社し、2011年よりバックサポートとしてお客様対応を行なっているメンバーのフォローを主に行っています。バックサポートの活動として、メンバーが利用する検証環境を構築しています。このブログでは、検証環境構築の手順や、これまでのサポート業務で蓄積してきたノウハウを提供します。
■本記事の内容について
本記事に示した定義及び条件は変更される場合があります。あらかじめご了承ください。
■商標に関して
・Oracle®、Java、MySQL及びNetSuiteは、Oracle、その子会社及び関連会社の米国及びその他の国における登録商標です。
・Amazon Web Services、AWS、Powered by AWS ロゴ、[およびかかる資料で使用されるその他の AWS 商標] は、Amazon.com, Inc. またはその関連会社の商標です。
文中の社名、商品名等は各社の商標または登録商標である場合があります。
前回の記事でOCVS)でHCXを利用するための前提となる手順の前半をお伝えしました。本記事では後続の手順であるサービスメッシュ作成・L2延伸手順を記載し、仮想マシンを移行できる状態、つまりHCX環境の構築完了までを説明します。
23aiで読取り専用モードの機能が拡張されました。ユーザー/セッション単位で読み書き可能/読取り専用モードの使い分けができるようになり、今まで以上にメンテナンス操作やアプリケーションからの接続の権限管理が柔軟にできるようになっています。
Oracle Database 23aiの新機能であるロックフリー予約により、トランザクション同士がブロックすることなく、効率的なデータ更新を実現できます。本記事では、ロックフリー予約の使い方をご紹介します。