본문 바로가기

[DATABASE] ORACLE/Objects (Table, Index, Etc..)18

[Oracle] 테이블 사이즈 증가 History 확인 테이블 크기 증가 현환을 알고 싶을때 활용. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 ------------------------------------------------------------- -- (1) 특정 기간동안 용량 증가량이 많은 테이블 표시 - Top 20 ------------------------------------------------------------- -- [Script 1] select * f.. 2023. 4. 7.
[Oracle] 테이블스페이스 누적 할당량 조회 1 2 3 4 5 6 7 8 9 10 SELECT CRDT , SZ AS "ADD_DATAFILE_SIZE(GB)" , SUM(SZ) OVER(ORDER BY CRDT) AS "ACCUMULATE_SIZE(GB)" FROM ( SELECT CREATION_TIME AS CRDT , TRUNC(BYTES/1024/1024/1024) AS SZ FROM V$DATAFILE WHERE FILE# IN (SELECT FILE_ID FROM DBA_DATA_FILES WHERE TABLESPACE_NAME LIKE 'TS_ORAKIM%') ORDER BY CRDT ) ; Colored by Color Scripter cs 특정 테이블스페이스에 대한 누적 추가 할당량 조회시 활용. 연간 테이블스페이스 증가현황 조회.. 2023. 1. 2.
[Oracle] 시퀀스(Sequence) 현재 값 변경 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -- ############################################## -- SEQUENCE 값 변경 -- -- 현재값 1에서 100으로 변경하고자 할때 -- 캐시 사이즈 변경 -- ############################################## DROP SEQUENCE ORAKIM.TEST_SEQ ; CREATE SEQUENCE ORAKIM.TEST_SEQ INCREMENT BY 1 START WITH 1 MAXVALUE 9999999999999999999999999999 MINVALUE 1 NOCYCLE CACHE .. 2022. 12. 7.
[Oracle] 운영 vs 개발 컬럼비교 (Compare Columns) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 -- ##################################################### -- 운영 VS 개발 컬럼 비교 (Compare Columns) -- -- DBA_TAB_COLUMNS 테이블 DATA_DEFAULT 컬럼까지 비교하기 -- ##################################################### -- 개발시스템 (사전작업) DROP TABLE PROD_ZABBIX; CREATE TABLE DEV_ZABBIX.PROD_ZABBIX (COL1 VAR.. 2022. 10. 21.
[Oracle] Reduce SYSAUX Tablespace 1. SYSAUX 테이블 스페이스 할당량 줄이기 여러가지 이유로 SYSAUX 테이블 스페이스가 증가한다. 의도하지 않게 증가한 경우 (아래 경우는 자동통계 데이터 수집 및 보관기간) 아래와 같은 방법으로 할당량 자체를 줄일수 있다. 절감된 할당량은 OS에 반환되고 DATA 저장용 테이블스페이스에 할당하여 사용한다. The SYSAUX tablespace can increase for various reasons. If it increases unintentionally (for example, due to automatic statistics data collection and retention periods), the allocated space can be reduced using the follow.. 2022. 10. 5.
[Oracle] Undo Space 현황 세션별 Undo Space 사용 현황 확인. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 -- ############################################ -- Undo 사용량 확인 -- Undo Space Used (MB) -- ############################################ --SET termout ON --SET heading ON --SET PAGESIZE 6000 --SET LINESIZE 200 -- --COLUMN rbs FORMAT a16 HEADING 'RBS' JUST.. 2022. 9. 13.
[Oracle] 컬럼 추가시 순서 조정 방법 기존 테이블에 컬럼 추가시 맨 뒤에 추가되어 Drop & Create 수행. Oracle 12c 부터 Column Invisible 기능을 활용하여 원하는 위치에 컬럼 추가 가능함. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 -- ############################# -- ORACLE 컬럼 순서 조정 방법 -- -- 12C 이상 버전부터 가능 -- ############################# DROP TABLE T1; CREATE TABLE T1 (C1 VARCHAR2(10), C2 VARCHAR2(10), C4 VARCHAR(10.. 2022. 9. 8.
[Oracle] 파티션 테이블 통계 복사 오라클 파티션 테이블 통계정보 Copy & Paste 시 참고 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -- ######################################## -- 파티션 테이블 통계 복사 -- ######################################## -- 파티션 통계 확인 (TABLE) SELECT OWNER,TABLE_NAME,PARTITION_NAME,NUM_ROWS,BLOCKS,SAMPLE_SIZE,LAST_ANALYZED FROM DBA_TAB_STATISTICS WHERE TABLE_NAME='T1' AND PARTITION_NAME IN ('T1202105','T1202106') ; -- 파티션 통계 확.. 2022. 8. 9.
[Oracle] 통계정보 수집 dbms_stats 오라클 테이블 & 인덱스 통계정보 생성(수집)시 참고 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 -- ######################################## -- 테이블 통계 생성 -- ######################################## -- 테이블 통계 정보 SELECT OWNER,TABLE_NAME,NUM_ROWS,SAMPLE_SIZE,LAST_ANALYZED FROM DBA_TABLES WHERE OW.. 2022. 8. 9.
대용량 Index Rebuild Oracle 대용량 Index Rebuild 수행시 참고 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 -- CREATE INDEX DROP INDEX IDX_01_SAMPLE; CREATE INDEX IDX_01_SAMPLE ON SAMPLE_T1(ID2) TABLESPACE USERS PARALLEL 16 ONLINE; -- INDEX REBUILD (NO OPTION) ALTER INDEX ORAKIM.IDX_01_SAMPLE REBUILD; -- INDEX REBUILD (PARALLEL 4) ALTER INDEX ORAKIM.IDX_01_SAMPLE REBUILD PARALLEL 16; ALTER INDEX ORAKIM.IDX_01_SAMPLE NOPARALLE.. 2022. 6. 28.