본문 바로가기

오라클81

특정 테이블스페이스에서 오브젝트 용량 증가량 조회 DBA_HIST_SEG_STAT 테이블을 기반으로 만든 쿼리입니다. 전,후의 스냅샷의 정보를 각각 조회하여 마이너스 해서 증가량을 구했습니다. select bg.ts_name,bg.obj_name,bg.begin_interval_time as begin_snap_time,ed.begin_interval_time as end_snap_time, round((ed.space_used_total - bg.space_used_total)/1024/1024,2) as object_usage_growth_MB from ( select /*begin_seg_space*/ a.snap_id,b.begin_interval_time,d.name as ts_name,c.name as obj_name,a.space_used_.. 2023. 2. 21.
로그인 트리거 생성 스크립트 해당 DB에 트리거를 생성하면 DB에 접속하는 세션들에 대한 접속정보를 테이블에 저장할 수 있습니다. 트리거 내의 아래 절에 원하는 스키마를 넣으면 원하는 스키마만 접속했을때 정보를 기록할 수 있습니다. IF SYS_CONTEXT('USERENV','SESSION_USER') IN ('DBADM','DBMGNT','HIWARE','KMDAPP','DBMON','KMDOWN','SERVERI','SHERPA','SQLCANVASS') THEN 1.테이블 생성 drop table YSBAE.logoninfo purge; CREATE TABLE YSBAE.logoninfo TABLESPACE TS_KMDD01 AS select sysdate login ,sys_context('USERENV','IP_ADDRE.. 2022. 8. 10.
통계정보 수집 방법 비교 ANALYZE vs DBMS_STATS 이번 글에서는 통계분석에 대한 정보를 정리하고자 합니다. ANALYZE DBMS_STATS 명령어형식 SERIAL 처리만 가능(순차적으로 한개씩 처리 한다는 뜻) 파티션 통계정보에 대해서는 부정확할 수 있음 DBMS_STSTS에 의해 생성된 일부 통계정보에 대해서는 부정확한 결과 생성가능 통계정보 뿐 아니라 EMPTY_BLOCKS,AVG_SPACE,CHAIN_CNT 등도 수집 패키지 형식 Oracle 9i 이상부터 사용가능 SERIAL 또는 PARALLEL 처리 가능 (INDEX에 대해서는 SERIAL처리만 가능) 파티션 통계정보 정확 CBO관련된 통게정보만 수집 통계정보의 IMPORT/EXPORT 가능 사용자가 지정한 통계정보 테이블에 수집된 통계정보를 저장할 수 있음 실제 각 명령어 수행 후 정보 변.. 2021. 7. 2.
PK와 Unique Index PK와 Unique Index간의 헷갈리는 부분이 있어서 포스팅하면서 정리해보도록 하겠습니다. PK PK는 Primary Key로써, 중복될 수 없는 유일한 단일값(Unique)을 가집니다. 그리고 값이 비어있지(Not Null) 않아야 합니다. Object 속성은 Constraint로써 제약조건으로 생성이 됩니다. (DBA_CONSTRAINTS의 뷰에서 확인할 수 있습니다.) UNIQUE INDEX Unique Index는 인덱스가 걸려있는 컬럼에 중복될 수 없는 유일한 값만을 보장하고, 인덱스가 걸려있는 컬럼에 Null값은 입력이 가능합니다. Object의 속성은 Index입니다. 그리고 테이블 당 PK는 하나입니다. UNIQUE INDEX는 여러개를 생성할 수 있습니다. (PK 컬럼에 인덱스가 생성.. 2020. 11. 27.