注: 本文講述了oracle資料庫例項連線的配置過程,三個重要的配置檔案位於c:\oracle\product\10.1.0\db_1\network\admin目錄下
1. sqlplus sys/oracle@orcl
sqlnet.ora
檔案格式
names.directory_path= (tnsnames,hostname)
。客戶端就會首先在
tnsnames.ora
檔案中找
orcl
的記錄。如果沒有相應的記錄則嘗試把
orcl
當作乙個主機名,通過網路的途徑去解析它的
ip位址然後去連線這個ip上
global_dbname=orcl
這個例項。
2.
客戶端。tnsnames.ora
這個檔案類似於
unix
的hosts
檔案,提供的
tnsname
到主機名或者
ip的對應,只有當
sqlnet.ora
中類似names.directory_path= (tnsnames)
這樣,也就是客戶端解析連線字串的順序中有
tnsnames
時,才會嘗試使用這個檔案。
#你所要連線的時候輸入得
tnsname,如果listner啟動失敗嘗試改ip位址
ora10gcsdl1 =
(description =
(address = (protocol = tcp)(host =127.0.0.1)(port = 1521))
(connect_data =
(server = dedicated)
(service_name = ora10gcsdl1) )
)orcl =
(description =
(address = (protocol = tcp)(host =ibm-66336dafe8f.cn.ibm.com)(port = 1521))
(connect_data =
(server = dedicated)
(service_name = orcl) )
)3.
伺服器端。listener.ora
listener
***程序的配置檔案,
接受遠端對資料庫的接入申請並轉交給
oracle
的伺服器程序。所以如果不是使用的遠端的連線,
listener
程序就不是必需的,同樣的如果關閉
listener
程序並不會影響已經存在的資料庫連線。 #
下面定義
listener
程序為哪個例項提供服務
sid_list_listener =
(sid_list =
(sid_desc =
(sid_name = pl***tproc)
(oracle_home = c:\oracle\product\10.1.0\db_1)
(program = extproc) )
(sid_desc =
(sid_name = ora10gcsdl1)
(oracle_home = c:\oracle\product\10.1.0\db_1) )
(sid_desc =
(sid_name = ora10gcs)
(oracle_home = c:\oracle\product\10.1.0\db_1) )
) #***的名字,一台資料庫可以有不止乙個***
listener =
(description_list =
(description =
(address_list =
(address = (protocol = ipc)(key = extproc)) )
(address_list =
(address = (protocol = tcp)(host = 127.0.0.1)(port = 1521)) )
) )4.排錯用到的指令:
lsnrctl > help
tnsping ora10gcsdl
遠端連線Oracle的配置
前兩天在centos7上裝了oracle,但每次都需要shell遠端登入oracle使用者才能在伺服器上使用sqlplus進行資料庫操作。感覺真尼瑪麻煩,直接拿個windows上的oracle客戶端連上去多爽,所以今天就折騰了一番,整理出來以防將來再走彎路。我的本上客戶端有很多,比如圖形介面的有 除...
Oracle 遠端連線
根據你的作業系統選擇不同的instant client版本 2.在d instantclient 11 2目錄下新建目錄network,在network目錄下再新建admin目錄,在admin目錄下新建檔案tnsnames.ora,使用文字編輯器開啟寫入如下內容 orcl description a...
oracle遠端連線
1 找到客戶端網路配置檔案 tnsnames.ora 在oracle 11.2 版本中,該檔案位於 administrator product 11.2.0 dbhome 2 network admin 資料夾中 2 使用記事本開啟該檔案,可以發現裡面是類似下面的內容 orcl descriptio...