Maison  >  Article  >  base de données  >  Comment vérifier le temps d'enregistrement d'exécution de la procédure stockée dans la requête Oracle

Comment vérifier le temps d'enregistrement d'exécution de la procédure stockée dans la requête Oracle

下次还敢
下次还敢original
2024-04-18 22:09:19948parcourir

Dans Oracle, vous pouvez interroger la durée d'enregistrement de l'exécution de la procédure stockée via les méthodes suivantes : Utilisez le package DBMS_PROFILER pour obtenir des statistiques d'exécution. Utilisez la vue V$PROFILER pour obtenir des statistiques sur l'exécution des instructions SQL et des unités PL/SQL. Utilisez Oracle Monitor pour afficher les événements associés dans l'historique des événements de session. Utilisez le plug-in AUDIT pour auditer l'exécution des procédures stockées et obtenir des informations dans le fichier d'audit.

Comment vérifier le temps d'enregistrement d'exécution de la procédure stockée dans la requête Oracle

Comment interroger la durée d'enregistrement de l'exécution d'une procédure stockée dans Oracle

Dans Oracle, vous pouvez interroger la durée d'enregistrement de l'exécution d'une procédure stockée via les méthodes suivantes :

1 Utilisez le package DBMS_PROFILER

. Le package DBMS_PROFILER offre la possibilité d'afficher les statistiques d'exécution des procédures stockées, y compris le temps d'exécution. Pour utiliser ce package :

<code class="sql">BEGIN
  -- 开始剖析
  DBMS_PROFILER.START_PROFILING;

  -- 执行您的存储过程
  -- ...

  -- 结束剖析并获取结果
  DBMS_PROFILER.END_PROFILING;
END;</code>

Les résultats seront stockés dans la table DBMS_PROFILER.RESULTS, que vous pourrez interroger pour obtenir le temps d'exécution de la procédure stockée :

<code class="sql">SELECT * FROM DBMS_PROFILER.RESULTS
WHERE OBJECT_TYPE = 'PROCEDURE'
AND OBJECT_NAME = '您的存储过程名称';</code>

2. Utilisation de la vue V$PROFILER

Le. La vue V$PROFILER fournit des statistiques sur les instructions SQL et les unités PL/SQL exécutées dans la session en cours ou la plus récemment exécutée. Pour utiliser cette vue :

<code class="sql">SELECT * FROM V$PROFILER
WHERE OBJECT_TYPE = 'PROCEDURE'
AND OBJECT_NAME = '您的存储过程名称';</code>

3. Utilisation d'Oracle Monitor

Oracle Monitor est une interface utilisateur graphique (GUI) qui vous permet d'afficher diverses statistiques sur les performances de la base de données, y compris les temps d'exécution des procédures stockées. Pour utiliser Oracle Monitor :

  • Démarrez Oracle Monitor et connectez-vous à votre base de données.
  • Développez le panneau Sessions et sélectionnez la session qui exécute la procédure stockée.
  • Dans l'onglet Historique des événements, recherchez les événements liés à l'exécution de votre procédure stockée.

4. Utilisez le plugin AUDIT

Le plugin AUDIT vous permet d'auditer l'activité de votre base de données, y compris l'exécution de procédures stockées. Pour utiliser le plugin AUDIT :

<code class="sql">-- 启用 AUDIT 插件
ALTER SYSTEM SET AUDIT_TRAIL='DB' SCOPE=SPFILE;

-- 启用存储过程审核
AUDIT EXECUTE ON PROCEDURE BY PUBLIC;

-- 执行您的存储过程
-- ...

-- 禁用存储过程审核
AUDIT EXECUTE ON PROCEDURE BY PUBLIC REVOKE;

-- 禁用 AUDIT 插件
ALTER SYSTEM SET AUDIT_TRAIL='NONE' SCOPE=SPFILE;</code>

Vous pouvez trouver des informations sur le temps d'exécution de la procédure stockée dans le fichier d'audit.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn