1. 程式人生 > >Oracle資料庫中的listener.ora和tnsnames.ora的作用

Oracle資料庫中的listener.ora和tnsnames.ora的作用

listener.ora檔案

listener.ora是伺服器端用的,oracle監聽程式,就是讀的這個檔案,裡面有oracle伺服器端的socket監聽地址和埠(
如果要想區域網中的其他人,能夠訪問我本地的oracle,要把我本機的地址寫進去,如10.11.19.19

LISTENER =
	(DESCRIPTION_LIST =
		(DESCRIPTION =
			(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
			(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
			(ADDRESS = (PROTOCOL = TCP)(HOST = 10.11.19.19)(PORT = 1521))
		)
	)


tnsnames.ora檔案

tnsnames.ora是記錄客戶端訪問資料庫的本地配置:
客戶端是通過tnsnames.ora來識別連線伺服器的
如果你沒有新增tnsnames.ora,那麼你就連線不上伺服器的。。
檔案地址:\oracle\product\10.2.0\db_1\NETWORK\ADMIN

ORCL =
(DESCRIPTION =
	(ADDRESS_LIST =
		(ADDRESS = (PROTOCOL = TCP)(HOST = 主機地址)(PORT = 埠))
		(CONNECT_DATA =
			(SERVER = DEDICATED)
			(SERVICE_NAME = orcl)
		)
	)
)
其中,每個部分的解釋如下所示:
l PROTOCOL:客戶端與伺服器端通訊的協議,一般為TCP,該內容一般不用改。
2 HOST:資料庫所在的機器的主機名或IP地址。不管用主機名還是IP地址,在客戶端一定要用ping命令ping通資料庫所在的機器,否則需要在hosts檔案中加入資料庫所在的機器的主機名和IP地址的對應關係。
3 PORT:資料庫監聽器的埠,可以檢視伺服器端的listener.ora檔案或在資料庫伺服器中通過lsnrctl status [listener name]命令來檢視。一般為1521埠。

4 SERVICE_NAME:在資料庫中使用“SHOW PARAMETER SERVICE_NAME”命令檢視,一般情況下和DBNAME相同

PLSQL客戶端