Import

Acabo de leer una respuesta tuya sobre este tema que me esta trayendo por la calle de la amargura. Estoy intentando trasladar la DB a un nuevo servidor y cuando ejecuto imp80 en el nuevo servidor, solo me importa alguna de las tablas, te envio parte del log con una serie de errores por si pudieras hacerme ver la luz,.
Gracias de Antemano.
Connected to: Oracle8 Enterprise Edition Release 8.0.5.0.0 - Production
PL/SQL Release 8.0.5.0.0 - Production
Export file created by EXPORT:V08.00.05 via conventional path
Warning: the objects were exported by LOGIPOINT, not by you
. Importing LOGIPOINT's objects into SERLPBCN2
IMP-00017: following statement failed with ORACLE error 604:
"CREATE SEQUENCE "EVT_NOTIFY_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999"
"99999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE"
IMP-00003: ORACLE error 604 encountered
ORA-00604: error occurred at recursive SQL level 1
ORA-01653: unable to extend table SYS. SEQ$ by 8 in tablespace SYSTEM
IMP-00017: following statement failed with ORACLE error 604:
"CREATE SEQUENCE "EVT_OPERATORS_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999"
"99999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE"
IMP-00003: ORACLE error 604 encountered
ORA-00604: error occurred at recursive SQL level 1
ORA-01653: unable to extend table SYS. SEQ$ by 8 in tablespace SYSTEM
IMP-00017: following statement failed with ORACLE error 604:
"CREATE SEQUENCE "EVT_PROFILE_SEQ" MINVALUE 1 MAXVALUE 999999999999999999999"
"999999 INCREMENT BY 1 START WITH 21 CACHE 20 NOORDER NOCYCLE"
IMP-00003: ORACLE error 604 encountered
ORA-00604: error occurred at recursive SQL level 1
ORA-01653: unable to extend table SYS. SEQ$ by 8 in tablespace SYSTEM
IMP-00017: following statement failed with ORACLE error 604:
"create sequence "nalb" minvalue 1 maxvalue 9999999999 increment by 1 start "
"WITH 10914 NOCACHE ORDER CYCLE"
IMP-00003: ORACLE error 604 encountered
ORA-00604: error occurred at recursive SQL level 1
ORA-01653: unable to extend table SYS. SEQ$ by 8 in tablespace SYSTEM
IMP-00017: following statement failed with ORACLE error 604:
"create sequence "ndev" minvalue 1 maxvalue 9999999999 increment by 1 start "
"WITH 10000 NOCACHE ORDER CYCLE"
IMP-00003: ORACLE error 604 encountered
ORA-00604: error occurred at recursive SQL level 1
ORA-01653: unable to extend table SYS. SEQ$ by 8 in tablespace SYSTEM
IMP-00017: following statement failed with ORACLE error 604:
"create sequence "nent" minvalue 1 maxvalue 9999999999 increment by 1 start "
"WITH 31091 NOCACHE ORDER CYCLE"
IMP-00003: ORACLE error 604 encountered
ORA-00604: error occurred at recursive SQL level 1
ORA-01653: unable to extend table SYS. SEQ$ by 8 in tablespace SYSTEM
IMP-00017: following statement failed with ORACLE error 604:
"create sequence "nfac" minvalue 1 maxvalue 9999999999 increment by 1 start "
"WITH 10000 NOCACHE ORDER CYCLE"
____________
"999999999999 INCREMENT BY 1 START WITH 1 CACHE 20 NOORDER NOCYCLE"
IMP-00003: ORACLE error 604 encountered
ORA-00604: error occurred at recursive SQL level 1
ORA-01653: unable to extend table SYS. SEQ$ by 8 in tablespace SYSTEM
. . Importing table "C34C001"
0 rows imported
. . Importing table "CONTADORES"
4 rows imported
. . Importing table "DATOSCENT"
1 rows imported
. . Importing table "DOCADUANE"
2 rows imported
. . Importing table "EVT_CARRIER_CONFIGURATION"
0 rows imported
. . Importing table "EVT_DEST_PROFILE"
0 rows imported
. . Importing table "EVT_HISTORY"
0 rows imported
. . Importing table "EVT_INSTANCE"
0 rows imported
. . Importing table "EVT_MAIL_CONFIGURATION"
0 rows imported
. . Importing table "EVT_MONITOR_NODE"
0 rows imported
. . Importing table "EVT_NOTIFY_STATUS"
0 rows imported
. . Importing table "EVT_OPERATORS"
0 rows imported
. . Importing table "EVT_OPERATORS_ADDITIONAL"
0 rows imported
. . Importing table "EVT_OPERATORS_SYSTEMS"
0 rows imported
. . Importing table "EVT_OUTSTANDING"
0 rows imported
. . Importing table "EVT_PROFILE"
5 rows imported
. . Importing table "EVT_PROFILE_EVENTS"
11 rows imported
. . Importing table "EVT_REGISTRY"
0 rows imported
. . Importing table "EVT_REGISTRY_BACKLOG"
0 rows imported
. . Importing table "F00A001"
21 rows imported
. . Importing table "F00B001"
27 rows imported
. . Importing table "F00C001"
10 rows imported
. . Importing table "F00D001"
1 rows imported
. . Importing table "F00E001"
60 rows imported
. . Importing table "F00F001"
3 rows imported
. . Importing table "F00G001"
46 rows imported
. . Importing table "F00H001"
3 rows imported
. . Importing table "F00I001"
5 rows imported
. . Importing table...

