본문 바로가기

IT468

DBMS_LOB.SUBSTR 사용시 ORA-06502 발생원인 LOB데이터의 데이터를 원하는 만큼 잘라주는 SUBSTR 함수 사용시 아래 에러가 발생하였습니다. ORA-06502: PL/SQL: numeric or value error string 한글에러는 수치 또는 값 오류. 문자열 버퍼가 너무 작습니다.라는 에러였습니다. 관련해서 자료를 찾아서 정리합니다. 사용법은 아래와 같습니다.dbms_lob.substr( clob_column, for_how_many_bytes, from_which_byte );여기서 2번째 컬럼인 for_how_many_bytes의 자리에 넣는 숫자의 에러였습니다. 값의 return시에 dbms_output의 제한에 의해서 발생하는것입니다.클라이언트의 최대버퍼사이즈를 키우거나 pl/sql로 처리되게 하거나, 4000bytes씩 잘라서 .. 2024. 5. 22.
DBMS_LOB (LOB 관련 정보 추출 패키지) LOB이라는 데이터 타입이 있고, 크기가 큰 데이터를 저장할 때 사용합니다.Binary LOB (BLOB)과 Charactor LOB(CLOB) NCLOB 등이 있습니다.이 데이터타입 관련하여 사용할수있는 오라클 패키지를 정리하도록 하겠습니다. 사용하기 위하여는 아래 권한이 필요합니다.grant execute on SYS.DBMS_LOB to [유저명]; 사용방법select DBMS_LOB.[패키지 바디명](lob컬럼) from 테이블; 패키지바디를 정리하도록 하겠습니다.다양하게 있지만 주로 쓰는거같은 것을 정리하도록 하겠습니다. APPEND두개의 lob의 내용을 합칠 수 있습니다. 예제create table t1 (a int, c clob); insert into t1(a,c) values(1, 'ab.. 2024. 5. 21.
RMAN FULL BACKUP을 활용한 임시DB 완전 복구 먼저 rman full backup을 수행합니다. 이미 backup본이 있다면 생략해도 됩니다.1)백업 스크립트백업 스크립트run{configure compression algorithm 'HIGH';configure channel device type disk format '/ora_work/rman/ysbae/%d_%U_FULL_COMPRESS_%T.bk';configure controlfile autobackup on;configure controlfile autobackup format for device type disk to '/ora_work/rman/ysbae/rman_ctl_%F';backup database;} 2)복구스크립트※ dulplicate 명령어를 사용하여 IMSIDB에 복구 .. 2024. 5. 10.
ORA-04045: errors during recompilation/revalidation 에러 메세지ORA-04045: errors during recompilation/revalidation of YSBAE.LOGONORA-01031: insufficient privileges 발생현상 : 복구 후 db에서 발생한 메세지원인 : YSBAE.LOGON이라는 트리거를 recomplie 하는 과정에서 발생한 에러이며 아래에러와 종합해서 볼때 권한이 recomplie할 때 권한이 불충분하여서 발생하였음. 해결 : 복구DB에서는 필요없는 Object였기 때문에 해당 트리거 삭제하는것으로 마무리이 메세지는 어떤 오브젝트인지, 오브젝트의 상태에 따라 다르기 때문에 그때그때 보고 해결해야할듯 합니다.// *Cause: This message indicates the object to which the .. 2024. 5. 9.