2008-10-07 24 views
0

基本上,我試圖從一個數據庫選擇性地將表複製到另一個數據庫。我有兩個不同的[Oracle]數據庫(例如,在不同的主機上運行)具有相同的模式。我對在DB1中加載表A的有效方式感興趣,結果是在DB2中的表A上運行選擇。我使用JDBC,如果這是相關的。Oracle數據庫與選擇過濾器之間的批量行傳輸

回答

8

使用數據庫鏈接,並使用create table作爲select。

create database link other_db connect to remote_user identified by remote_passwd using remote_tnsname; 

create table a as select * from [email protected]_db; 
0

如果數據庫是從同一個供應商,他們通常提供一個本地的方法,使在另一個數據庫中的表視圖 。在這種情況下,一個「select into」查詢將不會造成問題

例如,Oracle的數據庫鏈接工作得很好。

除此之外,您將不得不建立與每個數據庫的連接,並從一個連接中讀入 並寫入另一個連接。

還有像Oracle的ODI工具,可以做跑腿,但它們都使用相同的 讀,寫出來的模型

0

你可能甚至不需要移動數據。也許你可以選擇整個數據庫鏈接。