Oracleデータベース接続-活動を行うすべての分野におい必要か?
-
13-09-2019 - |
質問
こまさに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