Oracle OracleNet

OracleNetã¨ã¯ï¼Ÿ

クライアントã¨ã‚µãƒ¼ãƒé–“通信を行ã†ã‚µãƒ¼ãƒ“ス

リスナー(サーãƒå´ãƒ—ロセス)ãŒä¸¡è€…を仲介ã™ã‚‹
oracle_net
トラフィック負è·ã‚µãƒ¼ãƒ“ス:Oracle Connection Manager を別途インストールå¯èƒ½

リスナー

リスナーã¨ã¯ï¼Ÿ

データベースãŒã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã®åˆæœŸæŽ¥ç¶šè¦æ±‚ã‚’å—ã‘付ã‘るアプリケーション
リスナーã¯ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‹ã‚‰ã®è¦æ±‚ã‚’å—ã‘å–ã£ãŸå¾Œã€ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼ã‚¹ã¸è¦æ±‚ã‚’å¼•ãæ¸¡ã™ã€‚
→セッションãŒç¢ºç«‹ã€ä¿æŒã•れる。
セッションãŒä¿æŒã•れãŸå¾Œã®é€šä¿¡ã¯ãƒªã‚¹ãƒŠãƒ¼ã‚’介ã•ãªã„ã®ã§ã€
リスナーãŒåœæ­¢ã—ã¦ã‚‚データベースã®ä½¿ç”¨ã«æ”¯éšœã¯ç„¡ã„。
データベース
↑
リスナー
↑
クライアント
以下ã®ãƒ„ールã§è¨­å®šå¯èƒ½
・ Oracle Enterprise Manager(ãƒãƒƒãƒˆã‚µãƒ¼ãƒ“ス管ç†)
・ Oracle Net Configuration Assistant
・ Oracle Net Manager

プロセスæ“作

EnterpriseManageã«ã‚ˆã‚‹èµ·å‹•ãƒ»åœæ­¢ã®ä»–ã€ã‚³ãƒ³ã‚½ãƒ¼ãƒ«ã‚ˆã‚Šä»¥ä¸‹ã®ã‚³ãƒžãƒ³ãƒ‰ã§æ“作å¯èƒ½

コマンド çµæžœ
lsnrctl start (リスナーå) リスナープロセス起動
lsnrctl stop (リスナーå) ãƒªã‚¹ãƒŠãƒ¼ãƒ—ãƒ­ã‚»ã‚¹åœæ­¢
lsnrctl status (リスナーå) リスナープロセス状態表示
lsnrctl srvices (リスナーå) リスナープロセスサãƒãƒ¼ãƒˆã‚µãƒ¼ãƒ“ス表示

1ã¤ã®ã‚µãƒ¼ãƒãƒ¼ã«å¯¾ã—ã¦è¤‡æ•°ã®ãƒªã‚¹ãƒŠãƒ¼ãƒ—ロセスを起動ã§ãã‚‹

NetCA

Oracle Net Configuration Assistant
ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯é–¢é€£è¨­å®šãƒ„ール
リスナーをインストールã§ãる。

リスナー構æˆ

NetCA (1)
NetCA (2)
NetCA (3)

NetCA (4)
NetCA (5)
NetCA (6)

Net Manager

ãƒ»ãƒªã‚¹ãƒŠãƒ¼ã®æ§‹æˆ
・ローカルãƒãƒ¼ãƒŸãƒ³ã‚°ãƒ¡ã‚½ãƒƒãƒ‰ã®æ§‹æˆ
tnsnames.oraã®ä½œæˆ
netmanager1
netmanager2
netmanager3
netmanager4
netmanager5
netmanager6

※%ORACLE_HOME%\home\NETWORK\ADMIN (Windows)
※$ORACLE_HOME%\network\admin (Linux)
# tnsnames.ora Network Configuration File: ~\home\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
NETSERVICE_OFFICE-YONE = â†æŽ¥ç¶šè­˜åˆ¥å­(ãƒãƒƒãƒˆã‚µãƒ¼ãƒ“スå)
 (DESCRIPTION =
  (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  )
  (CONNECT_DATA =
   (SERVER = DEDICATED)
   (SERVICE_NAME = service_officeyone)
  )
 )
