본문 바로가기

DB/DBA

(19)
Oracle MView Materialized View  1. MView(Materialized View)와 특징 - 일반 View : 논리적인 테이블, MView : 물리적으로 존재하는 테이블 - 물리적으로 존재하는 테이블 = Data가 일정 공간에 유지 - 어떤 결과를 뽑아 내는 쿼리가 빈번히 일어날 경우, Query 실행 시간의 수행속도를 향상 시키기 위해, 여러가지의 Aggregate View를 두어 미리 비용이 많이 드는 조인이나 Aggregate Operation 을 처리하여야 하는 SQL을 위해, 데이터베이스의 한 테이블로 저장하여 조회 - SUM, MIN, MAX, AVG, COUNT 등 그룹함수를 미리 계산해 놓을 때 사용 - USER_SEGMENTS 에서 확인 가능 2. MView Parameters - O..
Oracle Table Create Option PCTFREE 블럭내에 행을 수정하거나 업데이트 할 때 발생 할 수 있는 행의 크기 증가에 대비하여 예약된 공간. 초기 입력시에는 이 공간을 제외하고 입력된다. PCTFREE가 부족하면 데이터 수정이나 업데이트 시 행이전(ROW MIGRATION)이 발생하게 된다. PCTUSED 새로운 행이 블록에 추가되기 전에 행데이터와 오버헤드에 대해 사용될수 있는 블록의 최소 퍼센트이다. 즉, 기존의 데이터가 수정이나 삭제등으로 PCTUSED보다 값이 작아지면 이 블록에 한하여 입력이 가능하다. INITRANS 블록에 동시에 엑세스 가능한 트렉젝션의 초기수를 나타낸다. (기본값 : 1) INITRANS를 낮게 설정하는 경우는 테이블이 크고 테이블에 엑세스하는 사용자의 수가 적을 경우이고, 높게 설정하는 경우는 엑세..
Oracle Tablespace 사용량 확인 쿼리 SELECT b.file_name "FILE_NAME", -- DataFile Name b.tablespace_name "TABLESPACE_NAME", -- TableSpace Name b.bytes / 1024 / 1024 "TOTAL SIZE(MB)", -- 총 Bytes ((b.bytes - sum(nvl(a.bytes,0)))) / 1024 / 1024 "USED(MB)", -- 사용한 용량 (sum(nvl(a.bytes,0))) / 1024 "FREE SIZE(KB)", -- 남은 용량 (sum(nvl(a.bytes,0)) / (b.bytes)) * 100 "FREE %", -- 남은 % round((b.bytes / 1024 / 1024) - ((((b.bytes - sum(nvl(a.byt..