Oracle 跨庫 查詢 復制表數(shù)據(jù) 分布式查詢介紹
方法一:
在目前絕大部分數(shù)據(jù)庫有分布式查詢的需要。下面簡單的介紹如何在oracle中配置實現(xiàn)跨庫訪問。
比如現(xiàn)在有2個數(shù)據(jù)庫服務器,安裝了2個數(shù)據(jù)庫。數(shù)據(jù)庫server A和B?,F(xiàn)在來實現(xiàn)在A庫中訪問B的數(shù)據(jù)庫。
第一步、配置A服務器端的tnsnames.ora文件(TNSNAMES.ORA Network Configuration File),該文件存放的位置為:
$ORACLE_HOME/network/admin/tnsnames.ora
添加如下行,其中DBLINK為連接名(可自定義),HOST和PORT為數(shù)據(jù)庫偵聽的IP及端口,SERVICE_NAME為數(shù)據(jù)庫的SID,
MEDIADBLINK =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = db)
)
)
第二步、在A服務器的一個庫中建立B的一個數(shù)據(jù)的DBLINK。
語法如下:
執(zhí)行如下查詢語句,其中MEDIADB為database link名(可自定義),MEDIADBLINK為先前在tnsnames.ora中定義的連接名,
dbuser為用戶名,password為密碼
-- Create database link
create database link MEDIADB
connect to dbuser identified by password
using 'MEDIADBLINK';
第三步.使用鏈接的數(shù)據(jù)庫
3.1 查詢、刪除和插入數(shù)據(jù)和操作本地的數(shù)據(jù)庫是一樣的,只不過表名需要寫成“表名@database link名”,如
select * from table_name@MEDIADB ;
3.2 也可以為這個表創(chuàng)建一個同義詞
create synonym aaa for table_name@MEDIADB ;
如下語句的效果和3.1中的一樣
select * from aaa;
刪除同義詞的語句為
drop synonym aaa;
select * from tabname@dcmdb where 1=1;
方法二:
首先創(chuàng)建數(shù)據(jù)庫鏈接:
CREATE PUBLIC DATABASE LINK 數(shù)據(jù)鏈名稱 CONNECT TO 登陸用戶名 IDENTIFIED BY 密碼 USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 對方Oracle服務器的IP地址)(PORT = 端口號))
)
(CONNECT_DATA =
(SERVICE_NAME = 對方Oracle服務器服務名)
)
)'
其中 數(shù)據(jù)鏈名稱 為添加到本地Oracle數(shù)據(jù)庫控制臺(Oracle Enterprise Manager Console)樹節(jié)點的服務名
要查詢對方數(shù)據(jù)庫的表TableName語句如下:
SELECT 字段名 FROM TableName@數(shù)據(jù)鏈名稱;
復制表數(shù)據(jù):
insert into 表名(字段名) (SELECT 字段名 FROM TableName@數(shù)據(jù)鏈名稱);
查看DBLINK:
select owner, db_link from dba_db_links;
刪除:
drop database link dblink名稱
drop public database link dblink名稱
Oracle密碼的問題:
SQL> CREATE USER AAA IDENTIFIED BY 1;
CREATE USER AAA IDENTIFIED BY 1
*
ERROR 位于第 1 行:
ORA-00988: 缺少或無效口令
SQL> CREATE USER AAA IDENTIFIED BY"1";
用戶已創(chuàng)建
相關文章
oracle中l(wèi)eft join和right join的區(qū)別淺談
oracle中l(wèi)eft join和right join的區(qū)別淺談,需要的朋友可以參考一下2013-02-02oracle 11g數(shù)據(jù)庫安全加固注意事項
這篇文章主要介紹了oracle11g數(shù)據(jù)庫安全加固須謹慎 ,需要的朋友可以參考下2015-08-08oracle數(shù)據(jù)庫實現(xiàn)獲取時間戳的無參函數(shù)
這篇文章主要介紹了oracle數(shù)據(jù)庫實現(xiàn)獲取時間戳的無參函數(shù)的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08win x64下安裝oracle 12c出現(xiàn)INS-30131報錯的解決方法
這篇文章主要介紹了win x64下安裝oracle 12c出現(xiàn)INS-30131報錯的解決方法,感興趣的小伙伴們可以參考一下2016-07-07Oracle密碼過期如何取消密碼180天限制及密碼180天過期,賬號鎖住的問題
這篇文章主要介紹了Oracle密碼過期如何取消密碼180天限制及密碼180天過期,賬號鎖住的問題,需要的朋友可以參考下2018-12-12