Oracle配置監聽(listener.ora配置)


1.listener.ora文件

 1 #這是一個名為 LISTENER的監聽器
 2 #監聽的協議是TCP協議
 3 #監聽的主機IP是127.0.0.1
 4 #監聽的端口是1521端口
 5 LISTENER =
 6     (DESCRIPTION =
 7     (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
 8 )
 9 
10 #記錄了監聽器LISTENER服務的全局數據庫名、數據庫路徑和數據庫實例名
11 SID_LIST_LISTENER=
12     (SID_LIST =
13         (SID_DESC =
14             (GLOBAL_DBNAME = ORCL)
15             (ORACLE_HOME = C:\Oracle11g\product\11.2.0\dbhome_1)
16             (SID_NAME = ORCL)
17         )
18     )
View Code

 2.tnsnames.ora文件

 1 #ORCL是個別名
 2 #這條信息記錄了我們使用TCP協議,去連接IP地址為127.0.0.1,端口號為1521的數據庫主機上服務名為orcl的數據庫
 3 ORCL =
 4     (DESCRIPTION =
 5         (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
 6         (CONNECT_DATA =
 7             (SERVER = DEDICATED)
 8             (SERVICE_NAME = orcl)
 9         )
10     )
View Code

以后,我們還會配置更多的數據庫連接信息,比如我要連接192.168.10.2主機上的數據庫,我們只需要在tnsnames.ora中繼續追加新的連接信息即可,比如:

1 STDB =
2     (DESCRIPTION =
3         (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.2)(PORT = 1521))
4         (CONNECT_DATA =
5             (SERVER = DEDICATED)
6             (SERVICE_NAME = stdb)
7         )
8      )
View Code

3.常用命令

 1 #啟動監聽器
 2 lsnrctl start <監聽器的名字>
 3 // 啟動名為LISTENER的監聽器
 4 lsnrctl start LISTENER
 5 
 6 #關閉監聽器
 7 lsnrctl stop <監聽器的名字>
 8 // 關閉名為LISTENER的監聽器
 9 lsnrctl stop LISTENER
10 
11 #查看監聽器的狀態
12 lsnrctl status <監聽器的名字>
13 // 查看名為LISTENER的監聽器的運行狀態
14 lsnrctl status LISTENER
15 
16 #使用tnsping命令
17 tnsping <客戶端配置的別名>
18 // 判斷是否連通db_alias別名對應服務器上的數據庫
19 tnsping db_alias

 

4.其他

另外,這里的status是unknown。表示:

An UNKNOWN status means that the instance is registered statically in the  listener.ora file rather than dynamically 
with service registra tion. Therefore, the status is non known.
------這個‘unknown’ 表征實例是靜態注冊到監聽


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM