ORACLE/문제해결 (6) 썸네일형 리스트형 테이블 truncate 중 ORA-02266, ORA-02297 테이블 truncate 중 ORA-02266 에러가 발생하였다. ora-02266 :unique/primary keys in table referenced by enabled foreign keys 다른 테이블에서 활성화된 외래 키가 참조하는 고유 키 또는 기본 키가 있는 테이블을 참조함.위 작업을 수행하기 전에 테이블에서 다른 테이블의 외래 키 제약 조건을 비활성하여 해결할 수 있다.제약 조건을 비활성화하여 검증 단계를 무시하는 것이다. 해당 테이블의 제약조건을 dba_constraints 뷰에서 확인할 수 있다. SELECT * FROM DBA_CONSTRAINTSWHERE TABLE_NAME = '테이블명'AND OWNER = '스키마 명'; 외래 키 제약 조건을 비활성화한다.ALTER TABLE.. [ORACLE] 통계정보 생성 시 ORA-20005 Object Statistics Are Locked (Stattype = ALL) 통계정보 생성 중 ORA-20005 Object Statistics Are Locked (Stattype = ALL) 메세지가 발생했다. -- 통계정보 수집 EXEC DBMS_STATS.gather_table_stats('SCHEMA_NAME', 'TABLE_NAME', estimate_percent => 10, cascade => TRUE); ORA-20005: Object Statistics Are Locked (Stattype = ALL) ORA-06512: at “SYS.DBMS_STATS”, line 34500 ORA-06512: at line 2 통계정보가 잠겨있기 때문에 발생하는 에러이다. 통계정보 잠금을 해제 후 다시 실행하면 정상적으로 실행된다. -- 통계정보 잠금 해제 EXEC DBMS.. Shared pool이 계속 커지는 현상 - 메모리 누수 문제? Oralce DB 메모리 중 Shared pool 영역이 점점 커지는 현상이 발생했다. SGA_TARGET = 0으로 자동 공유 메모리 관리는 꺼져 있는 상태이다. 메모리 누수(Memory Leak) 메모리 누수는 메모리가 계속해서 사용되면서 해제되지 않는 상태를 의미한다. Oracle 데이터베이스에서는 여러 메모리 구성 요소가 있으며, 그 중에서도 Shared Pool은 SQL 및 PL/SQL 문의 파싱, 실행 계획, 프로시저 등을 캐시하는 데 사용된다. 만약 이러한 캐시에서 메모리가 해제되지 않으면 Shared Pool의 크기가 계속해서 늘어날 수 있다. 메모리 누수 현상 분석 메모리 누수를 해결하려면 해당 메모리를 사용하는 SQL 쿼리, 프로시저, 트리거 등을 검토하고 최적화해야 한다. 메모리 누수.. ora-14404 테이블스페이스 DROP 시 파티션 테이블의 위치 때문에 발생한 오류 테이블스페이스 DROP 중 아래와 같은 오류가 발생했다.ORA-14404: 분할영역된 테이블이 다른 테이블스페이스에 분할영역것을 포함하고있습니다.원인삭제하려는 테이블스페이스 내에 존재하는 파티션 테이블이나 인덱스의 일부가 다른 테이블스페이스에 존재하기 때문에 발생하는 오류이다.-- 파티션의 일부가 다른 테이블스페이스에 존재하는 파티션 찾는 명령어 select * from dba_tab_partition where TABLE_NAME in ( select TABLE_NAME from dba_tab_partitions where TABLESPACE_NAME = '삭제대상테이블스페이스명' group by TABLE_NAME ) and TABLESPACE_NAME '삭제대상테이블스페이스명' ; 해결방법 1해당 .. ORA-00604 ORA-02429 테이블스페이스 DROP 시 발생한 제약조건 오류 데이터가 있는 테이블스페이스를 삭제하려고 아래 명령을 수행하였는데 ORA-00604, ORA-02429가 발생하였다.drop tablespace 테이블스페이스명 including contents and datafiles cascade constraints;ORA-00604: 순환 SQL 레벨 1 에 오류가 발생했습니다 ORA-02429: 고유/기본 키 적용을 위한 인덱스를 삭제할 수 없습니다. 원인제약조건 때문에 발생한 오류이다. 나는 두 테이블스페이스에 data와 index를 분리하여 관리하고있었는데 index가 저장된 테이블스페이스를 먼저 drop하려고 하니 data가 저장된 테이블스페이스 내 테이블에 인덱스에 대하여 제약조건이 걸려있어 오류가 발생한 것이었다. data가 저장된 테이블스페이스부터 d.. ORA-28001 비밀번호 만료 ORA-28001: the password has expired. ORA-28001: 비밀번호가 만기되었습니다. 1. 계정 상태 / 프로파일 확인 -- 계정 상태 확인 SELECT * FROM DBA_USERS WHERE USERNAME = '유저명'; -- status, profile 확인 -- profile 확인 SELECT * FROM DBA_PROFILES; 2. 계정 EXPIRED 해제 ALTER USER 유저명 ACCOUNT UNLOCK; 해결1. 비밀번호 변경 ALTER USER 유저명 IDENTIFIED BY "비밀번호"; 해결2. 프로파일 변경 기존 비밀번호를 그대로 유지하면서 계정 잠금을 해제해야하는 상황이 있을 수 있다. 프로파일 값을 아래와 같이 변경하면 비밀번호 변경 후 다시 기존.. 이전 1 다음