簡単分析Oracleデータベースによくある問題と解決案
4343 ワード
Oracleデータベースは使用中によくこのような問題やそのような問題に遭遇しますが、これらの問題はしばしば私たちを困惑させます。ここではOracleデータベースの使用過程におけるいくつかの問題をまとめ、解決方法を示します。これらの問題を分析し始めます。
一、oracle監聴開始後、直ちに停止する。
TNS-1545:ターゲットホストまたはオブジェクトが存在しないため、接続に失敗しました。
TNS-1560:TNS:プロトコルアダプタエラー。
TNS-0015:ターゲットホストまたはオブジェクトが存在しないため、接続に失敗しました。
32-bit Windows Error:1004:Uniknown error。
もう傍受しません。(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=/////.pipe/EXTPROC 0 ipc)))))。
理由はoracleをインストールした後、ホスト名を修正したからです。
解決方法:
1.直接にlistener.oraを修正する
経路は:oracleインストールディレクトリ/product/10.2.0/db_1/NETWORK/ADMIN/listener.ora.
HOSTをホスト名またはIPに変更します。
2.Net Managerを通じて、プログラム/LISTEP下で直接ホストを修正すればいいです。
二.エラーコードと解決方法
1.ORA:-12545:ターゲットホストとオブジェクトが存在しないため、接続に失敗しました。
エラーコードORA-12545は、ネットワーク接続ストリング(つまり、tnsnames.oraファイルのHOSTにおいて)で使用されるマシン名とIPアドレスが存在しないことを示しています。再修正と再接続が可能です。
2.ORA-12651:TNS:モニターがない。
この情報は、接続するサーバが傍受プロセスListenerを起動していないことを示しています。この場合、サーバでオペレーティングシステムを使用して、コマンドlsnrculを正常に起動して、待ち受けプロセスを起動することができます。
3.ORA-00600:internal error code、argments:[num]、[?]、[?]
発生原因:このようなエラーは通常ORACLEの内部エラーで、OSSとORACLEの開発に役立つだけです。ORA-600のエラーは常にファイルの状態を追跡して蓄積され(システム状態とプロセス状態)、システム状態はORACLE RDBMSが保有する現在のオブジェクトの情報を格納し、プロセス状態のリザーブは特殊プロセスが保有するオブジェクトを表示し、プロセスがあるエラーバーに適合した場合、常に一部の情報がその保有しているブロックから取得されます。これらのエラープロセスが持つブロックを知っていると、問題のソースを追跡しやすくなります。
解決方法:一般的にこのエラーが発生しました。私たち自身では解決できません。この内部問題を改善するには、ハードウェア設備を増やし、システム性能を調整し、OPSを使うだけです。ORA-600でエラーが発生した最初の変数は、コード内のエラーの位置をマークするために使用されます。2番目から5番目の変数は付加情報を表示します。OSSコードはどこでエラーが発生しましたか?
4.ORA-12560 プロトコルアダプタエラー:
ORA-12560:TNS:プロトコルアダプタのエラーについて
①. Terminal Serviceを確認し、リモートデスクトップは起因ではないか。
②.環境変数set oracle_sid=必要なサービス名です。
③listener.ora、tnsnames.oraなどのマシン名またはIPアドレスが正しいか。
④. netstat Caはポートが占有されているかどうかを確認します。
⑤レジストリHKEY_を確認するLOCAL_MACHINE/Software/Oracle/Home 0に文字列USE_が追加されました。SHARED_SOCKET=TRUEは、サービスを再起動する。
5.ORA-28595:Invalid DLL Path 外部DLLの起動エラー
理由:Aセットニングin Oracle's LISTEP.ORA file on the server hosting the RDBMS is missing.
解決策:
(1).Locate the active LISTEP.ORA file on the server. By default,it will be on the Oracle RDBMS drive in the path./ora 92/network/admin.
(2).Inspect the file and locate all entries assciated with「SID_」DESC". Each such entry shoruld have the follwing option assited with it:
(ENVS=「EXTPROC_」DLS=ANY")
(3).Add the above line to any entry where it is missing.
(4).Restart the Oracle Listener Service(or reboot the server which will in turn retart Oracle)
例:
The example LISTEP.ORA file below show a valid configration for the server named“WOODY”(using TCP/IP on Port 1521)with the corect ENVS entries highlighted:
癜LISTEP NER.ORA Network Cofigration File:C:/oracle/ora 92/network/admin/listener.ora
〹Generated by Oracle configration tools.
サービス:ローカルコンピュータではOracleOraDb 10 g_を起動できません。home 1 TNS Listenerサービスです。
エラー3:システムは指定されたパスが見つかりません。
属性を確認すると、OracleOraDb 10 g_ホーム1 TNSListenerサービスの実行可能ファイルのパスは空です。
解決策:
スタート-->REGEDITを実行します。レジストリに入ってHKEYを見つけます。LOCAL_MACHINE/SYSTEM/CurrenntControlSet/Services/OracleOraDb 10 g_home 1 TNS Listener
ImagePathキー値がなくなっていることが分かりました。ImagePathという拡張可能な文字列値を新たに作成しました。文字列の数値データはOracleインストールパス/BIN/TNSLSNRです。
7.エラー説明:ローカルコンピュータ上のOracleOraDb 10 g_home 1 TNSListenerサービスが起動して停止しました。いくつかのサービスは自動的に停止します。例えば、「パフォーマンスログとアラーム」サービスがありません。
解決方法:C:/oracle/product/10.2.0/db_1/NETWORK/ADMIN/listener.oraはこのファイルの内容をHOST=あなたのコンピュータの名前に変えます。
Oracleデータベースの問題と解決方法についてここに紹介します。ご協力をお願いします。
一、oracle監聴開始後、直ちに停止する。
TNS-1545:ターゲットホストまたはオブジェクトが存在しないため、接続に失敗しました。
TNS-1560:TNS:プロトコルアダプタエラー。
TNS-0015:ターゲットホストまたはオブジェクトが存在しないため、接続に失敗しました。
32-bit Windows Error:1004:Uniknown error。
もう傍受しません。(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=/////.pipe/EXTPROC 0 ipc)))))。
理由はoracleをインストールした後、ホスト名を修正したからです。
解決方法:
1.直接にlistener.oraを修正する
経路は:oracleインストールディレクトリ/product/10.2.0/db_1/NETWORK/ADMIN/listener.ora.
HOSTをホスト名またはIPに変更します。
2.Net Managerを通じて、プログラム/LISTEP下で直接ホストを修正すればいいです。
二.エラーコードと解決方法
1.ORA:-12545:ターゲットホストとオブジェクトが存在しないため、接続に失敗しました。
エラーコードORA-12545は、ネットワーク接続ストリング(つまり、tnsnames.oraファイルのHOSTにおいて)で使用されるマシン名とIPアドレスが存在しないことを示しています。再修正と再接続が可能です。
2.ORA-12651:TNS:モニターがない。
この情報は、接続するサーバが傍受プロセスListenerを起動していないことを示しています。この場合、サーバでオペレーティングシステムを使用して、コマンドlsnrculを正常に起動して、待ち受けプロセスを起動することができます。
3.ORA-00600:internal error code、argments:[num]、[?]、[?]
発生原因:このようなエラーは通常ORACLEの内部エラーで、OSSとORACLEの開発に役立つだけです。ORA-600のエラーは常にファイルの状態を追跡して蓄積され(システム状態とプロセス状態)、システム状態はORACLE RDBMSが保有する現在のオブジェクトの情報を格納し、プロセス状態のリザーブは特殊プロセスが保有するオブジェクトを表示し、プロセスがあるエラーバーに適合した場合、常に一部の情報がその保有しているブロックから取得されます。これらのエラープロセスが持つブロックを知っていると、問題のソースを追跡しやすくなります。
解決方法:一般的にこのエラーが発生しました。私たち自身では解決できません。この内部問題を改善するには、ハードウェア設備を増やし、システム性能を調整し、OPSを使うだけです。ORA-600でエラーが発生した最初の変数は、コード内のエラーの位置をマークするために使用されます。2番目から5番目の変数は付加情報を表示します。OSSコードはどこでエラーが発生しましたか?
4.ORA-12560 プロトコルアダプタエラー:
ORA-12560:TNS:プロトコルアダプタのエラーについて
①. Terminal Serviceを確認し、リモートデスクトップは起因ではないか。
②.環境変数set oracle_sid=必要なサービス名です。
③listener.ora、tnsnames.oraなどのマシン名またはIPアドレスが正しいか。
④. netstat Caはポートが占有されているかどうかを確認します。
⑤レジストリHKEY_を確認するLOCAL_MACHINE/Software/Oracle/Home 0に文字列USE_が追加されました。SHARED_SOCKET=TRUEは、サービスを再起動する。
5.ORA-28595:Invalid DLL Path 外部DLLの起動エラー
理由:Aセットニングin Oracle's LISTEP.ORA file on the server hosting the RDBMS is missing.
解決策:
(1).Locate the active LISTEP.ORA file on the server. By default,it will be on the Oracle RDBMS drive in the path./ora 92/network/admin.
(2).Inspect the file and locate all entries assciated with「SID_」DESC". Each such entry shoruld have the follwing option assited with it:
(ENVS=「EXTPROC_」DLS=ANY")
(3).Add the above line to any entry where it is missing.
(4).Restart the Oracle Listener Service(or reboot the server which will in turn retart Oracle)
例:
The example LISTEP.ORA file below show a valid configration for the server named“WOODY”(using TCP/IP on Port 1521)with the corect ENVS entries highlighted:
癜LISTEP NER.ORA Network Cofigration File:C:/oracle/ora 92/network/admin/listener.ora
〹Generated by Oracle configration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = woody)(PORT = 1521))
)
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:/oracle/ora92)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ANY")
)
(SID_DESC =
(GLOBAL_DBNAME = WOODY)
(ORACLE_HOME = C:/oracle/ora92)
(SID_NAME = WOODY)
(ENVS = "EXTPROC_DLLS=ANY")
)
)
6.コントロールパネルでサービスを開始し、以下のエラーが発生しました。サービス:ローカルコンピュータではOracleOraDb 10 g_を起動できません。home 1 TNS Listenerサービスです。
エラー3:システムは指定されたパスが見つかりません。
属性を確認すると、OracleOraDb 10 g_ホーム1 TNSListenerサービスの実行可能ファイルのパスは空です。
解決策:
スタート-->REGEDITを実行します。レジストリに入ってHKEYを見つけます。LOCAL_MACHINE/SYSTEM/CurrenntControlSet/Services/OracleOraDb 10 g_home 1 TNS Listener
ImagePathキー値がなくなっていることが分かりました。ImagePathという拡張可能な文字列値を新たに作成しました。文字列の数値データはOracleインストールパス/BIN/TNSLSNRです。
7.エラー説明:ローカルコンピュータ上のOracleOraDb 10 g_home 1 TNSListenerサービスが起動して停止しました。いくつかのサービスは自動的に停止します。例えば、「パフォーマンスログとアラーム」サービスがありません。
解決方法:C:/oracle/product/10.2.0/db_1/NETWORK/ADMIN/listener.oraはこのファイルの内容をHOST=あなたのコンピュータの名前に変えます。
Oracleデータベースの問題と解決方法についてここに紹介します。ご協力をお願いします。