ラップトップにOracleデータベース11gエンタープライズエディションをインストールしました。 Oracleをインストールするときに、最初に(サーバークラスではなく)デスクトップクラスオプションを選択しました。
現在、別のPCからOracleデータベースにリモート接続しようとしていますが、Oracleに接続できず、次のエラーメッセージが表示されます。
「ORA-12545:ターゲットホストまたはオブジェクトが存在しないため、接続に失敗しました」
すべてのOracleサービスがすでに開始されている場合でも。
サーバークラスではなくデスクトップクラスとしてOracleをインストールしたのはなぜですか?
私のtnsnames.oraファイル:
ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) DERS = (DESCRIPTION = (ADDRESS =(PROTOCOL = TCP)(Host = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = Ders) ) )
理由は、サーバークラスではなくデスクトップクラスとしてOracleをインストールした理由ですか?
いいえ、「デスクトップクラス」は、インストーラーから基本的な選択肢のみを取得することを意味します1、 the docs によると:
デスクトップクラス-このインストールクラスは、ラップトップまたはデスクトップコンピュータに最適です。初期データベースが含まれており、最小限の構成が必要です。
サーバークラス-このインストールクラスは、データセンターにあるようなサーバー用、またはエンタープライズレベルのアプリケーションのサポートに使用されます。詳細設定オプションにアクセスする必要がある場合は、このインストールクラスを選択します。
デスクトップクラスのインストール時には、基本的な選択のみを行います。サーバークラスインストールの場合は、標準インストール(基本的な選択のみを行う)または拡張インストールのいずれかを選択します。
デスクトップクラスまたは通常のインストール中に、Oracle Databaseはサンプルスキーマを自動的にインストールします。
ORA-12545 エラーの原因を特定するには、コメントで提案されているようなトラブルシューティング手順を実行する必要があります。
クライアントが指定されたノードのリスナーに接続できない場合、ORA-12545エラーが発生します。例:ノードでリスナーが開始されていない場合、ノードアドレスが正しく指定されていない場合、またはファイアウォールがアクセスをブロックしている場合。
1したがって、「デスクトップクラス」と「サーバークラス」は、インストールタイプの名前として不適切です。 「ベーシック」と「カスタム」の方がいいかもしれません。
基本から始めます。
パブリックIPでリッスンしているネットワーク接続があることを確認してください。
次に、到達可能であることを確認します。完全に古いWindowsのバージョンが気に入らない限り、コンピューターにはファイアウォールがあり、そうしないと指示されない限り、すべての着信トラフィックを強制終了します。
tnsnames.ora
....に従って.
(Host=localhost)
それで、他のコンピューターはlocalhost
上のデータベースにアクセスしようとします。今では機能しません...定義ごとに。 tnsnames.ora
ファイルを適切なものに変更することをお勧めします。