1 respuesta

Respuesta
1
En principio creo que el problema puede estar en un tema de usuarios; me explico: cuando tu sacas informacion de una base de datos bajo el nombre de usuario PEPE, vamos a suponer, luego cuando quieres meterlo en otra base de datos o tienes un usuario que se llame PEPE o sino tienes que especificárselo en un fichero de parametros. Así mismo debe tener tambien un espacio de tablas asignado por defecto y ademas un espacio temporal.
Bien, hasta aqui creo que esta clara la solucion: bastará con que crees el usuario nuevo y le des los espacios de tablas. Ej:
create user PEPE identified by pepe default tablespace PROWORK temporary tablespace TEMP;
Date cuenta que los nombre son un ejemplo, luego adáptalo a tu situacion.
El problema más grande que se produce en una B.D. cuando le metemos datos de esta forma es que nos quedamos si espacio en el espacio de tablas SYSTEM y que además podemos haber dañado la informacion del diccionario de datos de la B.D.
SOLUCION:
Apaga la base de datos y seguidamente la vuelves a arrancar:
C:\set Oracle_sid=nom_instancia
svrmgr30
connect internal
Shutdown immediate
-- En este punto si tardase un poco, espera, se paciente.
Startup
Bien! Una vez conseguido y sin salirnos del server manager, ejecutamos lo siguiente:
@d:\orant\rdbms80\catproc.sql
cuando acabe ejecutamos:
@d:\orant\rdbms80\catalog.sql
Una vez terminado esto, y si no ha habido ningun fallo de luz o esas cosas... tenemos listo de nuevo el diccionario de datos para poder hacer funcionar de nuevo la B.D
El fichero óptimo que deberías ejecutar para meter los datos en la base de datos podría ser algo asi:
en un fichero .bat
imp80 system/manager@instancia file=\ruta\nombre_fichero.dmp log=\ruta\nombre_fichero.log fromuser=pepe touser=manuel buffer=102400
de este modo si falla lo podemos ver en el log, ademas lo optimizamos un poco con un buffer de 100K (creo que sera suficiente) y lo más importante!! nunca hagas una import con el usuario system y sin especificarle un fromuser touser porque se intentará meter toda la informacion en el espacio de tablas system!!! y CHASSS!!! gran error!!.
Bueno!, espero que depués de esta explicacion tengas las cosillas un poquito más claras, y si te sale bien.. dimelo! Y te indico un par de trucos que son de alto nivel para conseguir una velocidad de escándalo a la hora de meter datos importados de una base de datos a otra... claro que con cierto volumen de datos es cuando empieza a notarse... algo así como con tablas de 500Mb para arriba.
Bueno, un saludo
Y... suerte y al toro!
Pedro
Hola Pedro, siento darte el coñazo cuando ejecuto svrmgr30 me sale un mensaje "ora-12203: TNS: no se ha podido conectar con el destino" ¿no se si esto puede ser porque, al igual no tengo creado la instancia?
Gracias
Necesito que me cuentes un poco como tienes montado el sistema para que asi tenga yo una idea de como podemos tener acceso a ella y demas cosas.
Hola Pedro,
Tengo un nuevo servidor, con NT4 Server y Oracle 8.05, igual que el antiguo.
La exportacion completa del otro servidor me la hace sin avisos, pero en el nuevo servidor, creo una nueva tablespace, creo un nuevo usuario, e intento hacer la importacion completa para poder cambiar el servidor y solo me importa parte de las tablas de la exportacion.
En cambio esa exportacion la importo en mi Pc y salen algunos avisos ,pero importa todas las tablas.
Bueno de todas maneras, aunque no puedas hacer nada te agradezco la ayuda prestada hasta ahora.
Un saludo
Has una cosa.
Extiende el fichero del tablespace system de la siguiente manera:
alter tablespace system datafile '/ruta/nom_fichero/' resize 200M;
Esto en principio no deberìa dar problemas; pon un tamaño de mas o menos 50 megas mas de lo que tienes, osea si tienes 150 mb y los tienes ocupados pues hazle el resaize a 200 para que queden libres 50.
Despues de esto haz lo que te conte en la otra respuesta y tiene que funcionar.
Saludos. Y suerte.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas