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 )
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 )
以后,我們還會配置更多的數據庫連接信息,比如我要連接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 )
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’ 表征實例是靜態注冊到監聽