본문 바로가기

Oracle/운영117

MView - 12c New features (Realtime MView) 이전글에서 이어서 작성합니다. https://bae9086.tistory.com/525 Materialized View (MView) Mview, (이전에는 snapshot으로 불린)는 로컬 또는 원격 테이블에 대해 쿼리를 기반으로 내용이 주기적으로 고쳐지는 테이블 세그먼트입니다. 쿼리형태로 저장된 뷰와는 달리 데이터가 직접 저장되 bae9086.tistory.com Realtime MView를 한그림으로 표현하면 아래와 같습니다. 출처 : https://oracle-base.com/articles/12c/real-time-materialized-views-12cr2 원본 테이블의 변경 후 refresh가 안된 상태 등. Stale 상태인 MVIEW를 기존에는 계속 사용하지 못했다면, 12c R2부터는 .. 2024. 1. 30.
Materialized View (MView) Mview, (이전에는 snapshot으로 불린)는 로컬 또는 원격 테이블에 대해 쿼리를 기반으로 내용이 주기적으로 고쳐지는 테이블 세그먼트입니다. 쿼리형태로 저장된 뷰와는 달리 데이터가 직접 저장되는 뷰의 형태입니다. 데이터 웨어하우스(DW)환경에서 유용하게 사용할 수 있습니다. 그림1. MVIEW 기본 매커니즘 출처 : https://oracle-base.com/articles/misc/materialized-views 위의 그림은 MVIEW에 대해서 잘 설명해 준 그림입니다. 구문 -- Normal CREATE MATERIALIZED VIEW view-name BUILD [IMMEDIATE | DEFERRED] REFRESH [FAST | COMPLETE | FORCE ] ON [COMMIT | D.. 2024. 1. 26.
[통계정보 export/import]다른 테이블에 통계정보 복사 운영중에 원본테이블을 두고 CTAS 등으로 새로운 테이블을 만들어서 작업을 해야할 때가있습니다. 저의 경우에는 임시테이블에 작업 후에 원본과 RENAME하여 원본테이블과 바꿔치기하는 작업까지 해야했는데, 이때 크기가 큰 테이블의 경우에는 통계정보 수집시에 시간이 오래걸리고, 기존 원본 테이블에는 통계정보가 있는 경우, 통계정보의 export/import 기능을 사용하여 통계정보의 복사가 가능합니다. 이름이 다른경우에는 import를 하더라도 통계정보가 이식되지 않고 , 통계정보를 export받은 테이블을 update로 이름을 바꿔줘야 됩니다. 참고한 자료로는 아래의 SR입니다. 아래 SR은 스키마까지 변경될 때를 나타내었지만 저는 동일스키마로 진행하였습니다. 2701368.1.How To Transfer.. 2023. 12. 14.
통계정보 restore 하기 통계정보를 restore하는 방법입니다. 먼저 통계정보가 보관되는 기간확인하는 쿼리입니다. SQL> select dbms_stats.get_stats_history_retention from dual; GET_STATS_HISTORY_RETENTION ------------------------------------------------------ 31 1 rows selected. 해당 테이블의 통계정보관련 update된 시간을 보여주는 테이블입니다. SQL> select * from dba_Tab_stats_history where table_name='테이블명'; OWNER TABLE_NAME PARTITION_NAME SUBPARTITION_NAME STATS_UPDATE_TIME --------.. 2023. 10. 5.