J'ai un oracle-10046-aka. SQLTrace fichier similaire à cette structure:dans Oracle SQL-Trace: comment regrouper un ensemble d'exécutions SQL lorsque le code n'est pas instrumenté?
Oracle Release 11.2
PARSING IN CURSOR #1 len=20 dep=0 uid=7 oct=6 lid=7 tim=2 hv=1 ad='1' sqlid='A'
insert
END OF STMT
PARSING IN CURSOR #2 len=20 dep=0 uid=7 oct=6 lid=7 tim=2 hv=2 ad='2' sqlid='r'
update next_step
END OF STMT
PARSING IN CURSOR #3 len=20 dep=0 uid=7 oct=6 lid=7 tim=2 hv=3 ad='3' sqlid='B'
update complete
END OF STMT
PARSING IN CURSOR #4 len=20 dep=0 uid=7 oct=3 lid=7 tim=2 hv=4 ad='4' sqlid='X'
select X
END OF STMT
PARSING IN CURSOR #5 len=20 dep=0 uid=7 oct=3 lid=7 tim=2 hv=5 ad='5' sqlid='Y'
select Y
END OF STMT
EXEC#1:c=1,e=1,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=100
EXEC#2:c=2,e=2,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=200
EXEC#3:c=4,e=4,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=300
EXEC#4:c=5,e=5,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=310
EXEC#5:c=6,e=6,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=320
EXEC#1:c=8,e=8,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=400
EXEC#2:c=16,e=16,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=416
EXEC#3:c=32,e=32,p=0,cr=0,cu=0,mis=0,r=0,dep=0,og=3,tim=448
J'identifié SQLID « A » comme le début d'une séquence spécifique et SQLID « B » comme il est fin. Entre les deux, il n'y a que sqlid 'r' dans mon exemple, mais ça pourrait être beaucoup plus, même pas les mêmes SQLs ou une suite de SQLs. D'autres SQL comme sqlid 'X' et 'Y' ne sont pas dans ma séquence d'intérêt et devraient être visibles en tant que tels.
Mon outil de prédilection est mrskew du produit Method R Tools de methodr. Comme il peut être étendu avec du code Perl, je suis sûr que cela peut être fait, mais mes compétences Perl sont limitées en tant que ma compréhension des internes de mrskew.
J'apprécie hautement n'importe quel conseil ou aide ici.
Merci Jeff, c'est exactement ce que je cherchais. Comme ma spécification n'était pas 100% claire, je vois toutes les modifications comme vous l'appelez _exercice laissé au lecteur_. –