Oracle データベースを使用している場合、場合によってはシャットダウンする必要があります。これは、メンテナンス、バックアップ、またはその他の操作のためである可能性があります。理由に関係なく、Oracle データベースをシャットダウンするのは簡単な作業ではなく、一定の理解とスキルが必要です。この記事では、Oracle データベースをシャットダウンする方法について説明します。
Oracle データベースを閉じる前に、まずバックグラウンド プロセスを閉じる必要があります。バックグラウンド プロセスは、Oracle インスタンスの起動時に作成され、データベース インスタンスの実行を管理するために使用されます。オペレーティング システム アカウントを使用して Oracle サーバーにログインし、次のコマンドを実行してバックグラウンド プロセスをシャットダウンする必要があります。
$ sqlplus / as sysdba SQL> shutdown immediate;
このコマンドは、現在進行中のトランザクションを含む Oracle データベースをシャットダウンします。 Oracle はデータベースをシャットダウンする前に、次回起動時に再ロードできるように、すべてのデータをディスクに保存します。
Oracle データベースを閉じる前に、まずリスナーを閉じる必要があります。リスナーは、クライアントの接続要求を受信するプロセスです。オペレーティング システム アカウントを使用して Oracle サーバーにログインし、次のコマンドを実行してリスナーを閉じる必要があります。
$ lsnrctl stop;
このコマンドは、現在実行中のリスナーを閉じます。このコマンドを使用すると、Oracle データベースはクライアントからの接続リクエストにアクセスできなくなります。
データベース インスタンスを閉じる前に、現在実行中のインスタンスを停止する必要があります。オペレーティング システム アカウントを使用して Oracle サーバーにログインし、次のコマンドを実行してインスタンスをシャットダウンする必要があります。
$ sqlplus / as sysdba SQL> shutdown immediate;
このコマンドは、各データベース インスタンスとその中のすべてのプロセスを停止します。インスタンスがシャットダウンされると、Oracle データベースはサービスを提供しなくなります。
Oracle Real Application Clusters (RAC) 環境では、各ノードのデータベース インスタンスをシャットダウンする必要があります。コマンドライン ツールまたは任意の GUI ツールを使用して、Oracle RAC クラスタ内の各ノードに管理者としてログインし、次のコマンドを使用して Oracle データベース インスタンスとリスナーをシャットダウンする必要があります。上記のコマンドでは、dbname はデータベース名を表し、instance_name は RAC 環境のデータベース インスタンス名を表し、listener_name はリスナー名を表します。上記のコマンドを実行すると、Oracle データベースは外部サービスを提供しなくなります。これはすべてのノードで実行する必要があります。
概要
上記の手順を実行すると、Oracle データベースを簡単にシャットダウンできます。予期せぬ事態が発生した場合に備えて、これを実行する前に必ずデータベースをバックアップしてください。 Oracle データベースをシャットダウンすると、次回起動するまですべての操作が一時停止されます。 Oracle データベースで操作を実行する必要がある場合は、シャットダウンする前に必ずバックアップを作成し、シャットダウン後すぐにリストアしてください。
以上がオラクルデータベースを閉じるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。