質問

こまさにSQLサーバーを使っと接続しますので、Oracle社見たいので一部を完全に明白な記述のためのすべての分野においが必要なものです。

具体的には、いから:

ホーム
ホスト名

SID
サービス名

ネットワークエイリアス
接続識別子

私の理解では、ホスト名のpooterで日(土)には、"これは違うかもしれませんね。ポートのTCPポートでデフォルト1521-と思われるか明らかでない。

だけを提供する必要がありまSIDサービスでしょうか。との違いとは何なの?

している場合は、TNSのファイルは、どういうネットワークエイリアスと接続識別子?これもそのと同じその他の分野にいれば利用しない、TNSファイルとは何ですか?

申し訳なか手伝っ予備検索するのはもうかなりの混乱をきたしている。

よろしく!

役に立ちましたか?

解決

Home:     ORACLE_HOME, an environment variable that points to the location 
of the Oracle binaries (either location Instance runs from on server or client
runs from on client)
Hostname: name of the server
Port:     Port on which the Listener is listening for Oracle connections
SID:      **S**ervice **ID**entifier.  The name of the the Database.  This is
one of the identifiers that the Listener will expose
Service name: An alternate identifier that may be exposed by the Listener

これらの詳細を見つけるために、

既存の、構成されたサイト上の最も簡単な方法は、接続がデータベースに対して行うことができ、そこからクライアント(またはサーバ)上のtnsnames.oraファイルからです。 $ ORACLE(アンダースコア)HOME / network / adminに下に見えます。セット(Windows)またはENV(UNIX)コマンドを使用して、ORACLE(アンダースコア)HOMEを検索します。 tnsnames.oraファイルも、場所は変数$ TNS_ADMINによって指し示されている可能性があります。

tnsnames.oraファイルが見つかり、サーバーへのアクセスは、一般的にユーザーのOracleとして、次のコマンドを試してみることができない場合は、

lsnrctl status

LSNRCTLは、リスナーです。ステータスのSIDと、それは知っているのサービス名(およびその他の詳細のカップル)が表示されます。

または$ ORACLE_HOME / network / adminの下や場所にファイルのlistener.oraおよびsqlnet.oraを見つけるにはENV変数$ TNS_ADMINによって指し示さ

一般ため、ホストごとに1つのポート(以上が、その一般的ではないがあるかもしれません)、ホストごとにリスナーが存在します。

Oracleに接続するには、ホスト名/ポートの組み合わせで指定された場所でリスナーにクライアントを指し、SIDまたはサービスがあまりにも接続するためにそれを指示する必要があります。

サービス名対SIDについてDCookieさんのコメントは基本的に正しいです。

SIDが(バージョンに応じて)を発見することができる

select db_unique_name from v$database
   or
select db_name from v$database

またはファイル$ ORACLE_HOME / dbs / initを(SID NAME).oraの中で見ることにより、または実行して、

ps -ef | grep pmon

と、例えば、プロセス名の最後の部分に注目しますORA(アンダースコア)PMON(アンダースコア)SID

他のヒント

ご利用の場合 Oracle 10g 以上の利用 Easy Connect 構文:

//servername/dbname

, ど:

sqlplus scott/tiger@//servername/dbname

の使用を希望する場合は、事前に TNS, こちらの例 TNSNAMES.ORA:

XE = 
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = XE)
    )
  )

CONNECT_DATA,どちらかをお使いいただけます SERVICE_NAME である識別子のためのインスタンスに登録したリスナー) SID (データベース識別子).

カップルの単語:

  • SERVICE_NAME 識別のインスタンス:ランニング Oracle 実行ファイルをまとの接続
  • SID 識別のデータベース:設定ファイルのデータが格納されます。

一つのデータベースが使用できる複数の Oracle う場合がございます。

疑問がある場合には利用 SERVICE_NAME.

この場合、接続し、以下のことが明らかとなった。

sqlplus scott/tiger@XE
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top