1. 程式人生 > >oracle之使用dblink操作遠端資料庫

oracle之使用dblink操作遠端資料庫

dblink(Database Link)資料庫連結顧名思義就是資料庫的連結 ,就像電話線一樣,是一個通道,當我們要跨本地資料庫,訪問另外一個數據庫表中的資料時,本地資料庫中就必須要建立遠端資料庫的dblink,通過dblink本地資料庫可以像訪問本地資料庫一樣訪問遠端資料庫表中的資料。

1.建立dblink一般有兩種方式

        一種是配置本地連線,在本地資料庫tnsnames.ora檔案中配置了要遠端訪問的資料庫;一種是直接建立連線。個人喜歡第二種,也建議大家使用第二種方式,這樣就不需要去改tnsnames.ora檔案。

2.直接建立連線

       建立dblink:

CREATE PUBLIC DATABASE LINK TO_ACCOUNT CONNECT TO ACCOUNT IDENTIFIED BY ACCOUNT 
USING '(DESCRIPTION =
     (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.20.212)(PORT = 1521))
     )
     (CONNECT_DATA =
(SERVICE_NAME = ORCL)
     )
)'
     檢視dblink:
select * from dba_db_links;
     刪除dblink:
drop PUBLIC database link TO_ACCOUNT; 

如果你建立的不是公用dblink那麼刪除dblink的語句就不要PUBLIC即:

drop database link TO_ACCOUNT; 
3.dblink型別及擁有者

     Private:建立dblink的user擁有該dblink
     Public:Owner是PUBLIC.
     Global:Owner是PUBLIC.

4.廢話

     如果你建立dblink的時候報錯說沒有許可權,就到遠端的資料庫上執行:

grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to ACCOUNT;
     給賬戶ACCOUNT授予建立公用dblink的許可權,授權之後登入ACCOUNT賬戶可以檢視許可權:
select * from user_sys_privs t
  where t.privilege like upper('%link%');
     個人建議不要上來就搞什麼授權,你先建立dblink試試,要是不行再執行授權SQL。

參考文件:http://baike.baidu.com/link?url=kIcyNWdU4gq1tRyxVU0msxNJKMKR1FNkY-7Aog9MFfWQwlchQ9_G6TWWbAjtClwHHc4CRB4CPvg7132tyEOaTq#2_1

相關推薦

oracle使用dblink操作遠端資料庫

dblink(Database Link)資料庫連結顧名思義就是資料庫的連結 ,就像電話線一樣,是一個通道,當我們要跨本地資料庫,訪問另外一個數據庫表中的資料時,本地資料庫中就必須要建立遠端資料庫的d

oracle通過DBLink訪問遠端資料庫的LOB欄位報ORA-22992的解決方法

oracle通過DBLink訪問遠端資料庫的LOB欄位報ORA-22992的解決方法 最近在做資料庫遷移,從一個數據庫匯入表到另外一個數據庫,同時為了更換表空間,在匯入的過程中出現包含BLOB型別的表不能匯入,(欄位是BLOB型別),如果本地資料庫直接通過select語

postgresql通過dblink操作遠端資料庫

安裝 找到postgresql安裝目錄,在postgresql-10.3/contrib/dblink下,執行 make && make install 注:可以使用find命令找到dblink資料夾 find .* -name dblink 安裝完

Oracle字元操作函式(認證考試指南)

數字TRUNC函式 數字TRUNC函式小數點精度是正數,依據指定的小數精度刪除數字,不取捨。小數點精度是負數,從小數點左邊第n個數位開始向後歸0。                        e.g:select  trunc (1601.916,-3)  from du

java Jsch實現跳板機操作遠端資料庫

jsch是一個純java實現的ssh,作用有很多,比如實現一個sftp或者ftp,java執行shell命令等等,今天用做於模擬登陸跳板機然後操作資料庫。首先匯入maven依賴,資料庫用的是mysql <dependency> <groupId>c

SQL server觸發器、儲存過程操作遠端資料庫插入資料,解決伺服器已存在的問題

最近弄了一個小專案,也不是很複雜,需要將一個數據庫的一些資料備份到另外一個庫,不是本地,可能是網路上其他的資料庫,想了一下,用了儲存過程和觸發器。也不是很複雜,首先我需要操作遠端資料庫,於是寫了一個儲存過程: CREATE PROCEDURE sendInfoToRemo

oracle使用dblink進行資料庫直連操作

1.若多個數據庫之間有業務連線的需求,最簡單的辦法是進行資料庫的直連(DbLink)(而非採用程式程式碼開發)】  (1)oracle連線sqlserver   有兩張方案可選:在伺服器建立透明閘道器,或建立關於sqlserver的資料來源,具體配置如下: &n

