나는 oracle-10046-aka를 가지고 있습니다. 이 구조와 유사 sqltrace-파일 :: 코드가 인스트루먼트되지 않은 경우 SQL 실행 세트를 그룹화하려면 어떻게해야합니까?
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
나는 그것이 끝이다으로 특정 순서의 시작, 그리고 SQLID 'B'로 SQLID 'A'를 확인했다. 그 사이에 예제에서 sqlid 'r'만 있지만 훨씬 더 많을 수도 있고 심지어 동일한 SQL 또는 SQL 시퀀스가 아닐 수도 있습니다. sqlid 'X'및 'Y'와 같은 다른 SQL은 관심있는 시퀀스 내에 있지 않으므로 표시되어야합니다.
내 도구는 methodr의 Method R Tools 제품에서 mrskew입니다. Perl 코드로 확장 할 수 있기 때문에이 작업을 수행 할 수 있지만 Perl 기술은 mrskew 내부를 이해하는 데있어 제한적입니다.
매우 유용한 정보 또는 도움을 주셔서 감사합니다.
제프, 고마워요. 내가 찾던 바로 그거야. 내 사양이 100 % 명확하지 않으므로 독자가 왼쪽으로 말하면 모든 수정 사항을 볼 수 있습니다 ._ –