본문 바로가기

Oracle/이벤트24

[에러 해결] PK 중복 관련 ORA-00001: unique constraint primary key violated ORA-00001: unique constraint primary key violated 테이블 컬럼작업을 하는 중 데이터가 들어있는 테이블이 있어서, 데이터 백업 후 삭제 -> 테이블 작업 -> 데이터 복구 순서로 작업을 수행하려고 했습니다. 작업 후 복구 중에 데이터가 들어와서 기존 데이터와 중복되는 상황이 발생! 그래서 기존 데이터가 하나도 안들어가는 경우가 발생하였습니다. 여러 테이블의 작업을 수행했는데, 두가지 방법으로 해결하였습니다. 1. INSERT 시 exist 문을 활용하여 PK중복제거 한 데이터만 INSERT하기 2.임시 테이블을 만들어 임시테이블에 INSERT 후 RENAME 하기. 아래는 최대한 비슷하게 구성한 테스트 시나리오입니다. 준비 테스트 테이블 생성. CREATE TABLE.. 2023. 1. 13.
ORA-15041: diskgroup "RECO01" space exhausted 원인 : ASM 디스크영역 중 RECO와 관련된 영역의 용량이 없어서 생기는 현상 조치 : diskgroup에 disk를 추가하거나 아카이브,백업 삭제 crsctl stat -t 내용 Stuck Archiver라고 보임. ora.dbarac.db 1 ONLINE INTERMEDIATE dbarac1 Stuck Archiver,HOME= /oracle/db/product/1 2.2.0,STABLE 2 ONLINE INTERMEDIATE dbarac2 Stuck Archiver,HOME= /oracle/db/product/1 2.2.0,STABLE Alert log 내용 ORA-15041: diskgroup "DG_RECO01" space exhausted ARC0: Error 19504 Creating a.. 2022. 12. 20.
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.
ORA-16019: cannot use LOG_ARCHIVE_DEST_1 with LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DEST 상황 노아카이브 모드에서 아카이브 모드로 변경하는 도중 LOG_ARCHIVE_DEST와 LOG_ARCHIVE_DEST_1을 동일 경로로 하고 아카이브 모드 적용을 위해 DB restart를 할 때 발생하였습니다. 원인 LOG_ARCHIVE_DEST 와 LOG_ARCHIVE_DEST_1은 같은 값으로 설정되면 안됩니다. 에러 내용은 아래와 같습니다. $ oerr ora 16019 16019, 00000, "cannot use %s with LOG_ARCHIVE_DEST or LOG_ARCHIVE_DUPLEX_DEST" // *Cause: One of the following events caused an incompatibility: // 1) Parameter LOG_ARCHIVE_DEST or LOG_.. 2022. 11. 4.