remap_schema - ¿Cómo importo un archivo.dmp en Oracle?
impdp table_exists_action (6)
Tengo un archivo .dmp
que me gustaría importar a Oracle 9i. ¿Cómo puedo hacer eso?
Estoy usando Oracle Database Express Edition 11g Release 2.
Sigue los pasos:
Abrir ejecutar SQl línea de comandos
Paso 1: Iniciar sesión como usuario del sistema
SQL> connect system/tiger
Paso 2: SQL> CREATE USER UserName IDENTIFIED BY Password;
Paso 3: SQL> grant dba to UserName ;
Paso 4: SQL> GRANT UNLIMITED TABLESPACE TO UserName;
Paso 5:
SQL> CREATE BIGFILE TABLESPACE TSD_UserName
DATAFILE ''tbs_perm_03.dat''
SIZE 8G
AUTOEXTEND ON;
Abra el símbolo del sistema en Windows o Terminal en Ubuntu. Luego escriba:
Nota: si usa Ubuntu, reemplace "/" por "/" en la ruta.
Paso 6: C:/> imp UserName/password@localhost file=D:/abc/xyz.dmp log=D:/abc/abc_1.log full=y;
Hecho....
Espero que encuentres la solución correcta aquí.
Gracias.
Los archivos .dmp son volcados de las bases de datos de Oracle creadas con el comando "exp". Puedes importarlos usando el comando "imp".
Si tiene un cliente de Oracle instalado en su máquina, puede ejecutar el comando
ayuda imp = y
Para saber cómo funciona. Lo que definitivamente ayudará será saber a partir de qué esquema se exportaron los datos y cuál fue la versión de Oracle.
Suponiendo que tiene un archivo .dmp creado por oracle exp, entonces
imp help=y
será tu amigo Te llevará a
imp file=<file>.dmp show=y
para ver los contenidos del vertedero y luego algo como
imp scott/tiger@example file=<file>.dmp fromuser=<source> touser=<dest>
para importar de un usuario a otro. Prepárese para un largo recorrido, si es un esquema complicado, ya que tendrá que crear previamente todos los usuarios del esquema al que se hace referencia y los espacios de tabla para que el imp funcione correctamente.
Tengo una solución. Lo que está obteniendo según la imp help=y
se menciona que imp solo es válido para TRANSPORT_TABLESPACE
siguiente manera:
Keyword Description (Default) Keyword Description (Default)
--------------------------------------------------------------------------
USERID username/password FULL import entire file (N)
BUFFER size of data buffer FROMUSER list of owner usernames
FILE input files (EXPDAT.DMP) TOUSER list of usernames
SHOW just list file contents (N) TABLES list of table names
IGNORE ignore create errors (N) RECORDLENGTH length of IO record
GRANTS import grants (Y) INCTYPE incremental import type
INDEXES import indexes (Y) COMMIT commit array insert (N)
ROWS import data rows (Y) PARFILE parameter filename
LOG log file of screen output CONSTRAINTS import constraints (Y)
DESTROY overwrite tablespace data file (N)
INDEXFILE write table/index info to specified file
SKIP_UNUSABLE_INDEXES skip maintenance of unusable indexes (N)
FEEDBACK display progress every x rows(0)
TOID_NOVALIDATE skip validation of specified type ids
FILESIZE maximum size of each dump file
STATISTICS import precomputed statistics (always)
RESUMABLE suspend when a space related error is encountered(N)
RESUMABLE_NAME text string used to identify resumable statement
RESUMABLE_TIMEOUT wait time for RESUMABLE
COMPILE compile procedures, packages, and functions (Y)
STREAMS_CONFIGURATION import streams general metadata (Y)
STREAMS_INSTANTIATION import streams instantiation metadata (N)
DATA_ONLY import only data (N)
The following keywords only apply to transportable tablespaces
TRANSPORT_TABLESPACE import transportable tablespace metadata (N)
TABLESPACES tablespaces to be transported into database
DATAFILES datafiles to be transported into database
TTS_OWNERS users that own data in the transportable tablespace set
Entonces, por favor crea un espacio de tabla para tu usuario:
CREATE TABLESPACE <tablespace name> DATAFILE <path to save, example: ''C:/ORACLEXE/APP/ORACLE/ORADATA/XE/ABC.dbf''> SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 10G EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
Here puede encontrar algunos consejos sobre cómo usar el comando imp.
imp system/system-password@SID file=directory-you-selected/FILE.dmp log=log-dir/oracle_load.log fromuser=infodba touser=infodba commit=Y