Oracle創(chuàng)建Database Link的兩種方式詳解
創(chuàng)建一個(gè)dblink,命名為dblink_name,從A數(shù)據(jù)庫(kù)連到B數(shù)據(jù)庫(kù),B數(shù)據(jù)庫(kù)的IP為192.168.1.73,端口為1521,實(shí)例名為oracle,登錄名為tast,密碼為test。
一菜單方式:
打開(kāi)plsql,點(diǎn)擊【File】-【New】-【Database link】,打開(kāi)如下圖所示窗口
填好各項(xiàng)信息后,點(diǎn)擊【Apply】即可完成Database Link的創(chuàng)建。
二SQL方式
-- Drop existing database link
drop public database link dblink_name;
-- Create database link
create public database link dblink_name connect to SYSTEM using '192.168.1.73:1521/oracle';
以上就是Oracle創(chuàng)建Database Link的兩種方式
以下是詳細(xì)的補(bǔ)充:
database linke是建立一個(gè)數(shù)據(jù)庫(kù)到另一個(gè)數(shù)據(jù)庫(kù)的路徑的對(duì)象,通過(guò)database link可以允許查詢遠(yuǎn)程表,我理解可以算作一種分布式數(shù)據(jù)庫(kù)的用法。
database link是單向連接,既然它是一種對(duì)象,那自然可以在xxx_objects表中查詢到相關(guān)的信息。建立database link前需要明確幾個(gè)事情:
1、確認(rèn)從建立方的server可以訪問(wèn)遠(yuǎn)程數(shù)據(jù)庫(kù)。
2、需要在建立方的tnsnames中配置遠(yuǎn)程數(shù)據(jù)庫(kù)連接串。
3、只有在服務(wù)端配置的連接才能在dblink中使用,如果僅是在客戶端配置的連接是不能在dblink中使用,我這里就犯了這個(gè)錯(cuò)誤,執(zhí)行時(shí)就報(bào)錯(cuò):
select * from t@dblinktest
*
ERROR at line 1:
ORA-12154: TNS:could not resolve service name
很明顯,相當(dāng)于服務(wù)端未配置tnsname,因此找不到遠(yuǎn)程數(shù)據(jù)庫(kù)的service name配置。
建立過(guò)程:
1、建立方的服務(wù)端配置遠(yuǎn)程數(shù)據(jù)庫(kù)的tnsname配置。
2、tnsping 遠(yuǎn)程數(shù)據(jù)庫(kù)tnsnames配置名稱,可以通。
3、sqlplus登錄后執(zhí)行:
SQL> create database link dblinktest connect to user identified by passwd using 'ceshi';
其中:
dblinktest是database link的名稱。
user是遠(yuǎn)程數(shù)據(jù)庫(kù)的用戶名。
passwd是遠(yuǎn)程數(shù)據(jù)庫(kù)的密碼。
ceshi是數(shù)據(jù)庫(kù)服務(wù)端配置的tnsnames中名稱。
4、執(zhí)行:
SQL> select owner,object_name from dba_objects where object_type='DATABASE LINK';
OWNER OBJECT_NAME
--------------- -------------------------
OPEN DBLINKTEST
可以看到已經(jīng)建立了這個(gè)database link。
5、執(zhí)行:
SQL> select * from t@dblinktest;
ID
----------
0
2
3
4
5
當(dāng)然也可以執(zhí)行insert語(yǔ)句:
SQL> insert into t@dblinktest values(1);
1 row created.
另外database link分為public和private的,默認(rèn)是private,只有當(dāng)前用戶可用,如果是create public database link ...,則所有用戶都可以使用這個(gè)名稱的database link。
相關(guān)文章
ORACLE應(yīng)用經(jīng)驗(yàn)(1)
ORACLE應(yīng)用經(jīng)驗(yàn)(1)...2007-03-03
實(shí)現(xiàn)oracle數(shù)據(jù)庫(kù)字段自增長(zhǎng)(兩種方式)
這篇文章主要通過(guò)兩種方式實(shí)現(xiàn)oracle數(shù)據(jù)庫(kù)字段自增長(zhǎng),第一種方式是序列+觸發(fā)器,第二種方式序列+顯示調(diào)用序列,需要的朋友可以參考下2015-07-07
淺談入門級(jí)oracle數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入導(dǎo)出步驟
這篇文章主要介紹了淺談入門級(jí)oracle數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入導(dǎo)出步驟,文章通過(guò)步驟解析介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
Oracle使用dblink實(shí)現(xiàn)跨庫(kù)訪問(wèn)的實(shí)例代碼
dbLink是簡(jiǎn)稱,全稱是databaselink,database link是定義一個(gè)數(shù)據(jù)庫(kù)到另一個(gè)數(shù)據(jù)庫(kù)的路徑的對(duì)象,database link允許你查詢遠(yuǎn)程表及執(zhí)行遠(yuǎn)程程序,本文給大家介紹了Oracle如何使用dblink實(shí)現(xiàn)跨庫(kù)訪問(wèn),需要的朋友可以參考下2024-03-03
oracle實(shí)現(xiàn)一對(duì)多數(shù)據(jù)分頁(yè)查詢篩選示例代碼
這篇文章主要給大家介紹了關(guān)于oracle實(shí)現(xiàn)一對(duì)多數(shù)據(jù)分頁(yè)查詢篩選的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11
Oracle數(shù)據(jù)庫(kù)部分遷至閃存存儲(chǔ)的實(shí)現(xiàn)方法
下面小編就為大家分享一篇Oracle數(shù)據(jù)庫(kù)部分遷至閃存存儲(chǔ)的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
Oracle SQL中實(shí)現(xiàn)indexOf和lastIndexOf功能的思路及代碼
INSTR的第三個(gè)參數(shù)為1時(shí),實(shí)現(xiàn)的是indexOf功能;為-1時(shí)實(shí)現(xiàn)的是lastIndexOf功能,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈下,希望對(duì)大家有所幫助2013-05-05

