2011-02-24 123 views
3

我正在使用的當前應用程序允許調用X是保存另一個應用程序的數據的歸檔應用程序,稱爲Y.兩者都是大約8年前開發的非常舊的應用程序。到目前爲止,在我閱讀文檔時,我已經瞭解到使用傳輸數據的過程是,SQL Server數據庫錶快照是在平面文件中創建的,然後將這些平面文件ftp到正確的unix框,其中通過ctl爲Oracle數據庫生成各種插入語句,這就是數據傳輸的方式。它使用bcp實用程序。我想知道是否有更好更快捷的方式可以完成。應該有一種直接傳輸數據的方式,我覺得把它放在文件中然後傳輸和插入的過程必須非常緩慢和費力。任何見解?如何將數據從SQL Server數據庫傳輸到Oracle數據庫

+0

您是否在尋找解決方案來做一次性傳輸,或從一個數據庫到另一個數據庫的連續數據傳輸? – Tommi

+0

連續數據傳輸 – gizgok

回答

2

Create a DB Link從您的Oracle數據庫到SQL Server數據庫,您可以通過選擇/插入傳輸數據。

如果需要定期完成,則使用DBMS_SCHEDULER安排進程。

1

您可以使用異構服務從許多不同的數據庫供應商處讀取數據。要使用它,你需要在Unix機器上創建一個服務,在這種情況下使用odbc連接到SQL Server數據庫。

您可以在listener.ora中定義此服務,並創建一個指向此服務的tns別名。別名看起來很正常,除了額外的行(hs = ok)。在你的數據庫中,你建立一個數據庫鏈接,使用這個tns別名作爲連接字符串。

UnixODBC與FreeTDS驅動程序結合使用可以正常工作。 具體細節因版本而異,10g尋找hs4odbc,11g dg4odbc。

相關問題