oracle跨數(shù)據(jù)庫查詢 oracle跨庫查詢的幾種方法?
oracle跨庫查詢的幾種方法?oracle 跨庫查詢都必須使用DBLINK,通過DBLINK連接到其它數(shù)據(jù)庫;然后在這個(gè)基礎(chǔ)上才有不同的訪問方式;1、同義表,通過在DBLINK上建立同義表將其它數(shù)據(jù)
oracle跨庫查詢的幾種方法?
oracle 跨庫查詢都必須使用DBLINK,通過DBLINK連接到其它數(shù)據(jù)庫;然后在這個(gè)基礎(chǔ)上才有不同的訪問方式;
1、同義表,通過在DBLINK上建立同義表將其它數(shù)據(jù)庫的表映射到該庫中,然后就可以直接操作映射表;
2、關(guān)聯(lián),在表名后面標(biāo)明數(shù)據(jù)來源,如emp@ORCL,表示emp表是數(shù)據(jù)庫ORCL上的表。
Oracle如何實(shí)現(xiàn)跨庫查詢?
網(wǎng)絡(luò)連通的情況下,可以使用DBLink
create database link db1 connect to 用戶名 identified by 密碼 using"(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = 實(shí)例名) ) )" -- 查詢的時(shí)候直接使用 select * from 用戶名.表名@db1
請(qǐng)問在Oracle中如何加速跨庫查詢?
第一就是優(yōu)化網(wǎng)絡(luò),如果網(wǎng)絡(luò)沒問題那就沒有別的辦法,只能從查詢語句上優(yōu)化。
因?yàn)槟憧鑾觳樵儠r(shí)間消耗=在其他庫上面執(zhí)行查詢的時(shí)間 網(wǎng)絡(luò)傳輸時(shí)間。通常網(wǎng)絡(luò)不會(huì)有問題,所以只能優(yōu)化查詢語句請(qǐng)問oracle數(shù)據(jù)庫中兩張表分別在兩個(gè)數(shù)據(jù)庫中怎么能建關(guān)聯(lián)?
create public batabase link a_to_bconnect to (被操作表所在庫的用戶名) identified by (被操作表所在庫的密碼)using ‘(被操作表所屬實(shí)例名)’然后在操作實(shí)例中進(jìn)行測試:select 1 from dual@a_to_b如果有正確結(jié)果 那么你就建立了一個(gè)dblink了。 這個(gè)時(shí)候就可以 跨庫查詢了。