タグアーカイブ:投票ディスク

  1. inittabとは何ですか?

Inittabはoratabエントリのようなものです。 INITTABは、RAC環境でcrsサービスを開始するために使用されます。 開始する責任がある行は以下のとおりです。 このファイルは、サービスを開始するための責任があります。

inittab

h1:35:respawn:/etc/init.d/init.ohasd run>/dev/null2>&1 </dev/null

便利なコマンド:

  1. crsctl enable has–>再起動後のOracle高可用性サービスの自動開始を有効にする
  2. crsctl disable has->再起動後のOracle高可用性サービスの自動開始を無効にする
  1. OHASDとは何ですか?

Ohasdは、Oracle High Availability Services Daemonの略です。 Ohasdは、クラスターレベルで3種類のサービスを生成します。

レベル1:Cssdエージェント
レベル2:Orarootエージェント(respawns cssd,crsd,cttsd,diskmon,acfs)
レベル3: OraAgent(respawns mdsnd,gipcd,gpnpd,evmd,asm),CssdMonitor

便利なコマンド:
1. crsctl enable has->再起動後にhasサービスを開始します。
2. crsctl disable has–>再起動後にサービスを開始しないでください
3. crsctl config has->自動起動が有効になっているかどうかの設定を確認します。
4. cat/etc/oracle/scls_scr/<Node_Name>/root/ohasdstr–>有効になっているかどうかを確認します。
5. cat/etc/oracle/scls_scr/<Node_Name>/root/ohasdrun–>ノードが失敗した場合に再起動を有効にするかどうか。

  1. OCRとは何ですか? どのように、なぜOLRが使用されていますか? OCR&OLRの場所はどこですか?

OCRはOracle Cluster Registryの略です。 ノードのメンバシップ(このクラスタの一部であるノード)、ソフトウェアのバージョン、投票ディスクの場所、RACデータベースのステータス、リスナー、インスタンス&サー OCRはASM、OCFSに配置されます。

ASMはOCRにアクセスできる場合にのみ起動できます。 ただし、OCRにアクセスできるのは、ASMが起動した後のみです。 この場合、CRSサービスはどのように出てくるのでしょうか?

はい。 このOLR(Oracle Local Registry)にはあります。 これは、ローカルファイルシステムに配置されたOCRファイルの多重化です。

OLRは、CRS_HOME、GPnPの詳細、アクティブバージョン、localhostバージョン、OCRの最新バックアップ(時刻&の場所)、ノード名などの情報を保持します。,., .OCR&OLRの場所:

#cat/etc/oracle/ocr.LOC->OCRファイルの詳細。
ocrconfig_loc=<+Asm_Location>
local_only=FALSE

#cat/etc/oracle/olr.LOC->OLRファイルの詳細。
olrconfig_loc=<file_name_with_location.olr>
crs_home=<Crs_Home_Location>

便利なコマンド:

注:restoreのようないくつかのコマンドは、サービスのバウンスが必要です。 処置をとる前に確認して下さい。

  1. ocrconfig–showbackup–>OCRファイルのバックアップ場所
  2. ocrconfig–export<File_Name_With_Full_Location.ocr>–>OCRバックアップ
  3. ocrconfig-restore<File_Name_With_Full_Location.ocr>–>OCR
  4. ocrconfig-import<File_Name_With_Full_Locationを復元します。DMP>->OCR専用のメタデータをインポートします。
  5. Ocrcheck–details–>OCR情報を詳細に提供します
  6. ocrcheck–local–>OLR情報を詳細に提供します
  7. ocrdump–local<File_Name_With_Full_Location。olr>–>OLRのダンプを取る。
  8. ocrdump<File_Name_With_Full_Location.ocr>–>OCRのダンプを取る。
  1. 投票ディスクとは何ですか、これはどのように使用されていますか?

ノードがクラスターに参加した場合、ノードが失敗した場合(削除される可能性があります)、GNSが設定されている場合にVIPを割り当てる必要がある場合。 すべての場合では、投票ディスクは映像に入って来ます。 投票ディスクは、どのノードがクラスタの一部であったかの情報を保存します。 CRSサービスを開始している間、OCRの助けを借りて、投票ディスクで投票します(クラスタ内の出席をマークするだけです)

