이전 글 에서 오각별 을 그 리 는 재 미 있 는 SQL 을 언급 한 적 이 있 습 니 다. 구체 적 인 SQL 문 구 는 다음 과 같 습 니 다. with a as (select distinct round (sum (x) over (order by n) x, round (sum (y) over (order by n) y from (select n, cos (trunc (n / 20) * (1 - 1 / 5) * 3.1415926) * 2 x, sin (trunc (n / 20) * (1 - 1 / 5) * 3.1415926) y from(select rownum - 1 n from all_objects where rownum <= 20 * 5))) select replace (sys_connect_by_path(point, '/'), '/', null) star from (select b.y, b.x, decode(a.x, null, ' ', '*') point from a, (select * from (select rownum - 1 + (select min(x) from a) x from all_objects where rownum <= (select max(x) - min(x) + 1 from a)), (select rownum - 1 + (select min (y) from a) y from all objects where rownum < = (select max (y) - min (y) + 1 from a) b where a. x (+) = b. x and a. y (+) = b. y) where x = (select max (x) from a) start with x = (select min (x) from a) connect by y = prior y and x = prior x + 1; 10.2.0.1 버 전에 서 이상 의 SQL 을 입력 하면 ORA - 00600: internal error code, 인수:[qesmmCValStat 4], [3], [1], [], [], [], [] 오류, g10r 21 ora 15473. trc. 호출 스 택 은: qercoFetch - > qerhjFetch - > qerhjInitializeManagement Components - > qesmmCStartWorkArea - > qesmmCValidate Status - > kgesnmierr (오류 보고)metalink 문서 ID 360811.1 이 Bug 4926357 에 대해 설명 하 였 습 니 다. 이 bug 는 9.2.07 ~ 10.2.0.1 버 전에 서 나타 날 수 있 습 니 다. 일반적으로 start with... connect by prior. 자구 의 조회 문 으로 인해 발생 합 니 다. 전형 적 인 호출 스 택 은 qesmmC Validate Status < - qesmmCStart WorkArea < - qerhj Initialize Management Components < - qerhj Fetch... 발표 되 지 않 은 Bug 4401437 은 Bug 4926357 입 니 다.이 버그 는 10.1.0.5, 10.2.0.2, 11.1 등 버 전에 서 복 원 됩 니 다. Oracle support 가 제안 한 네 가지 해결 방법: 1. 이 버그 의 one - off 패 치 를 치고 2. 이 버그 가 복 원 된 큰 버 전 으로 업그레이드 합 니 다. 예 를 들 어 10.2.0.1 에서 10.2.0.2 로 업그레이드 합 니 다. 3. 매개 변수 hash join enabled (9i 중), hash join enabled (10g 중) 를 설정 합 니 다.다음 과 같은 인 스 턴 스 단계 나 세 션 단계 가 모두 가능 합 니 다.