溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

oracle的環(huán)境配置-監(jiān)聽服務(wù)和訪問連接原理

發(fā)布時(shí)間:2020-06-16 10:42:45 來源:網(wǎng)絡(luò) 閱讀:343 作者:forest馮宋林 欄目:關(guān)系型數(shù)據(jù)庫

監(jiān)聽服務(wù)和訪問連接原理

端口號(hào)范圍:1025~6500

[oracle@oracle3 ~]$ lsnrctl   --進(jìn)入監(jiān)聽管理工具

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 05-JUN-2014 11:13:20

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> status   --查看監(jiān)聽器狀態(tài)

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                05-JUN-2014 09:38:27
Uptime                    0 days 1 hr. 34 min. 54 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle3)(PORT=1521)))  --端口號(hào)默認(rèn)是1521,也就是對(duì)外提供服務(wù)的端口號(hào)。
Services Summary...
Service "ORCL" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "ORCLXDB" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "ORCL_XPT" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

SQL> conn system/orcl@ORCL33  --通過監(jiān)聽器訪問
已連接。

ORCL33叫做網(wǎng)絡(luò)服務(wù)名(連接描述符),配置文件在客戶端,服務(wù)器上不需要的。

F:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora  --客戶端的路徑.網(wǎng)絡(luò)服務(wù)名配置文件

文件中:
ORCL33 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.3.3)(PORT = 1521))  --oracle server的IP,端口號(hào),數(shù)據(jù)庫名字
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )

添加連接串兩種方法:1、通過圖形界面   2、直接修改這個(gè)文件


本地直接訪問,不需要經(jīng)過監(jiān)聽器,宿主機(jī)訪問是必須通過監(jiān)聽器的。

用xmanager連接:
SQL> conn system/orcl  --本機(jī)訪問
Connected.

SQL> conn system/orcl@ORCL  --本機(jī)通過監(jiān)聽器訪問
Connected.

將監(jiān)聽器停止
[oracle@oracle3 admin]$ lsnrctl stop

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 05-JUN-2014 11:28:28

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
The command completed successfully

SQL> conn system/orcl  --本機(jī)訪問不受影響
Connected.
SQL> conn system/orcl@ORCL  --通過監(jiān)聽器訪問不能連接
ERROR:
ORA-12541: TNS:no listener


Warning: You are no longer connected to ORACLE.

SQL> conn system/orcl@ORCL2567
ERROR:
ORA-12541: TNS: 無監(jiān)聽程序


警告: 您不再連接到 ORACLE。


啟動(dòng)監(jiān)聽后查看狀態(tài):

[oracle@oracle3 admin]$ lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 05-JUN-2014 11:31:39

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                05-JUN-2014 11:30:50
Uptime                    0 days 0 hr. 0 min. 49 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle3)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully  --此時(shí)還是不能遠(yuǎn)端訪問的,因?yàn)閿?shù)據(jù)庫還沒監(jiān)聽到

此時(shí)連接:
SQL> conn system/orcl@ORCL2567
ERROR:
ORA-12541: TNS: 無監(jiān)聽程序

警告: 您不再連接到 ORACLE。

[oracle@oracle3 admin]$ lsnrctl status

LSNRCTL for Linux: Version 10.2.0.1.0 - Production on 05-JUN-2014 11:31:46

Copyright (c) 1991, 2005, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.1.0 - Production
Start Date                05-JUN-2014 11:30:50
Uptime                    0 days 0 hr. 0 min. 55 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /u01/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle3)(PORT=1521)))
Services Summary...
Service "ORCL" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...   --數(shù)據(jù)庫被監(jiān)聽到
Service "ORCLXDB" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "ORCL_XPT" has 1 instance(s).
  Instance "ORCL", status READY, has 1 handler(s) for this service...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

SQL> conn system/orcl@ORCL2567  --此時(shí)遠(yuǎn)端訪問正常
已連接。

簡(jiǎn)單的檢測(cè)方法:
C:\Users\Administrator>tnsping ORCL2567   --ping網(wǎng)路描述符是否是可以訪問通的

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 05-6月 -
2014 11:38:41

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

已使用的參數(shù)文件:
F:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora


已使用 TNSNAMES 適配器來解析別名
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
(HOST = 10.1.3.3)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = ORCL)))
OK (30 毫秒)

[oracle@oracle3 admin]$ tnsping ORCL1

TNS Ping Utility for Linux: Version 10.2.0.1.0 - Production on 05-JUN-2014 11:41:09

Copyright (c) 1997, 2005, Oracle.  All rights reserved.

Used parameter files:
/u01/oracle/product/10.2.0/db_1/network/admin/sqlnet.ora

TNS-03505: Failed to resolve name  --ping不通的表現(xiàn)

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI