企業では、Oracle データベースは非常に一般的なデータベースであり、信頼性の高いデータ ストレージとアクセスを提供します。さらに、多くの企業はサーバーやアプリケーションの実行に Linux システムを使用しています。場合によっては、Oracle データベースをシャットダウンする必要がある場合があります。この記事では、Linux システムで Oracle データベースをシャットダウンする方法を紹介します。
まず、Oracle データベース サーバーにログインしていることを確認する必要があります。 SSH 経由でサーバーに接続し、管理者としてログインできます。ログイン後、ディレクトリ $ORACLE_HOME/bin に入ります。$ORACLE_HOME は、Oracle ソフトウェアが配置されているパスです。このディレクトリには、sqlplus や lsnrctl などの Oracle データベース関連の実行可能ファイルがいくつかあります。これらのファイルは、Oracle データベースをシャットダウンするのに役立ちます。
2 番目に、Oracle データベースのシャットダウンに関連するファイルは「listener.ora」ファイルと「tnsnames.ora」ファイルで、どちらも $ORACLE_HOME/network/admin ディレクトリにあります。これらのファイルには、Oracle インスタンスとリスナーの構成情報が含まれています。 Oracle データベースをシャットダウンするときは、データベースを構成するすべての Oracle インスタンスとリスナーもシャットダウンする必要があります。
Oracle データベースをシャットダウンするには、まず Oracle インスタンスをシャットダウンする必要があります。 「sqlplus」コマンド ライン ツールを使用して、システム管理者としてデータベースにログインし、ターゲット データベースに接続できます。 sqlplus で次のステートメントを実行します:
shutdown immediate;
このコマンドはデータベースをすぐに閉じます。このデータベースが特定のトランザクションを実行している場合、このコマンドを実行するとトランザクションが停止します。データベースをシャットダウンする場合は、次のコマンドを使用することもできます。
shutdown;
ただし、「即時シャットダウン」と比較して、「シャットダウン」は、実行中のトランザクションが完了するか待機状態になるまで待機します。データベースをシャットダウンする前に。
Oracle データベース インスタンスを閉じた後、そのリスナーも閉じる必要があります。 「lsnrctl」コマンド ライン ツールを使用して、リスナーにアクセスし、リスナーを閉じることができます。コマンド ライン ツールで次のステートメントを実行します。
lsnrctl stop
このコマンドはリスナーをオフにします。リスナーを閉じたら、Oracle データベースのシャットダウンが完了しました。
Oracle データベースを閉じた後、Python 愛好家は簡単な Python スクリプトを使用してデータベースが閉じられたかどうかを確認できます。この Python スクリプトはデータベースに接続します。接続に失敗すると、データベースは閉じられます。
import cx_Oracle try: cx_Oracle.connect("{username}/{password}@{hostname}:{port}/{database}") print("Oracle database is still open!") except cx_Oracle.DatabaseError as err: print("Oracle database is closed!")
この記事では、Linux システム上で Oracle データベースをシャットダウンする方法を学びました。これは、データベースを構成するすべての Oracle インスタンスとリスナーをシャットダウンすることで実現しました。さらに、データベースが閉じられていることを確認する Python スクリプトを導入しました。この情報が、Oracle データベースをシャットダウンする必要がある企業にとって役立つことを願っています。
以上がLinuxオラクルのシャットダウンの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。