oracle跨數(shù)據(jù)庫查詢 Oracle如何實現(xiàn)跨庫查詢?
Oracle如何實現(xiàn)跨庫查詢?當(dāng)網(wǎng)絡(luò)連接時,您可以使用dblink創(chuàng)建數(shù)據(jù)庫鏈接db1 connect to user name by password using “(description=(ad
Oracle如何實現(xiàn)跨庫查詢?
當(dāng)網(wǎng)絡(luò)連接時,您可以使用dblink
創(chuàng)建數(shù)據(jù)庫鏈接db1 connect to user name by password using “(description=(address LIST=(address=(PROTOCOL=TCP)(HOST=192.168.1.111)(PORT=1521)))(connect DATA=(SERVICE name=instance name))”--從用戶名中選擇*。查詢時直接使用表名@db1
~。首先要優(yōu)化網(wǎng)絡(luò)。如果網(wǎng)絡(luò)正常,就沒有別的辦法了。只能優(yōu)化查詢語句。
因為您的數(shù)據(jù)庫查詢時間消耗=在其他數(shù)據(jù)庫上執(zhí)行查詢的時間,所以網(wǎng)絡(luò)傳輸時間。通常情況下,網(wǎng)絡(luò)是沒有問題的,所以我們只能優(yōu)化查詢語句
oracle所有跨數(shù)據(jù)庫的查詢都必須使用dblink通過dblink連接到其他數(shù)據(jù)庫,然后在此基礎(chǔ)上有不同的訪問方式;
1。同義詞表。通過在dblink上建立同義詞表,可以將其他數(shù)據(jù)庫的表映射到數(shù)據(jù)庫中,然后直接操作映射表。關(guān)聯(lián),表示表名后的數(shù)據(jù)源,例如電磁脈沖@ORCL,表示EMP表是與orcl上的表一致的數(shù)字。