Algumas vezes, podemos nos deparar com componentes inválidos no banco banco de dados, como neste caso, onde verificando os
componentes do banco de dados Oracle, identificamos que o Oracle XML Database
estava inválido.
Obtivemos essa informação através do SQL:
set lines 200
col COMP_NAME format a50
select COMP_ID,COMP_NAME,VERSION,STATUS from dba_registry;
Para corrigirmos esse erro no banco de dados, e tornar o componente Oracle XML Database válido novamente, devemos conectado no banco de dados, executar o sql abaixo:
$ sqlplus / as sysdba
SQL> execute dbms_regxdb.validatexdb;
Como resultado, será exibida a mensagem: PL/SQL procedure successfully completed.
Ao fazermos uma nova consulta, verificaremos que o componente aparece como válido na dba_registry
SQL> select COMP_ID,COMP_NAME,VERSION,STATUS from dba_registry;
Referência:
Documento Oracle:
Oracle XML Database (XDB) Invalid in DBA_Registry (Doc ID 560893.1)
Obtivemos essa informação através do SQL:
set lines 200
col COMP_NAME format a50
select COMP_ID,COMP_NAME,VERSION,STATUS from dba_registry;
| COMP_ID | COMP_NAME | VERSION | STATUS |
| CATALOG | Oracle Database Catalog Views | 11.2.0.4.0 | VALID |
| CATPROC | Oracle Database Packages and Types | 11.2.0.4.0 | VALID |
| OWM | Oracle Workspace Manager | 11.2.0.4.0 | VALID |
| JAVAVM | JServer JAVA Virtual Machine | 11.2.0.4.0 | VALID |
| XML | Oracle XDK | 11.2.0.4.0 | VALID |
| CATJAVA | Oracle Database Java Packages | 11.2.0.4.0 | VALID |
| EXF | Oracle Expression Filter | 11.2.0.4.0 | VALID |
| CONTEXT | Oracle Text | 11.2.0.4.0 | VALID |
| XDB | Oracle XML Database | 11.2.0.4.0 | INVALID |
| RUL | Oracle Rules Manager | 11.2.0.4.0 | VALID |
| ORDIM | Oracle Multimedia | 11.2.0.4.0 | VALID |
| APS | OLAP Analytic Workspace | 11.2.0.4.0 | VALID |
| XOQ | Oracle OLAP API | 11.2.0.4.0 | VALID |
| AMD | OLAP Catalog | 11.2.0.4.0 | VALID |
| SDO | Spatial | 11.2.0.4.0 | VALID |
| EM | Oracle Enterprise Manager | 11.2.0.4.0 | VALID |
| RAC | Oracle Real Application Clusters | 11.2.0.4.0 | VALID |
| OLS | Oracle Label Security | 11.2.0.4.0 | VALID |
| DV | Oracle Database Vault | 11.2.0.4.0 | VALID |
Para corrigirmos esse erro no banco de dados, e tornar o componente Oracle XML Database válido novamente, devemos conectado no banco de dados, executar o sql abaixo:
$ sqlplus / as sysdba
SQL> execute dbms_regxdb.validatexdb;
Como resultado, será exibida a mensagem: PL/SQL procedure successfully completed.
Ao fazermos uma nova consulta, verificaremos que o componente aparece como válido na dba_registry
SQL> select COMP_ID,COMP_NAME,VERSION,STATUS from dba_registry;
| COMP_ID | COMP_NAME | VERSION | STATUS |
| CATALOG | Oracle Database Catalog Views | 11.2.0.4.0 | VALID |
| CATPROC | Oracle Database Packages and Types | 11.2.0.4.0 | VALID |
| OWM | Oracle Workspace Manager | 11.2.0.4.0 | VALID |
| JAVAVM | JServer JAVA Virtual Machine | 11.2.0.4.0 | VALID |
| XML | Oracle XDK | 11.2.0.4.0 | VALID |
| CATJAVA | Oracle Database Java Packages | 11.2.0.4.0 | VALID |
| EXF | Oracle Expression Filter | 11.2.0.4.0 | VALID |
| CONTEXT | Oracle Text | 11.2.0.4.0 | VALID |
| XDB | Oracle XML Database | 11.2.0.4.0 | VALID |
| RUL | Oracle Rules Manager | 11.2.0.4.0 | VALID |
| ORDIM | Oracle Multimedia | 11.2.0.4.0 | VALID |
| APS | OLAP Analytic Workspace | 11.2.0.4.0 | VALID |
| XOQ | Oracle OLAP API | 11.2.0.4.0 | VALID |
| AMD | OLAP Catalog | 11.2.0.4.0 | VALID |
| SDO | Spatial | 11.2.0.4.0 | VALID |
| EM | Oracle Enterprise Manager | 11.2.0.4.0 | VALID |
| RAC | Oracle Real Application Clusters | 11.2.0.4.0 | VALID |
| OLS | Oracle Label Security | 11.2.0.4.0 | VALID |
| DV | Oracle Database Vault | 11.2.0.4.0 | VALID |
Referência:
Documento Oracle:
Oracle XML Database (XDB) Invalid in DBA_Registry (Doc ID 560893.1)