oracle dblink 過程的幾點心得

2021-04-20 07:17:09 字數 1741 閱讀 5177

關於建立

oracle dblink

過程的幾點心得吧

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

dblink。其實

dblink

和資料庫中的

view

差不多,建

dblink

的時候需要知道待讀取資料庫的

ip位址,

ssid

以及資料庫使用者名稱和密碼。

建立可以採用兩種方式:

1、已經配置本地服務

create

public

database

link fwq12 connect 

tofzept

identified 

byneu using 

'fjept'

create database link

資料庫鏈結名

connect to

使用者名稱identified by

密碼using 『

本地配置的資料的例項名』;2

、未配置本地服務

create

database

link linkfwq

connect 

tofzept identified 

byneu

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建立過程

兩台不同的資料庫伺服器,從一台資料庫伺服器的乙個使用者讀取另一台資料庫伺服器下的某個使用者的資料,這個時候可以使用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的服...