oracle之使用dblink操作遠端資料庫
dblink(Database Link)資料庫連結顧名思義就是資料庫的連結 ,就像電話線一樣,是一個通道,當我們要跨本地資料庫,訪問另外一個數據庫表中的資料時,本地資料庫中就必須要建立遠端資料庫的dblink,通過dblink本地資料庫可以像訪問本地資料庫一樣訪問遠端資料庫表中的資料。
1.建立dblink一般有兩種方式
一種是配置本地連線,在本地資料庫tnsnames.ora檔案中配置了要遠端訪問的資料庫;一種是直接建立連線。個人喜歡第二種,也建議大家使用第二種方式,這樣就不需要去改tnsnames.ora檔案。
2.直接建立連線
建立dblink:
檢視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) ) )'
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然後建立同義詞來使用。在後期系統使用量變大以後,發現很多本地操作會出現操作失敗的問題。經過日誌分析,感到很莫名奇妙。因為我操作本地資料庫。這個地方的呼叫方法完全沒有涉及系
Windows之Xmanager連接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中,插入、修改、刪除操作,均由資料庫會話管理。
JSP之JDBC操作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語句有所掌握時,理所應當去深入學習一種資料庫系統,以便在開發中能加以運用。就目前而言,市場上常見的資料庫有以下這些。 你大可不必為應當學習以上哪種資料庫系統而煩惱,當你的資料庫理論及