2011-05-11 78 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