我想將Oracle數據庫表中列的內容複製到SQL Server數據庫中的另一列。我有超過300萬行轉移。解決這類問題有什麼簡單的方法嗎?並非Oracle表中的所有內容都將被傳輸,因爲Oracle表有大約400萬行從Oracle複製到SQL Server表中
1
A
回答
1
那麼,假設您的意思是SQL/Server,那麼我將使用SQL Server Integration Services(SSIS),這將相當容易我最近做了這樣的事情。一個重要的提示是將數據放在一個沒有索引的表中,其中Oracle VARCHAR2
列(如果有的話)映射到SQL/Server中的NVARCHAR
,這樣可以避免SSIS中的數據轉換步驟。從暫存表中,您可以將它們放入正確的目標表中,然後擺脫暫存表。這是我做到的方式。
您可以將數據導入MS/Access數據庫並使用SQL/Server導入/導出嚮導。這很快,如果你有Ms/Access方便的話,或許你的最好的選擇。
您可以在SQL/Server中創建一個鏈接服務器,從中您可以簡單地將數據吮吸到數據庫中。這種方法我得到了不同的結果。它確實有效,但我發現它有時可能有點片面。這可能與我們的基礎架構有關,而不是Oracle Linked Servers固有的弱點。如果遇到問題,您可以將邏輯上的數據進行分區並將其分解爲SQL/Server。鏈接服務器是相當優雅的,但如果你能讓他們工作。您使用OPENQUERY()
從Oracle檢索數據,例如
Select * Into SqlServerTableName
From OpenQuery(Oracle_Linked_Server,'Select * from OracleTable
Where etc');
您也可以將數據導出到平(或CSV)文件並導入,再次SSIS能做到這一點,但它不會那麼容易。這很容易格式化和導出/導入差異
0
澄清Ciarán的答案的最後一句。 我用來做什麼的這樣:從Oracle表用sqlplus和閥芯(sample)
- 出口數據;
- 使用bcp實用程序快速加載到MS SQL中(documentation)。
相關問題
- 1. 將數據從SQL Server複製到Oracle
- 2. 從SQL Server到Oracle的批量複製
- 3. 使用c#將表數據從oracle複製到SQL Server?
- 4. 複製數據庫表從SQL Server到Oracle
- 5. 從DB2複製表模式到SQL Server
- 6. 從sql server複製表到db2
- 7. 將表從Access DB複製到SQL Server
- 8. SSIS:從MySQL複製表到SQL Server 2008
- 9. 將SQL Server Express表複製到vs2012的SQL Server CE表中
- 10. SQL Server表複製
- 11. 複製SQL Server中的表
- 12. 創建一個SSIS包 - 將數據從Oracle複製到SQL Server
- 13. 從SQL Server轉換到Oracle
- 14. 從Oracle轉換到SQL Server
- 15. 如何將Oracle中的CLOB複製到SQL Server中
- 16. Oracle SQL不會將重複項複製到Oracle表單10g
- 17. 從SQL Server表複製或克隆行
- 18. 將數據從sqlite複製到SQL Server
- 19. SSIS MySQL複製表到SQL Server
- 20. 從Oracle導出到SQL Server或mySQL中
- 21. SQL Server代理 - 從Oracle更新SQL表
- 22. 複製表SQL Server 2008
- 23. SQL Server Express - 表複製
- 24. 從SQL Server 2005到SQL Server 2012的複製
- 25. 將查詢從sql server複製到另一個sql server
- 26. SQL Server到SQL Server CE表數據使用SqlBulkCopy複製
- 27. Oracle SQL - 組合兩個表,但是從一個表中複製?
- 28. 將所有表從SQL Server 2008批量複製到Amazon RDS上的sql server express
- 29. 如何將表數據從sql server 2008複製到sql server 2005 db?
- 30. 複製表從Oracle數據庫到MS SQL數據庫
當你說「sql table」時,你的意思是SQL/Server嗎? –
你有任何ETL工具嗎? – luchosrock