oracle的環境配置-監聽服務和訪問串連原理

來源:互聯網
上載者:User

標籤:copyright   oracle   管理工具   

監聽服務和訪問串連原理

連接埠號碼範圍:1025~6500

[[email protected] ~]$ lsnrctl   --進入監聽管理工具

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   --查看監聽器狀態

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)))  --連接埠號碼預設是1521,也就是對外提供服務的連接埠號碼。
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/[email protected]  --通過監聽器訪問
已串連。

ORCL33叫做網路服務名(串連描述符),設定檔在用戶端,伺服器上不需要的。

F:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora  --用戶端的路徑.網路服務名設定檔

檔案中:
ORCL33 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.3.3)(PORT = 1521))  --oracle server的IP,連接埠號碼,資料庫名字
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORCL)
    )
  )

添加串連串兩種方法:1、通過圖形介面   2、直接修改這個檔案


本地直接存取,不需要經過監聽器,宿主機訪問是必須通過監聽器的。

用xmanager串連:
SQL> conn system/orcl  --本機訪問
Connected.

SQL> conn system/[email protected]  --本機通過監聽器訪問
Connected.

將監聽器停止
[[email protected] 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  --本機訪問不受影響
Connected.
SQL> conn system/[email protected]  --通過監聽器訪問不能串連
ERROR:
ORA-12541: TNS:no listener


Warning: You are no longer connected to ORACLE.

SQL> conn system/[email protected]
ERROR:
ORA-12541: TNS: 無監聽程式


警告: 您不再串連到 ORACLE。


啟動監聽後查看狀態:

[[email protected] 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  --此時還是不能遠端訪問的,因為資料庫還沒監聽到

此時串連:
SQL> conn system/[email protected]
ERROR:
ORA-12541: TNS: 無監聽程式

警告: 您不再串連到 ORACLE。

[[email protected] 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...   --資料庫被監聽到
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/[email protected]  --此時遠端訪問正常
已串連。

簡單的檢測方法:
C:\Users\Administrator>tnsping ORCL2567   --ping網路描述符是否是可以訪問通的

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.

已使用的參數檔案:
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 毫秒)

[[email protected] 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不通的表現

oracle的環境配置-監聽服務和訪問串連原理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.