ORACLR_CONNECTION_DATA =
 (DESCRIPTION =
  (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  )
  (CONNECT_DATA =
   (SID = CLRExtProc)
   (PRESENTATION = RO)
  )
 )

ãƒãƒ¼ãƒŸãƒ³ã‚°ãƒ¡ã‚½ãƒƒãƒ‰

クライアント → サーム接続ã®åå‰è§£æ±ºæ–¹æ³•
NAMES.DIRECTORY_PATH = (TNSNAMES, HOSTNAME, EZCONNECT, LDAP, NIS, ONAMES)
ローカルãƒãƒ¼ãƒŸãƒ³ã‚°
TNSNAMES
ホストãƒãƒ¼ãƒŸãƒ³ã‚°
HOSTNAME
簡易接続ãƒãƒ¼ãƒŸãƒ³ã‚°
EZCONNECT
ディレクトリãƒãƒ¼ãƒŸãƒ³ã‚°
LDAP
外部ãƒãƒ¼ãƒŸãƒ³ã‚°
NIS
Oracle Names
ONAMES

ãƒãƒ¼ãƒŸãƒ³ã‚°
メソッド
æ¦‚è¦ è¨­å®šãƒ•ã‚¡ã‚¤ãƒ«
ローカル ローカル(クライアント)ã®è¨­å®šãƒ•ァイルã§åå‰è§£æ±ºã‚’è¡Œã†æ–¹å¼
設定を変更ã™ã‚‹å ´åˆã€å…¨ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã®è¨­å®šãƒ•ァイルを変更ã™ã‚‹å¿…è¦ãŒã‚ã‚‹
> sqlplus ユーザå/パスワード@接続識別å­
> sqlplus user/password@TEST

tnsnames.ora
ディレクトリ LDAP対応ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚µãƒ¼ãƒã®è¨­å®šãƒ•ァイルã§åå‰è§£æ±ºã‚’è¡Œã†æ–¹å¼
設定を変更ã™ã‚‹å ´åˆã€1カ所ã®è¨­å®šãƒ•ァイルã®å¤‰æ›´ã§æ¸ˆã‚€
LDAP対応ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚µãƒ¼ãƒ
・Microsoft:ActiveDirectory
・Oracle:InternetDirectory
ç­‰

LDAP
Light weight Directory Access Protocol
TCP/IPãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ã«ãŠã‘るデータベース接続用プロトコル

簡易接続 事å‰ã«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æ§‹æˆãŒä¸è¦
クライアント~サーãƒé–“ãŒTCP/IP接続ã•れã¦ã„ã‚‹å‰æ
> sqlplus user/password@ホストå:ãƒãƒ¼ãƒˆç•ªå·/サービスå
> sqlplus user/password@XXX.XXX.XXX.XXX:XXXX/XXXXX
ã¾ãŸã¯
> sqlplus user/password@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=XXX)(HOST=XXXXX)(PORT=XXXX)))(CONNECT_DATA=(SERVICE_NAME=XXXXX)))
外部 NIS(NewworkInformationService)ç­‰ã®ãƒãƒ¼ãƒŸãƒ³ã‚°ã‚µãƒ¼ãƒ“スã§åå‰è§£æ±ºã‚’è¡Œã†æ–¹å¼

ホスト ホストåを使用ã—ã¦æŽ¥ç¶š
DNSã€hostsファイルã«ã‚ˆã£ã¦IPアドレス変æ›ãŒã§ãる事ãŒå‰æ
åˆæœŸåŒ–パラメータ:SERVICE_NAMESã§ãƒ›ã‚¹ãƒˆåを指定
OR
listener.oraファイル:GLOBAL_DBNAMEã§ãƒ›ã‚¹ãƒˆåを指定
listener.ora

