Importación de base de datos Oracle

Resuelto
mongich Mensajes publicados 29 Estado Miembro -  
 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.

22 respuestas

  • 1
  • 2
batmat Mensajes publicados 1880 Fecha de registro   Estado Miembro 114
 
¿Qué muestra el "select * from nls_database_parameters" en las 2 máquinas?

@++
Publica, publica otra vez y siempre :-)
5
fff
 
<code>efer
eer</code>
4
tesa
 
RTFM
3
davlar99
 
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
2
batmat Mensajes publicados 1880 Fecha de registro   Estado Miembro 114
 
exportar quieres decir ???

importar :
algo (archivo, etc.) => oracle

exportar :
oracle => algo...

@++

¿Dudas entre Linux y Windows?
¿Quieres gastar tiempo o dinero?
1
zed
 
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
1
pocahontas
 
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?
1
yanban
 
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.
0
batmat Mensajes publicados 1880 Fecha de registro   Estado Miembro 114
 
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 :-)
0
yanban
 
non ça c po possible.. l'export c pas un simple fichier texte et puis y'a bocou plus de caractere ke ça...
Et puis de toutes façons, ce serait kan même dommage de mettre le bordel dans une base tout neuve! lol
0
batmat Mensajes publicados 1880 Fecha de registro   Estado Miembro 114
 
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 :-)
0
mongich Mensajes publicados 29 Estado Miembro 6
 
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
0
x20ab
 
Hola,

estoy buscando cómo importar solo los datos de una base Oracle y no quiero importar las estructuras de las tablas.

Gracias
0
abdou
 
comment importer/exporter une base de données Oracle dans Unix?
0
Nuxora
 
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/
0
cramouillo Mensajes publicados 3 Estado Miembro
 
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
0
mimo_mak Mensajes publicados 2 Estado Miembro
 
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?
0
mick57
 
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
0
mick57
 
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>
0
davlar_99
 
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.
0
djilato Mensajes publicados 22 Estado Miembro 6
 
Buenas días, gracias.
quiero la instrucción para importar la base de datos bajo Oracle, tengo la copia de seguridad .BMP? gracias
0
rima
 
hola,
quiero saber cómo crear una base de datos en Oracle 8i y obtener su nombre y su ruta para poder usarla en un programa Java y luego cómo voy a importarla en un CD.
gracias de antemano.
0
shanon58 Mensajes publicados 163 Fecha de registro   Estado Miembro Última intervención   5
 
hola, por favor necesito las clases de Oracle para mi TP que se trata de la gestión de las salas de laboratorio
gracias de antemano
0
  • 1
  • 2