web-dev-qa-db-ja.com

スタートアップNOMOUNTおよびDataguard oracleのスタートアップMOUNT

Oracleデータガードについて質問があります。

スイッチオーバーを実行した後、新しいスタンバイデータベースをシャットダウンして起動します。この段階で、DBAのパフォーマンスが2つの異なるステップで見つかることがあります。

  1. startup mount;
  2. startup nomount;、次にalter database mount standby database;

上記のコマンドの違いは何ですか?誰か教えてもらえますか?

私を助けてくれてありがとう、そして私の英語の執筆について私を許してください。

1
DevYudh

ドキュメント から:

startup_clauses

startup_clausesを使用すると、ユーザーがアクセスできるようにデータベースをマウントして開くことができます。

MOUNT

MOUNT句を使用して、データベースをマウントします。データベースがすでにマウントされている場合は、この句を使用しないでください。

MOUNT STANDBY DATABASE

MOUNT STANDBY DATABASEを指定すると、フィジカルスタンバイデータベースをマウントできます。マウントするデータベースがプライマリデータベースかスタンバイデータベースかをOracle Databaseが自動的に決定するため、キーワードSTANDBY DATABASEはオプションです。この文が実行されるとすぐに、スタンバイインスタンスはプライマリインスタンスからREDOデータを受信できます。

startup mountstartup nomount; alter database mountと同じです。

したがって、コマンドが連続して実行される場合(つまり、コマンドが開始されているがマウントされていない間は他に何も実行していない場合)、示した2つのアプローチに実際的な違いはありません。ただし、コマンドにSTANDBY DATABASEを含めると意図が明確に示されるため、特にスイッチオーバープロセスの一部としてこれをスクリプト化する場合は、通常、含めることをお勧めします。

1
Alex Poole

Startup mount:このコマンドは、データベースをマウント状態にするのに役立ちます。このモードは、データベースの回復に役立ちます。このモードでは、dbaのみがデータベース全体にアクセスできます。

Startup nomount:このコマンドは2つの目的で役立ちます。 1:新しいデータベースを作成するには2:既存のデータベースに新しい制御ファイルを作成するには

とにかく、シナリオでは、両方のアプローチは同じです。