mardi 9 décembre 2014

"Health check" de bases de données pour problèmes relatifs au dictionnaire

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...

Aucun commentaire:

Enregistrer un commentaire