web-dev-qa-db-ja.com

Oracleデータベースデスクトップとサーバークラスの違い

ラップトップに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)
)
)
3
yasinor

理由は、サーバークラスではなくデスクトップクラスとしてOracleをインストールした理由ですか?

いいえ、「デスクトップクラス」は、インストーラーから基本的な選択肢のみを取得することを意味します1the docs によると:

  • デスクトップクラス-このインストールクラスは、ラップトップまたはデスクトップコンピュータに最適です。初期データベースが含まれており、最小限の構成が必要です。

  • サーバークラス-このインストールクラスは、データセンターにあるようなサーバー用、またはエンタープライズレベルのアプリケーションのサポートに使用されます。詳細設定オプションにアクセスする必要がある場合は、このインストールクラスを選択します。

デスクトップクラスのインストール時には、基本的な選択のみを行います。サーバークラスインストールの場合は、標準インストール(基本的な選択のみを行う)または拡張インストールのいずれかを選択します。

デスクトップクラスまたは通常のインストール中に、Oracle Databaseはサンプルスキーマを自動的にインストールします。

ORA-12545 エラーの原因を特定するには、コメントで提案されているようなトラブルシューティング手順を実行する必要があります。

クライアントが指定されたノードのリスナーに接続できない場合、ORA-12545エラーが発生します。例:ノードでリスナーが開始されていない場合、ノードアドレスが正しく指定されていない場合、またはファイアウォールがアクセスをブロックしている場合。


1したがって、「デスクトップクラス」と「サーバークラス」は、インストールタイプの名前として不適切です。 「ベーシック」と「カスタム」の方がいいかもしれません。

基本から始めます。

  • パブリックIPでリッスンしているネットワーク接続があることを確認してください。

  • 次に、到達可能であることを確認します。完全に古いWindowsのバージョンが気に入らない限り、コンピューターにはファイアウォールがあり、そうしないと指示されない限り、すべての着信トラフィックを強制終了します。

tnsnames.ora....に従って.

(Host=localhost)

それで、他のコンピューターはlocalhost上のデータベースにアクセスしようとします。今では機能しません...定義ごとに。 tnsnames.oraファイルを適切なものに変更することをお勧めします。

1
TomTom