Il y a certains problèmes de la base de données oracle pour lesquels l'on est tenté de vérifier s'il n'y a pas de corruption au niveau du dictionnaire de données.
Se réferer au document Doc ID 136697.1 et télécharger le fichier hcheck3.sql pour les versions supérieures ou égales à 9i.
Voici les étapes à suivre:
1. Dans sqlplus, se connecter en tant que SYS
2. Créer le package hOut. Voir le document Note:101468.1. Copier le script du document ID cité et créer un fichier hOut.sql qui sera lancé pour créer le package.
3. Créer le package hcheck à l'aide du script hcheck3.sql téléchargé à partir du document Doc ID 136697.1
4. spool outputfile
5. execute hcheck.full
6. spool off
Exemple:
[oracle@host01 ]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Tue Dec 9 10:54:09 2014
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, Oracle Label Security, OLAP,
Data Mining and Real Application Testing options
SYS@orcl> @hOut.sql
Package created.
No errors.
Package body created.
SYS@orcl> @hcheck3.sql
Package created.
Package body created.
H.Check Version 9i+/hc3.50
---------------------------------------
Catalog Version 11.2.0.4.0 (1102000400)
---------------------------------------
Catalog Fixed
Procedure Name Version Vs Release Run
------------------------------ ... ---------- -- ---------- ---
.- SynLastDDLTim ... 1102000400 > 1001000200 : n/a
.- LobNotInObj ... 1102000400 > 1000000200 : n/a
.- MissingOIDOnObjCol ... 1102000400 <= *All Rel* : Ok
.- SourceNotInObj ... 1102000400 > 1002000100 : n/a
.- IndIndparMismatch ... 1102000400 > 1102000100 : n/a
.- InvCorrAudit ... 1102000400 > 1102000100 : n/a
.- OversizedFiles ... 1102000400 <= *All Rel* : Ok
.- TinyFiles ... 1102000400 > 900010000 : n/a
.- PoorDefaultStorage ... 1102000400 <= *All Rel* : Ok
.- PoorStorage ... 1102000400 <= *All Rel* : Ok
.- MissTabSubPart ... 1102000400 > 900010000 : n/a
.- PartSubPartMismatch ... 1102000400 > 1102000100 : n/a
.- TabPartCountMismatch ... 1102000400 <= *All Rel* : Ok
.- OrphanedTabComPart ... 1102000400 > 900010000 : n/a
.- ZeroTabSubPart ... 1102000400 > 902000100 : n/a
.- MissingSum$ ... 1102000400 <= *All Rel* : Ok
.- MissingDir$ ... 1102000400 <= *All Rel* : Ok
.- DuplicateDataobj ... 1102000400 <= *All Rel* : Ok
.- ObjSynMissing ... 1102000400 <= *All Rel* : Ok
.- ObjSeqMissing ... 1102000400 <= *All Rel* : Ok
.- OrphanedUndo ... 1102000400 <= *All Rel* : Ok
.- OrphanedIndex ... 1102000400 <= *All Rel* : Ok
.- OrphanedIndexPartition ... 1102000400 <= *All Rel* : Ok
.- OrphanedIndexSubPartition ... 1102000400 <= *All Rel* : Ok
.- OrphanedTable ... 1102000400 <= *All Rel* : Ok
.- OrphanedTablePartition ... 1102000400 <= *All Rel* : Ok
.- OrphanedTableSubPartition ... 1102000400 <= *All Rel* : Ok
.- MissingPartCol ... 1102000400 <= *All Rel* : Ok
.- OrphanedSeg$ ... 1102000400 <= *All Rel* : Ok
.- OrphanedIndPartObj# ... 1102000400 > 1101000600 : n/a
.- DuplicateBlockUse ... 1102000400 <= *All Rel* : Ok
.- HighObjectIds ... 1102000400 > 801060000 : n/a
.- PQsequence ... 1102000400 > 800060000 : n/a
.- TruncatedCluster ... 1102000400 > 801070000 : n/a
.- FetUet ... 1102000400 <= *All Rel* : Ok
.- Uet0Check ... 1102000400 <= *All Rel* : Ok
.- ExtentlessSeg ... 1102000400 <= *All Rel* : Ok
.- SeglessUET ... 1102000400 <= *All Rel* : Ok
.- BadInd$ ... 1102000400 <= *All Rel* : Ok
.- BadTab$ ... 1102000400 <= *All Rel* : Ok
.- BadIcolDepCnt ... 1102000400 > 1101000700 : n/a
.- WarnIcolDep ... 1102000400 > 1101000700 : n/a
.- OnlineRebuild$ ... 1102000400 <= *All Rel* : Ok
.- DropForceType ... 1102000400 > 1001000200 : n/a
.- TrgAfterUpgrade ... 1102000400 <= *All Rel* : Ok
.- FailedInitJVMRun ... 1102000400 <= *All Rel* : Ok
.- TypeReusedAfterDrop ... 1102000400 > 900010000 : n/a
.- Idgen1$TTS ... 1102000400 > 900010000 : n/a
.- DroppedFuncIdx ... 1102000400 > 902000100 : n/a
.- BadOwner ... 1102000400 > 900010000 : n/a
.- UpgCheckc0801070 ... 1102000400 <= *All Rel* : Ok
.- BadPublicObjects ... 1102000400 <= *All Rel* : Ok
.- BadSegFreelist ... 1102000400 <= *All Rel* : Ok
.- BadCol# ... 1102000400 > 1001000200 : n/a
.- BadDepends ... 1102000400 <= *All Rel* : Ok
.- CheckDual ... 1102000400 <= *All Rel* : Ok
.- ObjectNames ... 1102000400 <= *All Rel* : Ok
.- BadCboHiLo ... 1102000400 <= *All Rel* : Ok
.- ChkIotTs ... 1102000400 <= *All Rel* : Ok
.- NoSegmentIndex ... 1102000400 <= *All Rel* : Ok
.- BadNextObject ... 1102000400 <= *All Rel* : Ok
.- OrphanIndopt ... 1102000400 > 902000800 : n/a
.- UpgFlgBitTmp ... 1102000400 > 1001000100 : n/a
.- RenCharView ... 1102000400 > 1001000100 : n/a
.- Upg9iTab$ ... 1102000400 > 902000400 : n/a
.- Upg9iTsInd ... 1102000400 > 902000500 : n/a
.- Upg10gInd$ ... 1102000400 > 1002000000 : n/a
.- DroppedROTS ... 1102000400 <= *All Rel* : Ok
.- ChrLenSmtcs ... 1102000400 > 1101000600 : n/a
.- FilBlkZero ... 1102000400 <= *All Rel* : Ok
.- DbmsSchemaCopy ... 1102000400 <= *All Rel* : Ok
Found 0 potential problem(s) and 0 warning(s)
PL/SQL procedure successfully completed.
SYS@orcl> spool outputfile
SYS@orcl> execute hcheck.full
H.Check Version 9i+/hc3.50
---------------------------------------
Catalog Version 11.2.0.4.0 (1102000400)
---------------------------------------
Catalog Fixed
Procedure Name Version Vs Release Run
------------------------------ ... ---------- -- ---------- ---
.- SynLastDDLTim ... 1102000400 > 1001000200 : n/a
.- LobNotInObj ... 1102000400 > 1000000200 : n/a
.- MissingOIDOnObjCol ... 1102000400 <= *All Rel* : Ok
.- SourceNotInObj ... 1102000400 > 1002000100 : n/a
.- IndIndparMismatch ... 1102000400 > 1102000100 : n/a
.- InvCorrAudit ... 1102000400 > 1102000100 : n/a
.- OversizedFiles ... 1102000400 <= *All Rel* : Ok
.- TinyFiles ... 1102000400 > 900010000 : n/a
.- PoorDefaultStorage ... 1102000400 <= *All Rel* : Ok
.- PoorStorage ... 1102000400 <= *All Rel* : Ok
.- MissTabSubPart ... 1102000400 > 900010000 : n/a
.- PartSubPartMismatch ... 1102000400 > 1102000100 : n/a
.- TabPartCountMismatch ... 1102000400 <= *All Rel* : Ok
.- OrphanedTabComPart ... 1102000400 > 900010000 : n/a
.- ZeroTabSubPart ... 1102000400 > 902000100 : n/a
.- MissingSum$ ... 1102000400 <= *All Rel* : Ok
.- MissingDir$ ... 1102000400 <= *All Rel* : Ok
.- DuplicateDataobj ... 1102000400 <= *All Rel* : Ok
.- ObjSynMissing ... 1102000400 <= *All Rel* : Ok
.- ObjSeqMissing ... 1102000400 <= *All Rel* : Ok
.- OrphanedUndo ... 1102000400 <= *All Rel* : Ok
.- OrphanedIndex ... 1102000400 <= *All Rel* : Ok
.- OrphanedIndexPartition ... 1102000400 <= *All Rel* : Ok
.- OrphanedIndexSubPartition ... 1102000400 <= *All Rel* : Ok
.- OrphanedTable ... 1102000400 <= *All Rel* : Ok
.- OrphanedTablePartition ... 1102000400 <= *All Rel* : Ok
.- OrphanedTableSubPartition ... 1102000400 <= *All Rel* : Ok
.- MissingPartCol ... 1102000400 <= *All Rel* : Ok
.- OrphanedSeg$ ... 1102000400 <= *All Rel* : Ok
.- OrphanedIndPartObj# ... 1102000400 > 1101000600 : n/a
.- DuplicateBlockUse ... 1102000400 <= *All Rel* : Ok
.- HighObjectIds ... 1102000400 > 801060000 : n/a
.- PQsequence ... 1102000400 > 800060000 : n/a
.- TruncatedCluster ... 1102000400 > 801070000 : n/a
.- FetUet ... 1102000400 <= *All Rel* : Ok
.- Uet0Check ... 1102000400 <= *All Rel* : Ok
.- ExtentlessSeg ... 1102000400 <= *All Rel* : Ok
.- SeglessUET ... 1102000400 <= *All Rel* : Ok
.- BadInd$ ... 1102000400 <= *All Rel* : Ok
.- BadTab$ ... 1102000400 <= *All Rel* : Ok
.- BadIcolDepCnt ... 1102000400 > 1101000700 : n/a
.- WarnIcolDep ... 1102000400 > 1101000700 : n/a
.- OnlineRebuild$ ... 1102000400 <= *All Rel* : Ok
.- DropForceType ... 1102000400 > 1001000200 : n/a
.- TrgAfterUpgrade ... 1102000400 <= *All Rel* : Ok
.- FailedInitJVMRun ... 1102000400 <= *All Rel* : Ok
.- TypeReusedAfterDrop ... 1102000400 > 900010000 : n/a
.- Idgen1$TTS ... 1102000400 > 900010000 : n/a
.- DroppedFuncIdx ... 1102000400 > 902000100 : n/a
.- BadOwner ... 1102000400 > 900010000 : n/a
.- UpgCheckc0801070 ... 1102000400 <= *All Rel* : Ok
.- BadPublicObjects ... 1102000400 <= *All Rel* : Ok
.- BadSegFreelist ... 1102000400 <= *All Rel* : Ok
.- BadCol# ... 1102000400 > 1001000200 : n/a
.- BadDepends ... 1102000400 <= *All Rel* : Ok
.- CheckDual ... 1102000400 <= *All Rel* : Ok
.- ObjectNames ... 1102000400 <= *All Rel* : Ok
.- BadCboHiLo ... 1102000400 <= *All Rel* : Ok
.- ChkIotTs ... 1102000400 <= *All Rel* : Ok
.- NoSegmentIndex ... 1102000400 <= *All Rel* : Ok
.- BadNextObject ... 1102000400 <= *All Rel* : Ok
.- OrphanIndopt ... 1102000400 > 902000800 : n/a
.- UpgFlgBitTmp ... 1102000400 > 1001000100 : n/a
.- RenCharView ... 1102000400 > 1001000100 : n/a
.- Upg9iTab$ ... 1102000400 > 902000400 : n/a
.- Upg9iTsInd ... 1102000400 > 902000500 : n/a
.- Upg10gInd$ ... 1102000400 > 1002000000 : n/a
.- DroppedROTS ... 1102000400 <= *All Rel* : Ok
.- ChrLenSmtcs ... 1102000400 > 1101000600 : n/a
.- FilBlkZero ... 1102000400 <= *All Rel* : Ok
.- DbmsSchemaCopy ... 1102000400 <= *All Rel* : Ok
Found 0 potential problem(s) and 0 warning(s)
PL/SQL procedure successfully completed.
SYS@orcl> SYS@orcl> spool off
En cas de problème, transmettre le fichier outputfile.lst obtenu à Oracle Support pour analyse.
Hope it helps...