1. 程式人生 > >Oracle建立DBlink

Oracle建立DBlink

當用戶要跨本地Oracle資料庫,訪問另外一個數據庫表中的資料時,本地資料庫中必須建立了遠端資料庫的dblink,通過dblink本地資料庫可以像訪問本地資料庫一樣訪問遠端資料庫表中的資料。

下面講介紹如何在本地資料庫中建立dblink。



建立dblink一般有兩種方式,不過在建立dblink之前使用者必須有建立dblink的許可權。想知道有關dblink的許可權,以sys使用者登入到本地資料庫:

select * from user_sys_privs t where t.privilege like upper('%link%');

  
  


  可以看出在資料庫中dblink有三種許可權CREATE DATABASE LINK(所建立的dblink只能是建立者能使用,別的使用者使用不了),CREATE PUBLIC DATABASE LINK(public表示所建立的dblink所有使用者都可以使用),DROP PUBLIC DATABASE LINK。


  在sys使用者下,把CREATE DATABASE LINK,CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK許可權授予給你的使用者

  
grant CREATE DATABASE LINK,CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to scott;




 然後以scott使用者登入本地資料庫


  1.建立dblink的第一種方式,是在本地資料庫tnsnames.ora檔案中配置了要遠端訪問的資料庫。


  
create public database link to_bylw connect to scott identified by tiger using 'bylw';



  其中to_bylw是你建立的dblink名字,bylw是遠端資料庫的例項名,scott/tiger是登入到遠端資料庫的使用者/密碼。然後在本地資料庫中通過dblink訪問遠端資料庫'bylw'中scott.tb_test表,sql語句如下所示


  
select * from 
[email protected]
_bylw;




  2.建立dblink的第二種方式,是在本地資料庫tnsnames.ora檔案中沒有配置要訪問的遠端資料庫


  
create database link to_bylw
  connect to scott identified by tiger
  using '(DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))
  )
  (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = bylw)
  )
  )';




  第二種是把第一種配置在tnsnames.ora檔案中的資訊,直接放在建立dblink語句後面。第一種情況tnsnames.ora檔案中資訊如下:

bylw =
  (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.5)(PORT = 1521))
  )
  (CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = bylw)
  )
  )


 刪除DBlink:

DROP DATABASE LINK to_bylw; 


相關推薦

oracle 建立dblink,傳送資料

最近遇到個需求,需要將某個庫的簡訊資料傳送到簡訊中心的庫中 1、給本資料庫建立dblink連線  create public database link pms_dblink connect to&n

Oracle 建立DBLink

需求 兩臺資料庫伺服器(本地)和(遠端192.168.1.59),本地使用者orcl需要訪問到遠端伺服器下mars的資料,這時就需要建立DBLink。 方案 ①先確定使用者是否有建立DBLink的

Oracle建立DBlink

當用戶要跨本地Oracle資料庫,訪問另外一個數據庫表中的資料時,本地資料庫中必須建立了遠端資料庫的dblink,通過dblink本地資料庫可以像訪問本地資料庫一樣訪問遠端資料庫表中的資料。 下面講介紹如何在本地資料庫中建立dblink。 建立dblink一般有兩種方式,

Oracle建立同義詞及dblink

一、定義 同義詞顧名思義,是資料庫方案物件的一個別名。這裡的資料庫方案物件指表、檢視、序列、儲存過程、包等。 Oracle物件知識:同義詞(Synonym)建立刪除,同義詞(Synonym)是資料庫物件的一個別名,Oracle可以為表、檢視、序列、過程、函式、程式包等指定一個別名。同義詞有兩種型別:

oracle 11g建立DBLink訪問sql server資料庫

1.安裝oracle資料庫(步驟省略)            (IP:172.29.29.36)安裝路徑:E:\oracle\product\11.2.0\dbhome_1 2.安裝oracle gateways透明閘道器(安裝步驟省略)            (IP:17

oracle 通過指令碼建立dbLink

建立指令碼如下: CREATE PUBLIC DATABASE LINK db1    CONNECT TO username IDENTIFIED BY  password   USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(

oracle資料庫建立dblink

1、給使用者建立dblink許可權:grant create public database link to xx;  2、建立 db_link create database link link_xx   connect to orcl   identified by

ORACLEDBLINK(11g)

sin pan base rtm emp grant nts scott lec 使用tnsnames.ora SQL> grant create database link to scott; Grant succeeded. SQL> conn scott/

Oracle建立表空間和用戶

creat 增長 pac files tor initial ide efault start Oracle建立表空間和用戶 建立表空間和用戶的步驟: 用戶 建立:create user 用戶名 identified by

ORACLE建立物化視圖

font logs material 建立 clas sta pre 刷新 cat --使用 on commit 的方式建立物化視圖 create materialized view emp_dept refresh on commit as se

MySQL的FEDERATED引擎實現類OracleDBlink

mysql federated dblink 隨著業務的復雜度不斷的增加、數據庫不斷的切分,在分布式系統中往往一臺或幾臺數據庫並不能滿足我們的需求,所以常常需要多臺同時時用,而在平時需要通過其它服務器的數據庫獲取信息最為方便的就是數據鏈接,而比較常見的如Oracle中的DBlink一般,使用

如何對接oracle 建立pdb

evel 插入 方法 引入 esc 數據 pdb oracle數據庫 自己 Oracle數據庫的結構是一個數據庫實例下有許多用戶,每一個用戶有自己的表空間,即每一個用戶相當於MySQL中的一個數據庫。不久前下了oracle 12c的數據庫,安裝之後建user時才知道orac

oracle建立查詢用戶

span font let 建立 schema nbsp delet conn 授權 使用dba用戶授權: create user userName identified by password; grant connect to userName; Gran

創建在SQLServer 和 OracleDBLINK

rip 當我 smb sdn 遇到 ron 一個 null html 來自:https://www.cnblogs.com/mengfanrong/p/5086930.html dblink當我們要跨本地數據庫。訪問另外一個數據庫表中的數據時,本地數據庫中就必需要創建遠

解決Oracle建立空間索引報錯ORA-29855,ORA-13249,ORA-29400,ORA-01426

問題描述 公司這邊用了Oracle Spatial來儲存GIS資料資訊,今天在某表上建立空間索引時報了下面的錯: 此處舉例說明: 假如有表TEST,其中有一列SHAPE儲存維度資訊。 CREATE INDEX IDX_TEST_SHAPE ON TEST(SHAPE) INDEX

ORACLE 建立資料鏈

廢話不多說直接上SQL語句: create database link linkname    connect to dbuser identified by dbpassword    using '(DESCRIPTION =    (AD

window--Oracle建立資料庫

開啟這個就能建立資料庫,下面那個SID就是資料庫例項 我遇到什麼不能建立檔案什麼的應該就是許可權問題,進入app資料夾的屬性–安全,修改許可權就行了 中文亂碼 這個很坑,有幾個可能 1.window的cmd編碼和Oracle不同 chcp查一下編碼,65001就是utf-8,936

window用Oracle建立資料庫(轉載)

舊巷裡的舊少年 </div><!--end: blogTitle 部落格的標題和副標題 --> 部落格

oracle建立表空間及使用者,匯出匯入資料備份

轉載:https://blog.csdn.net/ludongshun2016/article/details/52849784?utm_source=copy  建立表空間及使用者 //建立臨時表空間   create temporary tablespace salt