2011-05-11 76 views

回答

5

有幾種方法可以做到這一點。你可以先看看以下的教程:Migrating a Microsoft SQL Server Database to Oracle Database 11g

我已經在過去使用以下步驟來完成這個任務:

  1. 在Oracle數據庫(僅架構,而不是數據)創建表。
  2. 出口從SQL服務器到1個或多個CSV數據(或任何其他分隔符的文件(我建議不超過10萬條記錄建立檔案)
  3. 使用SQL * Loader的(utilily的默示)加載從文件中的數據到Oracle。

甲骨文SQL * Loader的實用程序是一個命令行工具,使您可以從文件中的數據加載到Oracle。它使用指定的源文件控制文件,其結構和加載策略。

使用該工具與使用INSERT語句加載的優點是加載的速度。由於這個工具繞過了日誌文件,所以它非常容易。

這裏是鏈接到SQL加載教程:SQL*Loader FAQ

從本教程:

用法:

sqlldr username/[email protected] control=loader.ctl 

控制文件示例:

(1) load data 
(2) infile 'c:\data\mydata.csv' 
(3) into table emp 
(4) fields terminated by "," optionally enclosed by '"'   
(5) (empno, empname, sal, deptno) 

1行:要數據加載到表

2行Speciefies:指定包含數據

3號線源文件:指定目標表

4行:指定列分隔符(示例中的逗號)以及該字符串值可能被「char」括起來。

第5行:指定列的順序文件

數據文件樣品(對應於控制文件上文)中:

10001,"Scott Tiger", 1000, 40 
10002,"Frank Naude", 500, 20 

希望它幫助。

Koby