cronジョブのように定期的に投票ディスクのバックアップを取る必要はありません。 私たちは、以下の場合のいくつかでのみバックアップを取ることになっています。

投票ディスクによって行われる二つの異なるジョブがあります。

  1. 動的-心拍情報
  2. 静的–クラスタ内のノード情報

便利なコマンド:

  1. dd if=Name_Of_Voting_Disk of=Name_Of_Voting_Disk_Backup–>投票ディスクのバックアップを取る
  2. crsctlクエリcss votedisk–>投票ディスクの詳細を確認します。
  3. Crsctl css votedisk path_to_voting_diskを追加–>投票ディスクを追加する
  4. Crsctl Css votediskを追加–force–>クラスターがダウンしている場合
  5. crsctl css votediskを削除<File_Name_With_Password_With_File_Name>–>投票ディスクの削除
  6. crsctl css votedisk–force–>クラスタがダウンしている場合
  7. crsctl votediskを置き換えます<+asm_Disk_group>–>投票ディスクを置き換えます。

  1. CRSとは何ですか?

CRSDはCluster Resource Service Daemonの略です。 これはproce–>であり、リソースの監視、停止、開始&フェールオーバーを担当します。 このプロセスはOCRを維持し、これはフェールオーバーが行われようとしているときにリソースを再起動する責任があります。

便利なコマンド:

  1. crs_stat–t–v–>チェックcrsリソース
  2. crsctl stat res-t–>ビット詳細ビューでチェックします。 最高のもの。
  3. crsctl enable crs–>再起動後のサービスの自動開始を有効にする
  4. crsctl check crs–>check crs Services.
  5. crsctl disable crs–>再起動後のCRSサービスの自動開始を無効にします
  6. crsctl stop crs–>実行しているノードのcrsサービスを停止します
  7. crsctl stop crs–f–>crsサービスを強制的に停止します
  8. crsctl start crs–>各ノードでCRSサービスを開始するには
  9. crsctl start Crs–excl–>uが投票ディスクを失ったときに排他モードでCRSサービスを開始します。
    cssを起動した後、投票ディスクを交換する必要があります。
  10. crsctl stop cluster–all–>クラスターノード上のcrsサービスを停止
  11. crsctl start cluster–all–>すべてのクラスターノード上のcrsサービスを開始します。
  12. olsnodes–>クラスタに関連するすべてのノードを検索します
  13. oclumon manage–get master–>これにより、マスターノード情報が取得されます
  14. cat cat CRS_HOME/crs/init/<node_name>。pid->crsが実行されているPIDを検索します。
  1. CSSDとは何ですか?

CSSDはCluster Synchronization Service Daemonの略です。 これは、ノード同士の通信を担当します。 これにより、すべてのノードからの心拍メッセージが監視されます。

例:

2つのノードRACクラスタがあります。 一時間前まで、私たちのCSSDは、ノードの両方を監視し、お互いに通信することができます。 これで、ノードの1つがダウンしている場合、CRSはノードの1つがダウンしていることを認識する必要があります。 この情報はCSSDプロセスによって提供されます。

単純なシナリオ:両方のノードが稼働している場合

今実行中の&。 そして、一方の通信チャネルのために、CSSDプロセスは、他のノードがダウンしているという情報を得ました。 そのため、この場合、新しいトランザクションをそのノードに割り当てることはできません。 ノードの削除が行われます。 そして、現在実行されているノードは所有権をマスターノードとして取得します。

このサンプルシナリオは、理解を深めるためにのみ撮影されました。

便利なコマンド:

  1. crsctl stop css–>cssを停止するには
  2. crsctl disable css->再起動後の自動起動を無効にします。
  1. CTTSDとは何ですか?

CTTSDはクラスタ時刻同期サービスデーモンの略です。 デフォルトでは、このサービスはオブザーバーモードになります。 時間差がある場合、それは何の行動も取られません。 このサービスをアクティブモードで実行するには、NTP(Network Time Protocol)などのすべての時刻同期サービスを無効にする必要があります。 しかし、私の知る限り、このサービスをオブザーバモードに保つことをお勧めします。 このサービスがオンラインモードの場合、この行は引用されています。 そして時間同期差が大きいと、cttsd処理が終了することがある。 そして、時には、時間差のためにcrsdが起動に失敗することがあります。

