Oracle OracleNet
目次
OracleNetã¨ã¯ï¼Ÿ
クライアントã¨ã‚µãƒ¼ãƒé–“通信を行ã†ã‚µãƒ¼ãƒ“ス
リスナー(サーãƒå´ãƒ—ãƒã‚»ã‚¹)ãŒä¸¡è€…を仲介ã™ã‚‹
ãƒˆãƒ©ãƒ•ã‚£ãƒƒã‚¯è² è·ã‚µãƒ¼ãƒ“ス: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
ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯é–¢é€£è¨å®šãƒ„ール
リスナーをインストールã§ãる。
リスナー構æˆ
Net Manager
ãƒ»ãƒªã‚¹ãƒŠãƒ¼ã®æ§‹æˆ
・ãƒãƒ¼ã‚«ãƒ«ãƒãƒ¼ãƒŸãƒ³ã‚°ãƒ¡ã‚½ãƒƒãƒ‰ã®æ§‹æˆ
tnsnames.oraã®ä½œæˆ
※%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 |
||
事å‰ã«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æ§‹æˆãŒä¸è¦ クライアント~サーãƒé–“ãŒ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