Importación de base de datos Oracle
Resuelto
mongich
Mensajes publicados
29
Estado
Miembro
-
legeant16 -
legeant16 -
Hola,
Quiero importar una base de datos Oracle de una máquina a otra, pero el problema es que se trata de dos versiones diferentes, a saber 8 y 9i. Cuando intento hacerlo obtengo este mensaje
"La conversión de juego de caracteres es imposible ..."
Por favor, respóndeme y muchas gracias.
Quiero importar una base de datos Oracle de una máquina a otra, pero el problema es que se trata de dos versiones diferentes, a saber 8 y 9i. Cuando intento hacerlo obtengo este mensaje
"La conversión de juego de caracteres es imposible ..."
Por favor, respóndeme y muchas gracias.
22 respuestas
- 1
- 2
Siguiente
¿Qué muestra el "select * from nls_database_parameters" en las 2 máquinas?
@++
Publica, publica otra vez y siempre :-)
@++
Publica, publica otra vez y siempre :-)
Hola Mick57,
Si estás bajo Linux o Unix, puedes usar la herramienta dbca en modo gráfico. Es un "Asistente" que te ayudará a crear una BD vacía.
Súper simple y rápido. Lo encontrarás bajo $ORACLE_HOME/bin
Buena suerte.
Dave
Si estás bajo Linux o Unix, puedes usar la herramienta dbca en modo gráfico. Es un "Asistente" que te ayudará a crear una BD vacía.
Súper simple y rápido. Lo encontrarás bajo $ORACLE_HOME/bin
Buena suerte.
Dave
exportar quieres decir ???
importar :
algo (archivo, etc.) => oracle
exportar :
oracle => algo...
@++
¿Dudas entre Linux y Windows?
¿Quieres gastar tiempo o dinero?
importar :
algo (archivo, etc.) => oracle
exportar :
oracle => algo...
@++
¿Dudas entre Linux y Windows?
¿Quieres gastar tiempo o dinero?
hola
quiero saber cuál es la sintaxis de la importación de una base de datos Oracle
y si toda la estructura de la base se importa o no
gracias
quiero saber cuál es la sintaxis de la importación de una base de datos Oracle
y si toda la estructura de la base se importa o no
gracias
Hola a todos,
Estoy importando de una base Oracle 9i a una 10g y la importación comienza correctamente, algunas tablas se crean correctamente, pero después de un tiempo recibo el siguiente mensaje:
IMP-00017: Fallo de la instrucción siguiente con error ORACLE 6550 :
"BEGIN SYS.DBMS_EXPORT_EXTENSION.SET_IMP_SKIP_INDEXES_OFF; END;"
IMP-00003: Error ORACLE 6550 encontrado
ORA-06550: Línea 1, columna 12 :
PLS-00302: El componente 'DBMS_EXPORT_EXTENSION' debe estar declarado
ORA-06550: Línea 1, columna 8 :
PL/SQL: Declaración ignorada
¿Tienen alguna idea de la fuente de este error?
Estoy importando de una base Oracle 9i a una 10g y la importación comienza correctamente, algunas tablas se crean correctamente, pero después de un tiempo recibo el siguiente mensaje:
IMP-00017: Fallo de la instrucción siguiente con error ORACLE 6550 :
"BEGIN SYS.DBMS_EXPORT_EXTENSION.SET_IMP_SKIP_INDEXES_OFF; END;"
IMP-00003: Error ORACLE 6550 encontrado
ORA-06550: Línea 1, columna 12 :
PLS-00302: El componente 'DBMS_EXPORT_EXTENSION' debe estar declarado
ORA-06550: Línea 1, columna 8 :
PL/SQL: Declaración ignorada
¿Tienen alguna idea de la fuente de este error?
Importar una exportación proveniente de una base 8 en una base 9i es posible. La conversión inversa no lo es (en resumen, puedes subir pero no bajar).
Sin embargo, BATMAT tiene razón, se trata de un problema relacionado con el CHARACTER SET que se define en la creación de la base y no se puede modificar después.
No es posible importar una base que tenga un conjunto de caracteres “superior” al de la base en la que se quiere importar. (en resumen, si tu base original contiene “à” o “é” mientras que la base en la que importas no conoce esos caracteres: ¡se acabó!).
Así que: vuelve a crear la base 9i.
Sin embargo, BATMAT tiene razón, se trata de un problema relacionado con el CHARACTER SET que se define en la creación de la base y no se puede modificar después.
No es posible importar una base que tenga un conjunto de caracteres “superior” al de la base en la que se quiere importar. (en resumen, si tu base original contiene “à” o “é” mientras que la base en la que importas no conoce esos caracteres: ¡se acabó!).
Así que: vuelve a crear la base 9i.
Tal vez haya una solución de todos modos: usar tr a muerte. Nunca he mirado el formato de los exports de Oracle: si el formato es simple y no está comprimido, podrías hacer algo del tipo
tr 'àâéèê' 'aaeee' < tuexport > tmp
mv tmp> tonexport
Voy a ver el lunes si es posible y trataré de decirte qué pasa... A menos que alguien anuncie que el formato de export de Oracle es binario puro, comprimido, cifrado o lo que sea ;p
@++
Publica, publica una y otra vez :-)
tr 'àâéèê' 'aaeee' < tuexport > tmp
mv tmp> tonexport
Voy a ver el lunes si es posible y trataré de decirte qué pasa... A menos que alguien anuncie que el formato de export de Oracle es binario puro, comprimido, cifrado o lo que sea ;p
@++
Publica, publica una y otra vez :-)
Acabo de verificar y la exportación deja los datos en claro... Por lo que debe ser posible usar tr.
A probar entonces :)
@++
Publicar, publicar de nuevo y siempre :-)
A probar entonces :)
@++
Publicar, publicar de nuevo y siempre :-)
Gracias,
es verdad que cuando se trata de un conjunto de caracteres superior no es posible hacer la importación,
la solución entonces es reinstalar 9i con cuidado, eligiendo el juego de caracteres adecuado, y se hace con éxito; además de eso hay que mencionar en el script de importación la opción FULL a YES
Gracias a todos
es verdad que cuando se trata de un conjunto de caracteres superior no es posible hacer la importación,
la solución entonces es reinstalar 9i con cuidado, eligiendo el juego de caracteres adecuado, y se hace con éxito; además de eso hay que mencionar en el script de importación la opción FULL a YES
Gracias a todos
Hola,
estoy buscando cómo importar solo los datos de una base Oracle y no quiero importar las estructuras de las tablas.
Gracias
estoy buscando cómo importar solo los datos de una base Oracle y no quiero importar las estructuras de las tablas.
Gracias
Hola
para exportar bajo linux/unix
exp system/xxxx file=/var/dump/file.dump log /var/log/export_oracle.log FULL=Y ROWS=Y
Pero mira más de cerca las opciones con -help
además para realizar una exportación hay una operación preliminar a llevar a cabo:
las infos aquí:
http://www.nuxora.com/2007/01/22/import-export-sous-oracle/
para exportar bajo linux/unix
exp system/xxxx file=/var/dump/file.dump log /var/log/export_oracle.log FULL=Y ROWS=Y
Pero mira más de cerca las opciones con -help
además para realizar una exportación hay una operación preliminar a llevar a cabo:
las infos aquí:
http://www.nuxora.com/2007/01/22/import-export-sous-oracle/
Hola a todos
estoy actualmente de prácticas y debo hacer una copia de seguridad de la base de datos Oracle 9.2.0.1.0 en Linux Red Hat Enterprise 3, en un disco NAS, y os digo la verdad soy nulo en Linux (por ahora) así que si alguien pudiera ayudarme sería realmente agradable porque veo que las prácticas avanzan pero no mi proyecto. voilà gracias a los que me tenderán la mano.
cramouillo
estoy actualmente de prácticas y debo hacer una copia de seguridad de la base de datos Oracle 9.2.0.1.0 en Linux Red Hat Enterprise 3, en un disco NAS, y os digo la verdad soy nulo en Linux (por ahora) así que si alguien pudiera ayudarme sería realmente agradable porque veo que las prácticas avanzan pero no mi proyecto. voilà gracias a los que me tenderán la mano.
cramouillo
por favor, cada vez que instalo Oracle 9i, OMS no puede iniciar
he intentado varias veces, y no he tenido éxito, ¿qué hago?
es decir, ¿cómo instalo Oracle 9i con OMS?
he intentado varias veces, y no he tenido éxito, ¿qué hago?
es decir, ¿cómo instalo Oracle 9i con OMS?
Hola,
yo también busco migrar de Oracle 8i a la 9i.
no hay problema para la exportación.
Pero, ¿cómo hacer para crear una base vacía en la 9i para hacer una importación en una base limpia?
gracias
Micka
yo también busco migrar de Oracle 8i a la 9i.
no hay problema para la exportación.
Pero, ¿cómo hacer para crear una base vacía en la 9i para hacer una importación en una base limpia?
gracias
Micka
Hola y gracias por tu respuesta davlar99.
En realidad estoy en Windows.
Logré crear mi base de datos vacía. Creé los tablespaces, los segmentos de rollback como la base existente en 8i.
También creé los roles y el usuario con el que hago la exportación.
La importación no sale “demasiado mal” pero hay errores con las estadísticas:
IMP-00017: Falla de la siguiente instrucción con error ORACLE 6550:
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := '31'; SREC.MAXVAL :="
" '393939'; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.N"
"UMARRAY(254422546068207000000000000000000000,297121534289157000000000000000"
"000000); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_STATS"
".SET_COLUMN_STATS(NULL,''xxxx,'ICODE',NULL,NULL,NULL,,,00000"
"1111111,0,srec,4,0); END;"
IMP-00003: Se produjo ORACLE 6550
ORA-06550: Línea 1, columna 367 :
PLS-00103: Símbolo "," encontrado en lugar de uno de los siguientes símbolos:
( - + case mod new not null others <an identifier="">
< a double-quoted delimited-identifier> < a bind variable>
avg count current exists max min prior sql stddev sum variance
< a string literal with character set specification> < a number>
< a single-quoted SQL string> pipe
El símbolo "null" fue sustituido por "," para continuar.
¿Tienes alguna idea?
Gracias</an>
En realidad estoy en Windows.
Logré crear mi base de datos vacía. Creé los tablespaces, los segmentos de rollback como la base existente en 8i.
También creé los roles y el usuario con el que hago la exportación.
La importación no sale “demasiado mal” pero hay errores con las estadísticas:
IMP-00017: Falla de la siguiente instrucción con error ORACLE 6550:
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := '31'; SREC.MAXVAL :="
" '393939'; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS_STATS.N"
"UMARRAY(254422546068207000000000000000000000,297121534289157000000000000000"
"000000); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC.EPC := 2; DBMS_STATS"
".SET_COLUMN_STATS(NULL,''xxxx,'ICODE',NULL,NULL,NULL,,,00000"
"1111111,0,srec,4,0); END;"
IMP-00003: Se produjo ORACLE 6550
ORA-06550: Línea 1, columna 367 :
PLS-00103: Símbolo "," encontrado en lugar de uno de los siguientes símbolos:
( - + case mod new not null others <an identifier="">
< a double-quoted delimited-identifier> < a bind variable>
avg count current exists max min prior sql stddev sum variance
< a string literal with character set specification> < a number>
< a single-quoted SQL string> pipe
El símbolo "null" fue sustituido por "," para continuar.
¿Tienes alguna idea?
Gracias</an>
Hola,
Es un fallo conocido de Oracle desde 2005.
Lo más frecuente es que haya una apostrofe en algún lugar del nombre de una columna.
Así que hay dos posibles causas: los NLS no son los mismos (BD a BD) o (en el registro o en la variable de entorno) o
es cuestión de la apostrofe.
En el caso de la apostrofe:
Me he tomado la molestia de exportar (en 9i) con la opción statistics=none
La opción posiblemente también existe con el comando de import (nunca lo he probado) .
Sé que la opción ANALYZE=N existe pero ¿hace lo mismo?.
En el caso de los NLS:
Compara tus parámetros de registro o los de tus BD en la tabla v$NLS_PARAMETERS.
Saludos.
Es un fallo conocido de Oracle desde 2005.
Lo más frecuente es que haya una apostrofe en algún lugar del nombre de una columna.
Así que hay dos posibles causas: los NLS no son los mismos (BD a BD) o (en el registro o en la variable de entorno) o
es cuestión de la apostrofe.
En el caso de la apostrofe:
Me he tomado la molestia de exportar (en 9i) con la opción statistics=none
La opción posiblemente también existe con el comando de import (nunca lo he probado) .
Sé que la opción ANALYZE=N existe pero ¿hace lo mismo?.
En el caso de los NLS:
Compara tus parámetros de registro o los de tus BD en la tabla v$NLS_PARAMETERS.
Saludos.
Buenas días, gracias.
quiero la instrucción para importar la base de datos bajo Oracle, tengo la copia de seguridad .BMP? gracias
quiero la instrucción para importar la base de datos bajo Oracle, tengo la copia de seguridad .BMP? gracias
- 1
- 2
Siguiente