2012-10-20 4 views
7

Quelqu'un peut-il m'éclairer pourquoi la requête ci-dessous est en cours et quand il sera déclenché. Je crois que cette requête a un impact énorme sur la performance. Je ne suis pas en mesure de retracer d'où cela est tiré.Oracle 11g Sys Query

Requête:

SELECT SUM (used), SUM (total) 
FROM (SELECT /*+ ORDERED */ 
      SUM (d.BYTES)/(1024 * 1024) - MAX (s.BYTES) used, 
      SUM (d.BYTES)/(1024 * 1024) total 
     FROM (SELECT tablespace_name, SUM (BYTES)/(1024 * 1024) BYTES 
      FROM (SELECT/*+ ORDERED USE_NL(obj tab) */DISTINCT ts.NAME 
        FROM SYS.obj$ obj, SYS.tab$ tab, SYS.ts$ ts 
        WHERE obj.owner# = USERENV ('SCHEMAID') 
        AND obj.obj# = tab.obj# 
        AND tab.ts# = ts.ts# 
        AND BITAND (tab.property, 1) = 0 
        AND BITAND (tab.property, 4194400) = 0) tn, 
      dba_free_space sp 
      WHERE sp.tablespace_name = tn.NAME 
      GROUP BY sp.tablespace_name) s, dba_data_files d 
     WHERE d.tablespace_name = s.tablespace_name 
     GROUP BY d.tablespace_name)  

Il a un scan de table sur SYS.TS $ et SYS.FILE $. Je crois qu'il utilise les ressources maximales de la base de données.

S'il vous plaît aidez-moi.

Merci à l'avance.

+1

[Vous n'êtes pas seul] (https://forums.oracle.com/forums/thread.jspa?threadID=2331059), mais je pense que cela pourrait en être un pour Oracle Support. –

+0

@AlexPoole. Merci pour le lien mais je n'ai pas pu trouver beaucoup d'informations à ce sujet. D'autres pointeurs s'il vous plaît. – kanna

+0

Seulement pour vérifier le site Web de support d'Oracle et soulever une demande de service s'il n'y a rien d'évident déjà là. –

Répondre

1

Avez-vous fait une requête dans v $ sqlarea pour voir si elle est là, puis voir quelle session/utilisateur il est?

0

OEM émet de nombreuses requêtes dans la base de données pour la tenue de livres. Cette requête permet d'obtenir l'espace libre disponible sur les tablespaces et des alertes peuvent être configurées dans OEM pour le surveiller.

0

Problème courant dans 11.2.0.3. Plusieurs solutions de contournement sont disponibles sur MOS.

requête sur DBA_EXTENTS lente après la mise à niveau à 11.2.0.3 (Doc ID 1453425,1)

L'optimiseur coût utilise une estimation de cardinalité de 100.000 lignes pour ce tableau, et le plan d'exécution 11.2.0.3 fait un balayage complet de la table. Si vous avez un grand nombre d'extensions, cette requête peut prendre plus d'une heure. Un certain nombre de bogues non publiés s'ouvrent sur des performances réduites pour les requêtes sur DBA_EXTENTS.