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

