본문 바로가기

IT468

ora-14120 incompletely specified partition bound for a DATE column 파티션 테이블 생성 중 발생한 에러입니다. 파티션을 나누는 기준에 DATE 컬럼이었고, 그 DATE 컬럼에 문제가 있을 때 발생되었습니다. 저의 경우에는 SYYYY-MM-DD HH24:MI:SS의 형식이 잘못되어서 난 에러였습니다. 아래는 ora 14120에 대한 설명입니다. 14120, 00000, "incompletely specified partition bound for a DATE column" // *Cause: An attempt was made to use a date expression whose format // does not fully (i.e. day, month, and year (including century)) // specify a date as a partition bo.. 2022. 12. 6.
db2diag.log 자동삭제 쉘 db2diag.log 디렉토리의 용량이 90%이상 찼을 시 자동으로 삭제해주는 쉘입니다. 인스턴스가 여러개인 서버에서도 적용가능합니다. root에서 수행합니다. 크론탭은 5분마다 수행되도록 하였습니다. 1.파일생성 vi DB2LOG_CHK_DEL.sh ################ENV ##DB2 SID LIST DB2SID=" db2lds db2por db2sms db2inst1 db2lds db2rep db2pna " ################EXECUTE for DB2SID in $DB2SID; do VOL=`df -m /db2/$DB2SID/db2diag | awk 'NR == 2 {print substr($5,0,2); exit}'` if [ ${VOL} -gt 90 ] then ##move.. 2022. 11. 23.
[split] maxvalue가 있는 range 파티션에 다음 파티션 추가하기 월별로 파티션이 생성되는 테이블에서 그다음 파티션을 추가하려면 add partition 명령어를 사용합니다. 하지만 maxvalue가 설정되어 있는 경우도 자주 볼 수 있는데요, 이경우에 add partition을 하면 ora 에러가 발생합니다. ORA-14074: partition bound must collate higher than that of the last partition 마지막 파티션이 존재하므로 무조건 그거보다 높게 설정해야 한다는 뜻입니다. 하지만 마지막 파티션이 maxvalue인 경우에는 그거보다 높은 값이 없습니다. 그래서 maxvalue를 split하여 값도 나누고 원하는 월 파티션을 추가하는 방법이 있습니다. 1.테이블 생성 CREATE TABLE PARTITION_TEST ( .. 2022. 11. 11.
[ASM] asmcmd에도 alias가 있다? ASMCMD에서 파일을 보면 이런 경우 보신적 있으신가요? 파일 중 => 형식으로 되어서 무엇인가 연결되어있는거 같은 모습을 보여주는 파일이 있습니다. ASMCMD > ls -a WARNING:option 'a' is deprecated for 'ls' ...생략 TS_YSBAE +DG_DATA01/dbarac/DATAFILE/TS_YSBAE => TS_YSBAE.299.1119878685 none => UNDOTBS1.259.1079561201 none => UNDOTBS2.265.1079561303 none => USERS.260.1079561203 alias가 설정된 것이라고 볼 수 있는데요, 제 생각으로는 asm에서 oracle managed 로 file이 생성되면 file이름이 뒤에 숫자가 ra.. 2022. 11. 5.