在項(xiàng)目開發(fā)中,有時(shí)會(huì)通過(guò)本地的oracle來(lái)操作遠(yuǎn)程數(shù)據(jù)庫(kù)的表,那么,就需要用到oracle的DBLink技術(shù)。
?
創(chuàng)建DBlink步驟如下:
?
一、獲取遠(yuǎn)程數(shù)據(jù)庫(kù)的
GLOBAL_NAME:
? ? ? ?????SELECT * FROM GLOBAL_NAME;
?
二、檢查oracle版本是否支持同步功能:
? ? ??????
?select * from v$option where PARAMETER='Advanced replication',如果返回True,則表示支持,否則,就是不支持,本地和遠(yuǎn)程數(shù)據(jù)庫(kù)都必須為支持才能創(chuàng)建DBLink
?
?
三、創(chuàng)建DBLink:
????????????
create database link
?SCDRMT.REGRESS.RDBMS.DEV.US.ORACLE.COM
?
????????????connect to?
????????????
qkjzj?
????????????identified by "
qkjzj2013
"?
????????????using '
(DESCRIPTION =
? ? ????????(ADDRESS = (PROTOCOL = TCP)(HOST = 10.176.33.75)(PORT = 1521))
? ? ????????(CONNECT_DATA =
? ? ? ????????(SERVICE_NAME = scdrmt)
? ? ????????)
?????????)
';?
?
????? ??
SCDRMT.REGRESS.RDBMS.DEV.US.ORACLE.COM為遠(yuǎn)程數(shù)據(jù)庫(kù)的
GLOBAL_NAME,
qkjzj 為遠(yuǎn)程數(shù)據(jù)庫(kù)的用戶名,qkjzj2013為遠(yuǎn)程數(shù)據(jù)庫(kù)的密碼,密碼之所以用雙引號(hào)括起來(lái),是因?yàn)樵趏racle某些版本中, 會(huì)自動(dòng)將密碼轉(zhuǎn)換為大寫,用雙引號(hào)括起來(lái)可以防止oracle將密碼自動(dòng)轉(zhuǎn)換為大寫,using用單引號(hào)括起來(lái)的為遠(yuǎn)程數(shù)據(jù)庫(kù)的服務(wù)名,遠(yuǎn)程數(shù)據(jù)庫(kù)的服務(wù)名必須用單引號(hào)括起來(lái)
?
四、查詢創(chuàng)建是否成功:
? ? ?????
select * from dual@
S
CDRMT.REGRESS.RDBMS.DEV.US.ORACLE.COM
?,返回以下結(jié)果則表示創(chuàng)建成功:
???????????
?
DUMMY
? ??
????
????
????
-----
? ??
????
????
????
X
?
????????????? ??
創(chuàng)建成功之后,我們通過(guò)以下方式就可以進(jìn)行遠(yuǎn)程數(shù)據(jù)庫(kù)的操作:
????????????????select * from tableName@
S
CDRMT.REGRESS.RDBMS.DEV.US.ORACLE.COM
????????? ? update tableName
@
S
CDRMT.REGRESS.RDBMS.DEV.US.ORACLE.COM
????????? ? delete from tableName
@
S
CDRMT.REGRESS.RDBMS.DEV.US.ORACLE.COM
????????? ??
tableName為遠(yuǎn)程數(shù)據(jù)庫(kù)的表名
????????????????
?
五、
查詢已經(jīng)建立的遠(yuǎn)程連接名:
????? ??
select owner,object_name from dba_objects where object_type='DATABASE LINK'
?
六、刪除
DBLink:
? ??????????
drop database link STAGEING.REGRESS.RDBMS.DEV.US.ORACLE.COM;
????????
? ??
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
