Problema en Oracle

Ayudame con estos problemas que tengo
Este mensaje sale cuando intento observar cualquier objeto desde el dbastudio:
ORA-1578:ORACLE DATE BLOCK CORRUPTED (FILE #1, BLOCK #31020) ORA-01110: DATA FILE 1: '/OPT/ORACLE/PRODUCT/9.0.1/ORADATA/OR9I/SYSTEM01.DBF'
Este mensaje sale al realizar un export:
Exp-00008: oracle error 1578 encountered
ORA-01578: ORACLE DATA BLOCK CURRUPTED (FILE #1, BLOCK # 31020)
ORA-01110: DATA FILE 1: 'OPT/ORACLE/PRODUCT/9.0.1/ORADATA/OR9I/SYSTEM01.DBF'
Exp-00000: export terminated unsuccessfully
Aparte de aquello también se presenta en otro servidor oracle (otro computador físicamente) con versión 9.2.0, en donde, poseo funciones almacenadas que hacen uso de los paquetes DBMS_SQL, sin embargo, justamente en este servidor se genera el error detallado en lo posterior, pero lo más curioso es que esto no ocurre en otros servidores sino justamente en este servidor:
ORA-00905: MISSING KEYBOARD
ORA-06512: AT "SYS.DBMS_SYS_SQL" LINE 826
ORA-06512: AT "SYS.DBMS_SQL", LINE 32
ORA-06512: AT "PRUEBA.FN_EVAL_RUBRO", LIKE 44
Ora-06512: at "prueba.pa_prerol", like 49
ORA-06512: AT LINE 1.
Cuando intenté compilar el DBMS_SQL accediendo con el usuario SYS, se generó el siguiente error y sin embargo no se solucionó el mensaje anterior:
Exp-00000:oracle error 4068 encountered
Ora-04068: existing state of package as been discarted
ORA-04063: PACKAGE BODY 'SYSTEM. DBMS_SQL' AS ERRORS
ORA-06508: PL/SQL: COULD NOT FIND PROGRAM UNITED BEING CALLED
ORA-06512: AT "SYSTEM.DBMS_EXPORT_EXTENSION", LINE 23
ORA-06512: AT LINE 1

2 respuestas

Respuesta
1
En el primer caso tienes bloques de data corruptos en el TABLESPACE de system, lo cual es sumamente grave. Yo te recomiendo que bajes tu último respaldo bueno y recuperes todos los días perdidos, se que no es muy alentador pero lo que pasa es que está dañada una parte importantísima del diccionario de datos de la BD y es precisamente eso lo más grave del asunto.
Ahora el segundo error es muy probable que tengas mal cargado el catálogo de exports. Para corregir ello sería recomendable ejecutar de nuevo el catexp.sql, el mismo se encuentra en el directorio ORACLE_HOME/rdbms/admin.
Prueba con esto y me escribes de nuevo.
Gracias por tu ayuda, pero dime una cosa como puedo ejecutar el catexp.sql, hay alguna manera especial de hacerlo.
Ademas tengo unos paquetes propios del oracle con status invalido el principal es el SYS.DBMS_SQL como puedo solucionar esto .
Gracias de antemano por tu ayuda
El catexp.sql se ejecuta así:
1.- Ingresas a sqlplus con el usuario sys.
2.- Ejecutas lo siguiente:
@$ORACLE_HOME/rdbms/admin/catexp
Con respecto a los objectos inválidos, lo que debes hacer es compilarlos.
Por ejemplo para el objeto con el cual tienes problemas es un package, lo cual es un poco más trabajoso ya que hay que compilar tanto la especificación como el cuerpo del package.
Entonces sería algo como esto, OJO: entra con sys en sqlplus:
alter package sys.dbms_sql compile;
alter package sys.dbms_sql compile body;
Respuesta
-1
Lo siento sobre temas de export de bases de datos no te puedo ayudar.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas