注:本文講述了oracle資料庫例項連線的配置過程,三個重要的配置檔案位於c:\oracle\product\10.1.0\db_1\network\admin目錄下
1. sqlplus
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**
orcl =
(description =
(address_list =
(address = (protocol = tcp)(host = 192.168.xx.xx)(port = 1521))
(connect_data =
(service_name = orcl)
主要的引數為host、port、service_name
使用oracle遠端連線資料庫
要使用oracle遠端連線資料庫,需要在oracle安裝目錄下 如 oracle product 10.2.0 db 1 network admin 找到這個檔案 tnsnames.ora。開啟,看看吧 tnsnames.ora network configuration file d oracle...
PL SQL遠端連線資料庫
關鍵的兩個步驟 往往我們會漏了第二個步驟 第一步 在本地安裝的oracle客戶端找到tnsnames.ora檔案 我的目錄是 f oracle product 10.2.0 client 1 network admin 然後新增如下 192.168.10.6 description address ...
navicate 遠端連線 資料庫
方法 一 本地登入mysql,更改 mysql 資料庫裡的 user 表裡的 host 項,將 localhost 改為 mysql u root proot mysql use mysql mysql update user set host where user root mysql selec...