便利なコマンド:

  1. cluvfy comp clocksync-n all-verbose–>すべてのノード間でクロック同期をチェックするには
  2. crsctl check ctts–>msecでサービスステータス&タイムオフセットをチェックします。
  1. VIPとは何ですか?

VIPは仮想IPアドレスを表します。 Oracleはデータベース・レベル・アクセスにVIPを使用します。 基本的に、接続がアプリケーション終了から来るとき。 次に、このIPアドレスを使用して接続します。 ノードのいずれかのIPがダウンしているとします。 プロトコルタイムアウトごとに、セッションを取得するには90秒待つ必要があります。 このシナリオでは、VIPは映像に入って来ます。 VIPの1つがダウンしている場合、接続はアクティブノードにのみルーティングされます。 VIPは、パブリックIPアドレスと同じアドレスにする必要があります。 このVIPは、RACフェイルオーバーおよびRAC管理に使用されます。

便利なコマンド:

  1. srvctl start vip–n<node_name>-i<Vip_Name>–>VIPを開始するには
  2. srvctl stop vip–n<node_name>-i<Vip_Name>–>VIPを停止するには
  3. srvctl vip-i vip_name–>vipを有効にします。
  4. srvctl vip-i vip_name–>VIPを無効にします。
  5. srvctlステータスnodeapps–n<node_name>–>nodeappsのステータス
  6. srvctlステータスvip–n<node_name>–>ノード上のvipのステータス
  1. SCAN IP&リスナーとは何ですか?

SCANは単一クライアントアクセス名を表します。 スキャンIPは同じサブネットマスク上にある必要があります。 Three SCAN IP’sは、ユーザーセッションをscanリスナーにリダイレクトする推奨数です。 スキャンリスナーの負荷分散は、least_recently_loadedアルゴリズムによって行われます。

Scan Listener…アプリケーション側から接続が開始されると、scan listenerは負荷分散を検証します。 情報を取得すると、ノードリスナーに接続が割り当てられます。 そしてユーザーは彼のトランザクションをすることができます。

主な用途は、ノードの追加、ノードの削除、要件に基づくその他の変更など、クラスタ上の変更が行われた場合、アプリケーションサーバーの接続文字列を変更す

便利なコマンド:

  1. srvctl config scan–>スキャンリスナー設定を取得します
  2. srvctl config scan_listener–>ポート番号を持つスキャンリスナーのリスト
  3. srvctl add scan–n<node_name>–>クラスターにスキャンリスナを追加します
  4. >srvctl add scan_listener–p<desired_port_number>–>特定のポートにスキャンリスナーを追加する
  5. sql>show parameter Remote_listener; –>スキャンリスナーのリストを検索します
  6. srvctl stop scan–>–iオプションを指定せずに使用した場合、すべてのスキャンリスナーを停止します
  7. srvctl stop scan_listener–>クラスター内の一つ以上のサービスを停止します
  8. srvctl start scan–>スキャンを開始しますVIP
  9. srvctl start scan_listener–>スキャンリスナーを開始します。
  10. srvctl status scan–>スキャンVIPステータスの確認
  11. srvctl status scan_listener–>スキャンリスナーステータスの確認。
  12. srvctl modify scan_listener–>scanリスナーを変更します
  13. srvctl relocate scan_listener–i<Ordinal_Number>–n<node_name>–>scanリスナーを別のノードに再配置します。
  1. ologgerdとは何ですか?

Ologgerdはクラスターロガーサービスデーモンの略です。 これは、クラスターロガーサービスと呼ばれます。 このロガーサービスは、マスターノードにデータを書き込みます。 他のノードをスタンバイとして選択します。 ノード間でネットワークの問題が発生した場合、およびマスターに接続できない場合。 次に、他のノードは所有権を取ります&は、スタンバイノードとしてノードを選択します。 このマスターは、CHMリポジトリ内のオペレーティングシステムメトリックデータベースを管理します。

