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

Oracle 建立DBLink

需求

兩臺資料庫伺服器(本地)(遠端192.168.1.59),本地使用者orcl需要訪問到遠端伺服器下mars的資料,這時就需要建立DBLink。

方案

①先確定使用者是否有建立DBLink的許可權:

select * from user_sys_privs where privilege like upper('%DATABASE LINK%'); 

如果沒有,則需要使用 sysdba 角色給使用者賦權:

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

這裡有兩個需要注意的問題:
1. dblink有三種許可權:
CREATE DATABASE LINK

(所建立的dblink只能是建立者能使用,別的使用者使用不了)
CREATE PUBLIC DATABASE LINK(public表示所建立的dblink所有使用者都可以使用)
DROP PUBLIC DATABASE LINK(刪除dblink)
2. 最後的orcl是本地資料庫的使用者名稱。
②以使用者orcl登入資料庫,建立DBLink

create public database link etl59    
 connect to mars identified by mars的密碼  
 using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.1.59)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = xxxx)))'
;

說明:etl59為你建立的dblink的名字;mars為遠端資料庫使用者的使用者名稱;後邊是mars對應的密碼;Host=後邊是伺服器的地址;SERVICE_NAME=後邊是遠端資料庫的名稱。

操作

①使用DBLink

select * from [email protected]

查詢、刪除和插入資料和操作本地的資料庫是一樣的,只不過表名需要寫成表名@dblink的名字
②刪除DBLink

drop  public database link  etl59

相關推薦

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