oracle】使用dblink進行跨資料庫操作

 oracle在進行跨庫訪問時,可以通過建立dblink實現,今天就簡單的介紹下如果建立dblink,以及通過dblink完成插入、修改、刪除等操作         首先了解下環境:在tnsnames.ora中配置兩個資料庫別名:orcl(使用者名稱:wangyong 密碼:

解決ORA-02021: 不允許對遠端資料庫進行 DDL 操作下面通過DBLINK呼叫遠端過程來執行這樣的操作

一般情況下,當我們直接truncate一個遠端的表的時候,通常會返回如下的錯誤資訊:ORA-02021: DDL operations are not allowed on a remote database. 比如下面的示例: 先在資料庫test上建立一個test表,並插入一些資料,如下: SQL>

Oracle資料庫通過DBLINK實現遠端訪問

什麼是DBLINK?dblink(Database Link)資料庫連結顧名思義就是資料庫的連結  ,就像電話線一樣,是一個通道,當我們要跨本地資料庫,訪問另外一個數據庫表中的資料時,本地資料庫中就必須要建立遠端資料庫的dblink,通過dblink本地資料庫可以像訪問本地資

Oracle dmp匯入/匯出、資料庫操作等過程中的字符集問題

開篇:因為要定位一個 關於dmp檔案匯入的亂碼問題, 於是乎我開始了漫長了 Oracle字符集搜尋之路,網上關於講解oracle字符集的文章多得數不勝數,但轉載的這篇文章確是我最最喜歡的,圖文並茂,恰當的例子通俗易懂,對於我這種小菜最最適合不過。 本文轉自:http:/

大量使用oracle DBLINK影響本地資料庫的正常操作(過渡使用)

          在業務系統中,需要使用另外一個數據庫的部分表資料,專案開發人員選擇使用dblink然後建立同義詞來使用。在後期系統使用量變大以後,發現很多本地操作會出現操作失敗的問題。經過日誌分析,感到很莫名奇妙。因為我操作本地資料庫。這個地方的呼叫方法完全沒有涉及系

WindowsXmanager連接linux打開Oracle視圖操作

技術分享 content 雙擊 登錄名 www. gpm 一行 () esp 前提:安裝Xmanager 能夠百度Xmanager下載其破解版或者帶註冊機的版本號,也能夠官網下載。只是須要秘鑰(建議下載企業版) 官網下載地址:http

oracle菜鳥學習操作

san 註意 cte type acl zha 復制表 obj num 首發:http://www.arppinging.com/wordpress/?p=96 oracle菜鳥學習之 表操作 1.創建表 在oracle中,創建表使用create table來實現 SQL&

三、資料庫操作,資料操作

注意的幾點:1.如果你在cmd中書命令的時候,輸入錯了就用\c跳出   2.\s檢視配置資訊 一、操作資料夾(庫) 增:create database db1 charset utf8; 刪:drop database db1; 改:alter da

二、mysql資料庫基本操作和儲存引擎

一、知識儲備 資料庫伺服器:一臺計算機(對記憶體要求比較高) 資料庫管理系統:如mysql,是一個軟體 資料庫:oldboy_stu,相當於資料夾 表:student,scholl,class_list,相當於一個具體的檔案 記錄:1 susan &nb

三十五、python學習Flask框架(七)資料庫:Flask對資料庫的基本操作、常見關係模板、資料庫遷移、綜合案例:圖書管理

補充:   使用SQL_Alchemy定義一個模型類,不可以不指定primary_key=True建立表. 一、資料庫基本操作 1. 資料庫的基本操作(CRUD): 在Flask-SQLAlchemy中,插入、修改、刪除操作,均由資料庫會話管理。

JSPJDBC操作Sql Server資料庫

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Oracle Instantclient + PLSQL 12 遠端連線資料庫

1.簡介 由於Oracle體積太大,但是它的客戶端安裝包中有instantclient 這一項,可以安裝instantclient +plsql取代安裝龐大的客戶端。 2.安裝過程 (1).安裝PLSQL(下載地址 https://www.allroundautomations.co

關係型資料庫Oracle架構詳解

寫在前面 作為開發人員,掌握資料庫是必不可少的一件事情,當你已經對資料庫系統的基本理論知識和基本的SQL語句有所掌握時,理所應當去深入學習一種資料庫系統,以便在開發中能加以運用。就目前而言,市場上常見的資料庫有以下這些。 你大可不必為應當學習以上哪種資料庫系統而煩惱,當你的資料庫理論及