便利なコマンド:

  1. Oclumon manage–get master–>マスターノードを見つける
  2. oclumon manage-get reppath–>リポジトリログのパスを取得します
  3. oclumon manage-get repsize–>これにより、リポジトリサイズの制限が与えられます
  4. Oclumon manage–get repsize–>showobjects->Loggerdに接続されているノードを見つける
  5. oclumon dumpnodeview->これは、システム、topconsumers、プロセス、デバイス、nic、ファイルシステムの状態、プロトコルエラーを含む詳細ビューを提供します。
  6. oclumon dumpnodeview-n<node_1node_2node_3>-last”HH:MM:SS”–>あなたが言及した特定の時間からc.列のすべての詳細を表示することができます。 すべてのノードからの情報が必要な場合は、oclumon dumpnodeview allnodes-last”HH:MM:SS”–>。11.Sysmonとは何ですか?

このプロセスは、ローカルノードの情報を収集します。 これにより、すべてのノードから情報が収集され、そのデータはマスター loggerdにデータが送信されます。 これにより、CPU、メモリ使用量、Osレベル情報、ディスク情報、ディスク情報、プロセス、ファイルシステム情報などの情報が送信されます。

  1. evmdとは何ですか?

Evmdはイベントボリュームマネージャデーモンの略です。 これにより、プロセスのイベントメッセージングが処理されます。 クラスタ内の他のすべてのノードとの間で、リソース状態の変更に関するアクションを送受信します。 これはONS(Oracle Notification Services)の助けを借ります。

便利なコマンド:

  1. evmwatch-A–t”@timestamp@@”->evmdで生成されたイベントを取得します。
  2. Evmpost–u”<Message here>”–h<node_name>–>これは、上記のノードのevmdログにメッセージを投稿します。
  1. mdnsdとは何ですか?

Mdnsdはマルチキャストドメインネームサービスの略です。 このプロセスは、gpndpによってクラスター内のプロファイルを検索するために使用され、GNSによって名前解決を実行するために使用されます。 Mdnsdはinitディレクトリ内のpidファイルを更新します。

  1. ONSとは何ですか?

ONSはOracle Notification Serviceの略です。 ONSは、ユーザーが簡単な方法でSMS、電子メール、音声メッセージやfaxメッセージを送信することができます。 ONSは、データベース、インスタンスの状態を送信します。 この状態情報は、負荷分散に使用されます。 ONSは、データベースの状態を通知するために他のノードのデーモンと通信します。

これは、nodeappsの一部としてCRSの一部として開始されます。 ONS15454はノードアプリケーションとして実行されます。 各ノードには独自のONSが設定されています。

便利なコマンド:

  1. cat cat ORACLE_HOME/opmn/conf/onsの状態。config->onsの設定を確認します。 OR ORACLE_HOME/opmn/logs–>ONSログはこの場所にあります。

  1. OPROCDとは何ですか?

OPROCDはOracle Process Monitor Daemonの略です。 Oprocdは、クラスタノードのシステム状態を監視します。 ストニスこれはノードを循環させる力に過ぎません。 単純に、rebootコマンドを使用してサーバーの電源をオフにする&を意味します。 そしてOPROCDの主要な変更は11gr2からのcssdの代理店です。

便利なコマンド:

  1. CRS_HOME/oprocd stop->単一ノードでプロセスを停止します。
  1. ファンとは何ですか?

FANは高速アプリケーション通知の略です。 クラスタ/インスタンス/ノードで状態の変更が発生した場合、イベントはイベントマネージャによってトリガーされ、ONSによって推進されます。 このイベントはファンイベントとして知られています。 これは、即時通知のためにOracle10gで導入された機能でした。 ファンは通知のためにONSを使用します。

便利なコマンド:

  1. onsctl ping->onsが実行されているかどうかを確認します。
  2. onsctl debug–>は、onsの詳細ビューを取得します。
  3. onsctl start–>デーモンを起動します。
  4. onsctl stop–>デーモンを停止します。
  1. TAFとは何ですか?

TAFはTrasparentアプリケーションフェイルオーバーの略です。 いずれかのracノードがダウンしている場合、selectステートメントはアクティブ-ノードにフェールオーバーする必要があります。 Insert、delete、update、およびAlter session文は、TAFではサポートされていません。 一時オブジェクト&pl/sqlパッケージは、フェイルオーバー中に失われます。

