Bonjour,
En avant propos, je rappelle que je suis en auto-formation sur une plateforme de production. Certaines questions peuvent paraitre naïves, voire débiles, mais elles montrent juste que les livres et Internet ne remplacent pas une bonne vieille formation par l'humain(à moins que cela soit soit mon cerveau qui doive être changé
)
Je travaille sur 10.2.0.3, en RAC et en ASM.
Des erreurs ont eu lieu ce WE lors de traitement (Fetch too old) et je souhaite vérifier les logs pour connaitre les instructions SQL qui déclenchent ces erreurs.
LOGMINER semble être l'outil fait pour ça.
Questions :
1. Ma base est en NOARCHIVELOG. LOGMINER est il tout de même utilisable ? (NON dans le dossier sur LOGMINER et la 9i présent sur ce site mais dans le livre "Oracle 10g Guide du DBA" de LONEY et BRYLA, ce n'est pas précisé)
2. LOGMINER serait accessible par OEM. d'accord mais lequel? la version serveur par navigateur (pas trouvé) ou la version client (pas trouvé non plus) ?
3. Ne découvrant la question 1 que tout récemment, j'ai tenté d'utiliser le LOGMINER et je suis bloqué par une erreur que je n'arrive pas à résoudre.Après avoir ajouter tous ces fichiers (1 seul possible par groupe) dans le logminer, j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 SQL> SELECT group#, type, member, status FROM v$logfile order by GROUP#; GROUP# TYPE MEMBER STATUS ---------- ------- ------------------------------------------------------- ------- 1 ONLINE +ASM/bdd/onlinelog/group_1.460.654878235 1 ONLINE +ASM/bdd/onlinelog/group_1.459.654878235 2 ONLINE +ASM/bdd/onlinelog/group_2.462.654878283 2 ONLINE +ASM/bdd/onlinelog/group_2.461.654878283 3 ONLINE +ASM/bdd/onlinelog/group_3.463.654878359 3 ONLINE +ASM/bdd/onlinelog/group_3.464.654878361 4 ONLINE +ASM/bdd/onlinelog/group_4.458.654878179 4 ONLINE +ASM/bdd/onlinelog/group_4.457.654878179 5 ONLINE +ASM/bdd/onlinelog/group_5.465.654883569 5 ONLINE +ASM/bdd/onlinelog/group_5.455.654883569 6 ONLINE +ASM/bdd/onlinelog/group_6.466.654883583 6 ONLINE +ASM/bdd/onlinelog/group_6.467.654883583 7 ONLINE +ASM/bdd/onlinelog/group_7.468.654883593 7 ONLINE +ASM/bdd/onlinelog/group_7.469.654883593 8 ONLINE +ASM/bdd/onlinelog/group_8.471.654883599 8 ONLINE +ASM/bdd/onlinelog/group_8.470.654883599
Mes erreurs étant survenues avant le 22/02/2010, dois-je (puis-je) uniquement travailler sur les fichiers 3 et 7 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SQL> SELECT FILENAME, LOW_TIME, HIGH_TIME, LOW_SCN, NEXT_SCN FROM V$LOGMNR_LOGS; FILENAME LOW_TIME HIGH_TIME LOW_SCN NEXT_SCN ------------------------------------------------------- ------------------- ------------------- ---------- ---------- +ASM/bdd/onlinelog/group_2.462.654878283 22/02/2010 12:00:06 22/02/2010 13:06:31 1180235462 1180252951 +ASM/bdd/onlinelog/group_4.458.654878179 22/02/2010 13:06:31 22/02/2010 13:57:04 1180252951 1180275797 +ASM/bdd/onlinelog/group_1.460.654878235 22/02/2010 13:57:04 22/02/2010 14:00:24 1180275797 1180280440 +ASM/bdd/onlinelog/group_3.463.654878359 22/02/2010 14:00:24 01/01/1988 00:00:00 1180280440 2.8147E+14 +ASM/bdd/onlinelog/group_8.471.654883599 22/02/2010 13:40:58 22/02/2010 13:59:47 1180264785 1180278484 +ASM/bdd/onlinelog/group_5.465.654883569 22/02/2010 13:59:47 22/02/2010 14:10:23 1180278484 1180288205 +ASM/bdd/onlinelog/group_6.466.654883583 22/02/2010 14:10:23 22/02/2010 14:16:05 1180288205 1180296396 +ASM/bdd/onlinelog/group_7.468.654883593 22/02/2010 14:16:05 01/01/1988 00:00:00 1180296396 2.8147E+14
Je "démarre" le LOGMINER :
Ensuite, je souhaite travailler sur une période de temps et je dois donc utiliser les instructions STARTTIME et ENDTIME. A chaque fois, j'obtiens une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part EXECUTE DBMS_LOGMNR.START_LOGMNR(options=>DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG +DBMS_LOGMNR.NO_ROWID_IN_STMT +DBMS_LOGMNR.NO_SQL_DELIMITER);
J'ai mis la totalité des fichiers log. Quel logfile manque-t-il ? J'ai essayé de préciser le dictionnaire en le sortant dans un fichier plat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ORA-01291: missing logfile ORA-06512: at "SYS.DBMS_LOGMNR", line 58
Je suis bloqué.
4. J'ai des fichiers alertXXX.log. Sont-ils utiles à explorer dans mon cas et que dois-je y chercher ?
Merci d'avance de votre aide.
PS : Je n'ose pas passer la base en ARCHIVELOG car je ne maitrise pas l'impact que cela pourrait avoir sur la création de fichiers (place prise).
Partager