2011-05-11 16 views

Respuesta

5

Hay varias formas de hacerlo. Primero puede buscar en el siguiente tutorial: Migrating a Microsoft SQL Server Database to Oracle Database 11g

me han hecho esta tarea en el pasado usando los siguientes pasos:

  1. crear la tabla en la base de datos de Oracle (sólo esquema, no de datos).
  2. exportación de los datos del servidor SQL a 1 o más CSV (o cualquier otro archivo de delimitador (Sugiero crear archivos con no más de 100.000 registros)
  3. Uso SQL * Loader (Un oráculo utilily) para cargar los datos de los archivos en el oráculo.

el Oracle SQL * Loader utilidad es una herramienta de línea de comandos que le permite cargar datos de archivos de Oracle. se utiliza el archivo de control que especifica el archivo de origen, su estructura y la estrategia de carga.

La ventaja de usar la herramienta frente a la carga mediante instrucciones INSERT es la velocidad de carga. Como esta herramienta omite los archivos de registro, es extremadamente rápida.

Aquí está el enlace al tutorial cargador del SQL: SQL*Loader FAQ

De este tutorial:

Uso:

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

Control de ejemplo de archivo:

(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) 

Línea 1: Speciefies que desea cargar datos en la tabla

Línea 2: Indica el archivo que contiene los datos

Línea 3: Especifica la tabla de destino

Línea 4: Especifica el delimitador de columnas (Coma en el ejemplo) y que los valores de cadena pueden estar encerrados por "char.

Línea 5: Especifica el orden de las columnas en el archivo

Los archivos de datos de muestra (corresponde al archivo de control de arriba):

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

espero que ayudó.

Koby

Cuestiones relacionadas