Bonjour,
je vous contacte pour un problème de tablespace système devenant trop grand.
Sur cette base de données, nous faisons un drop et un impdb toutes les semaines. J'ai remarqué qu'au fur et à mesure que le temps passe, le tablespace système grossit et des problèmes de performances apparaissent.
J'ai regardé plus en détail dans le schéma sys et j'ai trouvé que la taille des tables était correcte mais que les index étaient énormes.
J'ai essayé de reconstruire les index mais j'ai obtenu un message d'erreur 'ORA-00701 : object necessary for warmstarting database cannot be altered'.
J'ai également essayé de résoudre ce problème en exécutant catalog.sql et catproc.sql et en réinterrogeant dba_segments.
Mais rien ne change. Je n'ai pas été capable de recompiler et de récupérer une taille normale des index dans le schema sys.
Par exemple
J'ai deux serveurs avec lesquels je peux comparer.
Je me suis concentré sur la table SYS.OBJAUTH$ qui a plus ou mois la même taille sur les deux serveurs mais les index sont for
server1:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 select count(*) from SYS.OBJAUTH$ 571 231server 2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select sum(bytes)/1024/1024 as "Index Size (MB)" from dba_segments where segment_name='I_OBJAUTH1'; 23 mg
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select count(*) from SYS.OBJAUTH$ 371 611Si vous avez une idée pour mon problème, merci d'avance pour vos conseils ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select sum(bytes)/1024/1024 as "Index Size (MB)" from dba_segments where segment_name='I_OBJAUTH1'; 5706 mg
Bien à vous,
Partager