設定ファイル

一覧

ファイルå 内容
tnsnames.ora ローカルãƒãƒ¼ãƒŸãƒ³ã‚°ãƒ¡ã‚½ãƒƒãƒ‰ç”¨ãƒ—ロファイル
sqlnet.ora OracleNetã®æ§‹æˆãƒ•ァイル
listener.ora リスナー構æˆãƒ•ァイル
tnsnames.ora

ローカルãƒãƒ¼ãƒŸãƒ³ã‚°ãƒ¡ã‚½ãƒƒãƒ‰ã§æŽ¥ç¶šã™ã‚‹å ´åˆã«ä½¿ç”¨ã™ã‚‹ãƒ•ァイル
# tnsnames.ora Network Configuration File: C:\oracledatabase\home\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
TEST = â†æŽ¥ç¶šè­˜åˆ¥å­(ãƒãƒƒãƒˆã‚µãƒ¼ãƒ“スå)
 (DESCRIPTION =
  (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = XXX)(HOST = XXXXX)(PORT = XXXX))
   (ADDRESS = (PROTOCOL = XXX)(KEY = XXXXX))
  )
  (CONNECT_DATA =
   (SERVER = XXXXX)
   (SERVER = DEDICATED)ã€€å°‚ç”¨ã‚µãƒ¼ãƒæŽ¥ç¶š
   (SERVER = SHARED)ã€€å…±æœ‰ã‚µãƒ¼ãƒæŽ¥ç¶š
   未指定 共有サーム→ 専用サームã®é †ã§æŽ¥ç¶š
   (SID = XXXXX)
   (PRESENTATION = XXXXX)
   (SERVICE_NAME = XXXXX)
  )
 )
sqlplus ユーザå/パスワード@接続識別å­
ã§æŽ¥ç¶šå¯èƒ½

sqlnet.ora

NONE/ALL/NTSã®ã„ãšã‚Œã‹
SQLNET.AUTHENTICATION_SERVICES = (~)
ãƒãƒ¼ãƒŸãƒ³ã‚°ãƒ¡ã‚½ãƒƒãƒ‰ã®å„ªå…ˆé †ä½
NAMES.DIRECTORY_PATH = (TNSNAMES, HOSTNAME)
接続識別å­ã«ãƒ‰ãƒ¡ã‚¤ãƒ³ãŒçœç•¥ã•れãŸå ´åˆã®ãƒ‡ãƒ•ォルトドメイン
NAMES.DEFAULT_DOMAIN = mydomain

ローカルãƒãƒ¼ãƒŸãƒ³ã‚°æ§‹æˆæ™‚
サーãƒå´ã«å¿…è¦
éžãƒ­ãƒ¼ã‚«ãƒ«ãƒãƒ¼ãƒŸãƒ³ã‚°æ§‹æˆæ™‚
クライアントã¨ã‚µãƒ¼ãƒã«å¿…è¦

listener.ora

リスナー構æˆãƒ•ァイル
LISTENER = XXXXX //:リスナーå
 (DESCRIPTION_LIST =
  (DESCRIPTION =
   (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = XXX)(HOST = XXXXX)(PORT = XXXX))
   )
  )
 )
 
 SID_LIST_LISTENER = XXXX //:接続先データベース
 (SID_LIST =
  (SID_DESC =
   (SID_NAME = XXXXX)
   (ORACLE_HOME = C:\XXXX\XXXX)
   (PROGRAM = XXXXX)
  )
  (SID_DESC =
   (GLOBAL_DBNAME = XXXXX)
   (ORACLE_HOME = C:\XXXX\XXXX)
   (SID_NAME = XXXXX)
  )
 )
 
 LOGGING_LISTENER = ON[OFF]
 LOG_FILE_LISTENER = listener.log
 PASSWORDS_LISTENER = XXXXX
 TRACE_FILE_LISTENER = listener.trc
 TRACE_LEVEL_LISTENER = OFF

Follow me!