oracle跨庫查詢的方法
在Oracle本地?cái)?shù)據(jù)庫端執(zhí)行賦權(quán)dbuser帳號(hào)
SQL> grant create database link to dbuser;
1.配置本地?cái)?shù)據(jù)庫服務(wù)器的tnsnames.ora文件
$vi $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) ) )
2.登錄到本地?cái)?shù)據(jù)庫,創(chuàng)建database link
執(zhí)行如下查詢語句,其中MEDIADB為database link名(可自定義),MEDIADBLINK為先前在tnsnames.ora中定義的連接名,
dbuser為用戶名,password為密碼
-- Create database link create database link MEDIADB connect to dbuser identified by password using 'MEDIADBLINK';
注意:這里不會(huì)驗(yàn)證用戶名密碼的正確性
3.使用鏈接的數(shù)據(jù)庫
3.1 查詢、刪除和插入數(shù)據(jù)和操作本地的數(shù)據(jù)庫是一樣的,只不過表名需要寫成“表名@database link名”,如
select * from table_name@MEDIADB ;
3.2 也可以為這個(gè)表創(chuàng)建一個(gè)同義詞
create synonym aaa for table_name@MEDIADB ;
如下語句的效果和3.1中的一樣
select * from aaa;
刪除同義詞的語句為
drop synonym aaa;
以下是其他網(wǎng)友的補(bǔ)充:
在Oracle本地?cái)?shù)據(jù)庫端執(zhí)行賦權(quán)dbuser帳號(hào)
SQL> grant create database link to dbuser;
配置本地?cái)?shù)據(jù)庫服務(wù)器的tnsnames.ora文件
$ vi $ORACLE_HOME/network/admin/tnsnames.ora
增加需要遠(yuǎn)程連接服務(wù)器的連接配置,如:
ORCL_REMOTE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oradb )(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
登錄到本地?cái)?shù)據(jù)庫,創(chuàng)建database link
執(zhí)行如下查詢語句,其中ORCL_LINK為database link名(可自定義),ORCL_REMOTE為先前在tnsnames.ora中定義的連接名,
dbuser為用戶名,password為密碼
create database link ORCL_LINK connect to dbuser identified by password using 'ORCL_REMOTE';
查詢創(chuàng)建database link的2中方式:
1)、執(zhí)行SQL語句。
select * from user_db_links; --用戶 DB Link
select * from dba_db_links; --dba DB Link
select * from v$dblink; --當(dāng)前DB Link
2)、在PL/SQL中,在左邊瀏覽器中點(diǎn)擊database links就可以看到數(shù)據(jù)庫鏈路了。
使用鏈接的數(shù)據(jù)庫
查詢、刪除和插入數(shù)據(jù)和操作本地的數(shù)據(jù)庫是一樣的,只不過表名需要寫成“表名@database link名”,如
select * from table_name@ORCL_LINK
其它:
刪除database link(本例中是ORCL_LINK)
SQL> Drop database link ORCL_LINK;
相關(guān)文章
oracle查看當(dāng)前日期是第幾個(gè)星期的方法
oracle查看當(dāng)前日期是第幾個(gè)星期方法的代碼段,需要的朋友可以參考一下2013-02-02Oracle數(shù)據(jù)庫事務(wù)的開啟與結(jié)束詳解
事務(wù)是一個(gè)整體,這些操作要么全部執(zhí)行成功,要么全部不執(zhí)行,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫事務(wù)的開啟與結(jié)束的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06oracle使用adrci清理日志文件的操作指南(trace文件,incident文件,listener lo
oracle中通常有好多日志文件,遇到異常情況會(huì)產(chǎn)生大量日志,造成磁盤空間緊張,故需要清理對(duì)應(yīng)文件,包括trace文件,incident文件,listener log文件等,所以本文給大家介紹了oracle使用adrci清理日志文件的操作指南,需要的朋友可以參考下2024-05-05Oracle 臨時(shí)表空間SQL語句的實(shí)現(xiàn)
臨時(shí)表空間用來管理數(shù)據(jù)庫排序操作以及用于存儲(chǔ)臨時(shí)表、中間排序結(jié)果等臨時(shí)對(duì)象,本文主要介紹了Oracle 臨時(shí)表空間SQL語句的實(shí)現(xiàn),感興趣的可以了解一下2021-09-09Oracle中的Connect/session和process的區(qū)別及關(guān)系介紹
本文將詳細(xì)探討下Oracle中的Connect/session和process的區(qū)別及關(guān)系,感興趣的你可以參考下,希望可以幫助到你2013-03-03oracle報(bào)錯(cuò)(ORA-00600)問題處理
最近在做一個(gè)項(xiàng)目,使用的是Oracle數(shù)據(jù)庫,近兩天不知道怎么回事,告警日志里總是顯示這個(gè)錯(cuò)誤(ORA-00600:internalerrorcode,arguments:[kcblasm_1],[103],[],[],[],[],[],[])度娘了一下,終于找到解決方式,分享給大家2014-08-08Oracle數(shù)據(jù)庫系統(tǒng)使用經(jīng)驗(yàn)六則
Oracle數(shù)據(jù)庫系統(tǒng)使用經(jīng)驗(yàn)六則...2007-03-03