インスタンスをシャットダウンする方法: 1. 「shutdownnormal;」ステートメントを使用します。 2.「shutdowntransactional;」ステートメントを使用します。 3.「shutdownimmediate;」ステートメントを使用します。 4. 「シャットダウン中止;」ステートメント。
#このチュートリアルの動作環境: linux5.9.8 システム、Oracle 11g バージョン、Dell G3 コンピューター。
Oracle インスタンスとは、Oracle のメモリ構造 (SGA) と Oracle プロセスで構成される総称です。私たちがよく言う Oracle データベースは、Oracle データベース (データストレージ) とデータベースを管理するインスタンスで構成される Oracle データベース管理システムを指します。
Oracle インスタンスは、バックグラウンド メモリ構造 (SGA) とプロセスを使用して Oracle データベースを管理し、同時にサービスを提供する Oracle です。
#Oracle はどのようにしてインスタンスを閉じますか
#Oracle は 3 つのステップでデータベース インスタンスを閉じます:
データベースを閉じる データベースをアンインストールする-
#Oracle インスタンスを閉じる
-
1. NORMAL モード
: 通常のシャットダウン モード データベースを閉じる時間に制限がない場合、通常はこの方法がデータベースを閉じるために使用されます。
shutdown normal;
ログイン後にコピー
説明: データが通常の方法で閉じられると、Oracle は次の操作を実行します: (1) ユーザーが新しい接続を確立できないようにします。
(2) 現在接続しているすべてのユーザーがアクティブに切断するまで待ちます (この方法では、Oracle は現在のユーザーをすぐに切断せず、これらのユーザーは引き続き関連する操作を実行します)
( 3)すべてのユーザーが切断されたら、すぐにデータベースを閉じてアンロードし、インスタンスを終了します。 (したがって、通常の方法でデータベースを閉じるときは、すべてのオンライン ユーザーにできるだけ早く切断するように通知する必要があります)
2. TRANSACTINOAL モード
: トランザクション終了モード、最初のタスクは次のとおりです。現在のすべてのアクティブなトランザクションがコミットされ、データベースが可能な限り最短時間で閉じられることを保証します。
shutdown transactional;
ログイン後にコピー
説明: 通常シャットダウン方式と即時シャットダウン方式の中間の方式であり、応答時間が速くなり、処理がより適切になります。実行プロセスは次のとおりです。 (1) ユーザーが新しい接続を確立できないようにし、現在接続しているユーザーが新しいトランザクションを開始できないようにします。
(2) コミットされていないアクティブなトランザクションがすべて送信されるまで待機し、すぐにユーザーを切断します。
(3) データベースを直接閉じてアンインストールし、インスタンスを終了します。
3. IMMEDIATE 方式
: 即時シャットダウン方式 この方式では、データベースを最短時間でシャットダウンできます。
shutdown immediate;
ログイン後にコピー
説明: (1) ユーザーが新しい接続を確立できないようにし、現在接続しているユーザーが新しいトランザクションを開始できないようにします。
(2) Oracle は、オンライン ユーザーが積極的に切断するのを待たず、ユーザーの現在のトランザクションを強制的に終了し、コミットされていないトランザクションをロールバックします。 (コミットされていないトランザクションが多すぎる場合、この方法ではトランザクションの終了とロールバックに時間がかかります)
(3) データベースを直接クローズしてアンロードし、インスタンスを終了します。
4. ABORT メソッド
: 終了クローズ メソッド、終了クローズ メソッドは必須であり、ある程度破壊的です。
説明: これは大まかなシャットダウン方法です。前の 3 つの方法で閉じることができない場合は、終了方法を使用してデータベースを閉じることができます。ただし、この方法でデータベースを閉じると一部のデータ情報が失われるため、インスタンスが再起動されてデータベースが開かれると、バックグラウンド プロセス SMON によってインスタンスの回復操作が実行されます。一般に、この方法を使用してデータベースを閉じることは避けてください。実行プロセスは次のとおりです。 (1) ユーザーが新しい接続を確立できないようにし、現在接続しているユーザーが新しいトランザクションを開始できないようにします。
(2) 現在実行中の SQL 文を直ちに終了します。
(3) コミットされていない取引は上場廃止されません。
(4) すべてのユーザーを直接切断し、データベースを閉じてアンインストールし、インスタンスを終了します。
推奨チュートリアル: 「
Oracle チュートリアル
」
以上がOracleでインスタンスを閉じる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。