튜닝 대상 SQL을 추출할 때 ORA-06502 발생
ORA-06502 에러는 변수에 담을 값이 변수의 크기보다 커서 발생하는 문제임 V$SQL에서 SQL_TEXT는 VARCHAR2(1000)으로, SQL_FULLTEXT는 CLOB으로 선언되어 있지만 요즈음 긴 SQL 문장은 1000 자 넘어가는 것은 우스워 보인다. SQL_TEXT 컬럼은 줄을 모두 붙여서 보여주기 때문에 성능튜닝 툴이 제공하는 포맷기능을 이용해야 한다. 반면 SQL_FULLTEXT 컬럼은 SQL_TEXT 컬럼보다 훨씬 큰 값을 담을 수 있지만 쿼리를 해보면 첫 문장에 해당하는 부분만 보여주기 때문에 처음 접한 사람은 SQL_TEXT 컬럼보다 크기가 작다고 느낄지 모르겠다. 하지만 CLOB은 CLOB 답게 읽을 수 있는 패키지를 제공하고 있다. DBMS_LOB.SUBSTR(SQL_FULL..
2010.12.22