TAFで使用されるフェールオーバーメソッドには、二つのタイプがあります。

  1. 基本フェイルオーバー:単一ノードに接続します。 そして過負荷はありません。 エンドユーザーは、トランザクションの完了に遅延を経験します。
  2. : 一度にプライマリ&バックアップノードに接続します。 これにより、フェールオーバーが高速化されます。 文が最小限の遅延でトランザクションを完了する準備ができている必要があるため、オーバーロードが発生します。

便利なコマンド:

  1. サービスの追加:Srvctlサービスの追加–d<database_name>-s<Name_For_Service>-r<instance_names>-p<Policy_Specification>

ポリシー仕様-なし、基本、プレコネクト

2. TAFステータスの確認:
SELECT machine,failover_type,failover_method,failed_over,COUNT(*)FROM gv$session group BY machine,failover_type,failover_method,failed_over;

18. FCFとは何ですか?

FCFは高速接続フェイルオーバーの略です。 これは、アプリケーションレベルのフェールオーバプロセスです。 これは自動的にファンイベントを購読し、これはデータベースクラスタからのup&downイベントに即座に反応するのに役立ちます。 すべての障害アプリケーションはすぐにクリーンアップされるため、アプリケーションは障害メッセージを受信します。 クリーンアップ後、新しい接続が受信されると、負荷分散でアクティブなノードに到達します。 前述のように、これはアプリケーションレベルのプロセスであり、私はあまり議論していません。

19. GCS(LMSn)とは何ですか?

GCSはグローバルキャッシュサービスの略です。 GCSは、データブロックの情報と、さまざまなインスタンスのアクセス権限をキャッチします。 整合性は、グローバルアクセスを維持することによって維持されます。 必要に応じて、インスタンスから別のインスタンスにブロックを転送します。

明確な理解:テーブル”A”のブロックは、第二のノードへの接続で取得されました。 これで、最初のノードがこのテーブルからブロックを要求する場合、サービスはデータファイルからデータを選択する必要はありません。 ブロックは他のインスタンスから取得できます。 これはGCSの主な用途です。

19. GES(LMD)とは何ですか?

GESはグローバルエンキューサービスの略です。 GESは、すべてのノード上のライブラリと辞書のキャッシュを制御します。 Gesは、トランザクションロック、テーブルロック、ライブラリキャッシュロック、ディクショナリキャッシュロック、データベースマウントロックを管理します。

21. GRDとは何ですか?

GRDはグローバルリソースディレクトリの略です。 これは、リソースとエンキューの情報を記録するためです。 単語として、それはすべての情報に関する情報を格納します。 データブロック識別子、データブロックモード(共有、排他、null)、バッファキャッシュなどの情報にアクセスできます。

22. GPNPDとは何ですか?

GPNPDはGrid Plug aNd Play Daemonの略です。 ファイルはCRS_HOME/gpnp/<node_name>/profile/peer/profileにあります。GPNPプロファイルとして知られているxml。 そして、このプロファイルは、クラスタ名、ホスト名、ipアドレスを持つntworkプロファイル、OCRで構成されています。 投票ディスクの変更を行うと、プロファイルが更新されます。

便利なコマンド:

  1. gpnptool ver->ツールのバージョンを確認してください。
  2. gpnptool lfind->ローカルgpnpdサーバーを取得します。
  3. gpnptool get->プロファイルを読む
  4. gpnptool lfind->デーモンがローカルノードで実行されていることを確認します。
  5. gpnptoolチェック–p=CRS_HOME/gpnp/<node_name>/profile/peer/profile。xml->設定が有効かどうかを確認します。

23. なぜDiskmonですか?

ディスクモニタデーモンは、ocssdの起動時に継続的に実行されます。 また、Exadata storage serverのI/Oフェンシングを監視および実行します(このサーバーはExadataごとにcellと呼ばれます)。 このプロセスは、exadataセルを任意のクラスタにいつでも追加できるため、ocssdの起動後に実行されます。

便利なコマンド:

  1. ./crsctl stat res ora.diskmon<–diskmonの状態を確認します。

Leave a Reply

メールアドレスが公開されることはありません。