oracle dblink建立過程

2021-09-01 18:45:20 字數 1637 閱讀 3696

有時候,需要在兩個oracle資料庫之間手工同步資料時,dblink是最方便快捷的手段之一,建立dblink的方式一般是這樣:

1. create public database link 2. create public database link xmds_kf connect to xmds identified by xmds using 'xmds_kf';

oracle dblink建立過程

兩台不同的資料庫伺服器,從一台資料庫伺服器的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用dblink。

其實dblink和資料庫中的view差不多,建dblink的時候需要知道待讀取資料庫的ip位址,ssid以及資料庫使用者名稱和密碼。

建立可以採用兩種方式:

1、已經配置本地服務

create public database

link fwq12 connect to fzept

identified by neu using 'fjept' create database link資料庫鏈結名connect to 使用者名稱 identified by 密碼 using 『本地配置的資料的例項名』;

2、未配置本地服務

create database link linkfwq

connect to fzept identified by neu

using '(description =

(address_list =

(address = (protocol = tcp)(host = 10.142.202.12)(port = 1521))

)(connect_data =

(service_name = fjept)

))';

host=資料庫的ip位址,service_name=資料庫的ssid。

其實兩種方法配置dblink是差不多的,我個人感覺還是第二種方法比較好,這樣不受本地服務的影響。

資料庫連線字串可以用net8 easy config或者直接修改tnsnames.ora裡定義.

資料庫引數global_name=true時要求資料庫鏈結名稱跟遠端資料庫名稱一樣

資料庫全域性名稱可以用以下命令查出

select * from global_name;

查詢遠端資料庫裡的表

select …… from 表名@資料庫鏈結名;

查詢、刪除和插入資料和操作本地的資料庫是一樣的,只不過表名需要寫成「表名@dblink伺服器」而已。

附帶說下同義詞建立:

create synonym同義詞名for 表名;

create synonym同義詞名for 表名@資料庫鏈結名;

刪除dblink:drop public database link linkfwq。

如果建立全域性dblink,必須使用systm或sys使用者,在database前加public。

oracle dblink解決後台卻出現鎖

建立是很簡單,但是在使用中後台卻出現鎖,檢視這個鎖的方法可以去console中看到或者查詢資料庫。其實這個鎖倒不是最讓人心煩的,而是每次使用dblink查詢的時候,均會與遠端資料庫建立乙個連線,dblink應該不會自動釋放這個連線,如果是大量使用dblink查詢,會造成web專案的連線數不夠,導致系統無法正常執行。

oracle dblink建立過程

兩台不同的資料庫伺服器,從一台資料庫伺服器的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用dblink。其實dblink和資料庫中的view差不多,建dblink的時候需要知道待讀取資料庫的ip位址,ssid以及資料庫使用者名稱和密碼。建立可以採用兩種方式 1 已經配置本地服...

建立oracle dblink 過程

建立dblink分為兩個步驟 1.建立本地服務名 2.create database link create database link test.us.oracle.com connect to user identified by pwd using description address li...

oracle dblink 建立過程

兩台不同的資料庫伺服器,從一台資料庫伺服器的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用 dblink。例如 資料庫伺服器 a,資料庫伺服器 b,資料庫客戶端 c 通過客戶端c連到 a,在a 上操作訪問b。1 在資料庫客戶端c的 tnsnames 中配置資料庫伺服器 a的服...