English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método rápido para importar archivos de texto en lotes en Oracle (implementación de sqlldr)

Prólogo

Recientemente, cuando estaba trabajando en un proyecto, necesité importar un lote3Millones de datos de POI a la base de datos Oracle, la velocidad de inserción e importación simple es demasiado lenta, se utiliza sqlldr para importación por lotes3Millones de datos2Aproximadamente 0 minutos, la velocidad es aceptable, ahora lo comparto con todos, el método específico es el siguiente:

1.Crear un archivo de control de importación nuevo input.ctl, el contenido del archivo es el siguiente:

Cargar datos
Conjunto de caracteres UTF8
Infile 'H:\POI\baidu.txt'
Añadir a la tabla tbl_poi_baidu
campos terminados por ","
Opcionalmente encerrado por '""'
Trailing nullcols
(POI_NAME,CLASS_ALL,ADDR,PHONE,TEL,LONGITUDE,LATITUDE,CITY,CITYCODE,PROVINCE,DISTRICT,STREET,STREENUMBER,CLASS_1,CLASS_2,CLASS_3,CLASS_4)

2.Introduzca la ventana de línea de comandos:

sqlldr userid=sde/sde control=input.ctl log=log.out discard=discard.txt errors=1000000 

Atención:El conjunto de caracteres del archivo debe coincidir con el conjunto de caracteres de los servicios Oracle, se recomienda guardar el archivo como UTF-8Sin BOM,agregar Characterset UTF al archivo importado8 ,解决Oracle数据导入中文乱码:export NLS_LANG='SIMPLIFIED CHINESE_CHINA.AL'32UTF8'

Combinación rápida de archivos en entorno DOS: copy *.csv newfile.txt

Resumen

Esto es todo el contenido de este artículo, espero que pueda ayudarle a aprender o usar la base de datos Oracle. Si tienen alguna pregunta, dejen un mensaje para intercambiar.

Declaración: El contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha contribuido y subido por los usuarios de Internet, este sitio no posee los derechos de propiedad, no se ha realizado una edición humana y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de copyright, le invitamos a enviar un correo electrónico a: notice#oldtoolbag.com (al enviar un correo electrónico, reemplace # con @) para denunciar y proporcionar evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará