DBA

개인 학습, 작업 기록용입니다. 올바르지 않은 정보가 있다면 댓글주시면 감사하겠습니다!

DATABASE 32

[Oracle] DDL 사용시 주의사항 (공유 커서 invaild)

grant, revoke와 같은 DDL 문 수행시, shared pool 내 정보(cursor, sql 등 ) 순간 invalid된다. v$sql에서 invalidations 수치 확인 자주 사용하는 오브젝트에 대한 DDL은 대량의 library 관련 대기 이벤트 발생시키고 동일 쿼리 수십개의 (서비스 접근하는 양에따라) tm lock 발생시켜 서비스 불가능한 장애가 생긴다. --1.테스트 구문 실행 select /*cursortest*/ * from xtmp_cursor_test where col = 'n'; --2. 테스트구문 실행 후 v$sql 확인 select sql_text,sql_id , parse_calls, loads, executions, invalidations, loads-invali..

DATABASE/Oracle 2023.02.15

[Oracle] 오라클 파티션테이블의 테이블스페이스 변경

인터벌파티션 테이블의 테이블 스페이스 변경 인터벌 파티션의 경우 자동으로 파티션을 생성해주므로 우선적으로 파티션 테이블의 디폴트 테이블 스페이스를 변경해주었다. --파티션 테이블 디폴트 테이블스페이스 변경 alter table [테이블명] modify default attributes tablespace [변경할 테이블스페이스명]; --이미 생성된 파티션의 테이블 스페이스 변경 파티션별로 테이블 스페이스 변경 작업을 위한 스크립트 생성 후 실행 select 'ALTER TABLE [테이블명] MOVE PARTITION '|| partition_name || ' TABLESPACE [변경할 테이블스페이스명];' from dba_tab_partitions where table_name = '[테이블명]' a..

DATABASE/Oracle 2022.11.03