1,建立dblink
例項:create database link "mydb"
connect to "nvs_zsb" identified by "nvs_zsb"
using ' (description =
(address_list =
(address = (protocol = tcp)(host = 10.10.31.20)(port = 1521))
)
(connect_data =
(service_name = mydb)
)
)';
語法:create public database link dblink名字(自己隨便起)
connect to 資料庫登入使用者名稱 identified by 密碼
using '(description =
(address_list =
(address = (protocol = tcp)(host = 要連線的資料庫所在伺服器的ip位址)(port = 1521))
)(connect_data =
(service_name = 要連線的資料庫的在本地的服務名(即要連線的資料庫的sid))
))';
如何檢視資料庫的sid?
如何檢視資料庫的所有dblink?
select * from dba_db_links;
以下是網頁原文
oracle應用伺服器os
1.檢視資料庫的global_name
2.檢視global_name引數是true還是false
鏈結如果為true,本地建立的dblink名稱必須與遠端的global_name一致才行。
3.建立dblink
?例1:
?其中myoral為客戶端伺服器建立的訪問服務端伺服器的本地命名,
link conn_my_link為本地建立的dblink名稱
例2:
?直接用本地命名連線字串替代本地命名。
?4.查詢dblink是否建立成功
?5.刪除dblink
?6.使用同義詞簡化:
?7.db_link查詢時出現鎖的解決方案
每次使用db_link查詢時釋放連線,呼叫dbms_session包中的關閉函式即可
例:dbms_session.close_database_link(conn_my_link);
或使用dblink的時候,即使是select文也要進行commit,或者是rollback,否則時間長了會阻礙其他程序。
8.查詢dblink時出現無法處理伺服器名的解決方案
要在相應的資料庫在伺服器上建立相應的連線, 如a資料庫在a1伺服器上,b資料庫在b1伺服器上,如果要在a資料庫中連線b資料庫,則要在伺服器a1上建立相應的tnsnames配置項如下:
(在win環境下的oracle中,oracle\network\admin\tnsnames.ora 檔案中進行配置)
?然後建立相應dblink,容易犯的錯誤是:
在自已的客戶端的tnsname.ora中建立連線,而沒有在a資料庫所有的
伺服器a1的tnsname.ora中建立連線。
9.檢視鎖表程序和解鎖
(1)方式一:
?(2)方式二:
?(3)程序解鎖
如有記錄則表示有鎖,記錄下sid和serial# ,將記錄的id替換下面的sid, serial,即可解除lock
?您可能感興趣的文章:
Oracle中DBLink的使用
oracle中dblink的使用 dblink 的作用是在區域網內,通過一台伺服器上面的資料庫訪問另外一台伺服器上面資料庫的功能。下面簡單的介紹dblink的配置 伺服器a ip 10.10.10.107,資料庫例項名 orcl 資料庫登入 test test 伺服器b ip 10.10.10.22...
Oracle建立使用(公用)DB Link
1 檢視資料庫例項名 show parameter service names 2 給使用者授權建立link grant create public database link,create database link to 使用者名稱 3 建立db link create public datab...
Oracle使用dblink連線SqlServer
使用場景 當你需要從oracle資料庫上訪問另一台sqlserver資料庫的資料時,oracle提供了乙個工具 gateways。通過這個工具,你可以建立dblink來連線sqlserver或其他不同公司的資料庫 取決於你安裝時的選項。安裝gateways後,使用下列2種方式可建立dblink 方式...