IT468 [에러 해결] 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. Dynamic Sampling에 대한 개념 및 테스트 Dynamic Sampling 이란? 옵티마이저의 능력을 향상시키기 위해 도입된 기능입니다. 통계정보가 존재하지 않을 경우에 Dynamic Sampling level에 따라 데이터블록들을 Sampling한 후 통계정보를 생성해 SQL문을 수행합니다.(CBO에서만 작동하면 RBO에서는 작동하지 않습니다) 12c부터는 Dynamic Statistics 로 이름이 변경되었습니다. 사용시기? SQL문을 컴파일 하는 동안 옵티마이저는 통계정보가 실행계획을 생성하기에 충분한지 여부를 고려하여 Dynamic Sampling을 사용할지 말지 여부를 결정합니다. 쿼리에 있는 테이블 중 하나 이상에 통계가 없는 경우 Dynamic Sampling는 옵티마이저가 기본 통계정보를 수집합니다. SQL문에 복잡한 표현식이 포함되.. 2022. 12. 27. 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. [DB2] 다른유저가 SYSADM_GROUP 권한을 가지면 DB 관리 권한이 있을까? DB2관리를 위해 다른 유저를 생성하고 SYSADM_GROUP 권한을 부여했을 때 관리가 되는지 테스트를 해보겠습니다. DB2의 유저 : db2test 새로운 유저 : ysbae OS : AIX 7 1.현재 DB의 SYSADM_GROUP 확인 [db2test 유저] $ db2 get dbm cfg | grep "_GROUP" SYSADM group name (SYSADM_GROUP) = DB2IADM1 SYSCTRL group name (SYSCTRL_GROUP) = SYSMAINT group name (SYSMAINT_GROUP) = SYSMON group name (SYSMON_GROUP) = 2.새로운 유저 ysbae 생성 후 SYSADM_GROUP 에 포함 [root유저로 수행] # useradd.. 2022. 12. 10. 이전 1 ··· 23 24 25 26 27 28 29 ··· 117 다음