-
Oracle proporciona dos herramientas imp.exe y exp.exe para importar y exportar datos respectivamente. Estas dos herramientas se encuentran en el directorio Oracle_home/bin.
Exportar datosexp
1 Exportar completamente la base de datos ATSTestDB con el nombre de usuario del sistema y contraseña 123456 a c:export.dmp
sistema exp/123456@ATSTestDB archivo=c:export.dmp completo=y
Entre ellos, ATSTestDB es el nombre de la base de datos, sistema es la cuenta en la base de datos y 123456 es la contraseña.
2 Exporte todos los recursos relacionados del usuario del sistema y del usuario del sistema en la base de datos (tablas, procedimientos almacenados, métodos, vistas, etc.)
exp sistema/123456@ATSTestDB archivo= c:export.dmp propietario=(sistema,sys)
3 Exportar las tablas sys.table1 y owbsys.table2 en la base de datos
sistema exp/123456@ATSTestDB archivo= c:export.dmp tablas=(sys.table1, owbsys.table2)
Tenga en cuenta que debe agregar el nombre del esquema de la tabla. De lo contrario, se utilizará de forma predeterminada la tabla del usuario actualmente conectado. Por supuesto, la cuenta a la que se conecta debe tener permisos en la tabla correspondiente.
4 Exportar los datos cuyo campo Título comienza con "GangGe" en la tabla 1 de la base de datos
exp system/123456@ATSTestDB file= c:export.dmp table=(table1) query=" donde Título como 'GangGe%'"
La barra diagonal "" seguida de dos puntos se utiliza para escapar del carácter dos puntos " " ", porque va seguido de una declaración de consulta condicional. Sólo se puede especificar un parámetro de consulta. Si la consulta debe ser para varias tablas, lo mismo se hace , solo puede haber una tabla o varias tablas, y las condiciones de la consulta se pueden ejecutar en estas tablas. De lo contrario, deberá escribir algunas declaraciones exp más.
Después de exportar, es posible que los datos sean relativamente grandes. Podemos utilizar algunas herramientas de compresión para volver a comprimirlos, como winzip, winrar, 7zip y otras herramientas de terceros. De manera similar, exp admite un parámetro para que los usuarios compriman datos directamente: compress = y Este parámetro se puede agregar directamente al final del comando para comprimir los datos durante la exportación.
Importar datosimp
Sabemos cómo extraer datos, por lo que al restaurar, debemos usar el comando imp para cargar los datos exportados.
1 Cargue datos c:export.dmp en ATSTestDB
sistema imp/123456@ATSTestDB archivo=c:export.dmp
Bien, al importar datos, es posible que se informe un error. ¿Por qué? Hay dos razones principales:
R. Los objetos importados (tablas, vistas, métodos, etc.) no pertenecen originalmente al usuario actualmente conectado.
B. El objeto importado ya existe bajo el usuario especificado de la base de datos.
C. El usuario original del objeto importado ya no se encuentra en esta base de datos.
Todos los objetos se importan a la cuenta especificada:
Sistema imp/123456@ATSTestDB archivo=c:export.dmp fromuser=sys touser=system
Entre ellos, fromuser=sys es el propietario original del objeto en el archivo .dmp y touser=system es el nuevo propietario del objeto importado.
Ignorar/insertar datos
Sistema diablillo/123456@ATSTestDB archivo=c:export.dmp ignorar=y
Entre ellos, ignore = y le dice a imp.exe que inserte datos directamente en el objeto correspondiente (y si hay otros objetos en el objeto importado, como restricciones, índices, etc., se crearán después de insertar los datos).
2 Cargue las tablas especificadas tabla1, tabla2
sistema imp/123456@ATSTestDB archivo=C:export.dmp tablas=(tabla1,tabla2)
3 Ignorar las restricciones de carga
A veces, al importar datos, no necesitamos importar sus restricciones, como algunas restricciones de clave externa, etc., podemos agregar el parámetro restricciones = N
sistema imp/123456@ATSTestDB archivo=C:export.dmp tablas=(tabla1,tabla2) restricciones=N
4 No cargar índices (como índices únicos)
sistema imp/123456@ATSTestDB archivo=C:export.dmp tablas=(tabla1,tabla2) índices=N
5 Cargue solo la estructura, no los datos
Si solo desea definir la estructura de la tabla (restricciones, desencadenadores) y no necesita los datos dentro, puede agregar el parámetro filas = N
sistema imp/123456@ATSTestDB archivo=C:export.dmp tablas=(tabla1,tabla2) filas=N
Para la operación anterior, el sistema de objetos de la operación de inicio de sesión es el administrador. Si no es un administrador, sino un usuario normal, este usuario debe tener derecho a crear y eliminar objetos. Los objetos pueden incluir objetos comunes como tablas. , vistas, métodos, procedimientos almacenados, etc. ¿Por qué incluye "podría"? Porque esto depende de si están involucrados tipos de objetos relacionados al importar y exportar.
En este punto, ¿ha dominado los simples comandos de importación y exportación de datos de Oracle anteriores? Creo que es suficiente.