728x90

-- SQL ID 확인
SELECT * 
FROM V$SQL;

-- 최근 실행한 쿼리의 바인드 변수 확인
select B.sid,
       B.username,
       B.sql_id,
       B.sql_child_number,
       A.name,
       A.value_string
from v$sql_bind_capture A, v$session B
where 1=1
AND B.sql_hash_value = A.hash_value
and B.sql_address    = A.address
-- and B.username is not null
AND B.SQL_ID = '' 
;

 

** BIND 변수를 사용한 PLAN 확인 시 실행 후 특정 변수 넣어야댐

**쿼리에 변수가 있지 않다면 PLAN은 똑같다 함 

**쿼리에 변수가 있으면 PLAN이 달라짐

728x90

'ORACLE' 카테고리의 다른 글

SYNONYM  (0) 2023.01.13
DBMS_XPLAN.DISPLAY_CURSOR  (0) 2022.12.13
통계정보  (0) 2022.11.25
TDE TABLESPACE 생성  (0) 2022.11.25
WAIT EVENT, WAIT SESSION 조회  (0) 2022.11.11
728x90

-- 통계정보
---- GATHER
EXEC DBMS_STATS.GATHER_TABLE_STATS(OWNNAME=>'' , TABNAME=>'', GRANULARITY=>'');

---- COPY
EXEC DBMS_STATS.COPY_TABLE_STATS(OWNNAME=>'' , TABNAME=>'', SRCPARTINAME=>'', DTSPARTNAME=>'');

OWNNAME : SCHEMA NAME
TABNAME : TABLE NAME
SRCPARTNAME : SOURCE PARTITON
DTSPARTNAME : DESTINATION PARTITON
SCALE FACTOR ?
FLAGS ?
FORCE ?

728x90

'ORACLE' 카테고리의 다른 글

DBMS_XPLAN.DISPLAY_CURSOR  (0) 2022.12.13
BIND 변수 확인  (0) 2022.12.13
TDE TABLESPACE 생성  (0) 2022.11.25
WAIT EVENT, WAIT SESSION 조회  (0) 2022.11.11
CONSTRAINT 생성/삭제/조회  (0) 2022.11.10
728x90

-- TDE TABLESPACE
CREATE TABLESPACE 'TABLESPACE_NAME' DATAFILE '+DATA' SIZE 10G
ENCRYPTION USING 'AES256'
DEFAULT STORAGE(ENCRYPT);

728x90

'ORACLE' 카테고리의 다른 글

BIND 변수 확인  (0) 2022.12.13
통계정보  (0) 2022.11.25
WAIT EVENT, WAIT SESSION 조회  (0) 2022.11.11
CONSTRAINT 생성/삭제/조회  (0) 2022.11.10
CTAS PARTITION TABLE  (0) 2022.11.10
728x90

-- SYSTEM EVENT 조회
SELECT INST_ID, EVENT, TOTAL_WAITS, TIME_WAITED
FROM GV$SYSTEM_EVENT
WHERE EVENT IN ('gc current block lost','gc cr block lost')
ORDER BY EVENT, INST_ID
;

-- SESSION WAIT
SELECT * FROM GV$SESSION_WAIT
WHERE EVENT IN ('gc current block lost','gc cr block lost')
ORDER BY EVENT, INST_ID
;

728x90

'ORACLE' 카테고리의 다른 글

통계정보  (0) 2022.11.25
TDE TABLESPACE 생성  (0) 2022.11.25
CONSTRAINT 생성/삭제/조회  (0) 2022.11.10
CTAS PARTITION TABLE  (0) 2022.11.10
PARTITION TABLE 크기 조회  (0) 2022.11.10
728x90

-- 제약 조건 생성/삭제
SELECT * FROM DBA_CONSTRAINTS WHERE TABLE_NAME = '';

ALTER TABLE TABLE_NAME ADD (CONSTRAINT PK_NAME PRIMARY KEY ('',''));
ALTER TABLE TABLE_NAME DROP CONSTRAINT PK_NAME CASCADE;

728x90

'ORACLE' 카테고리의 다른 글

TDE TABLESPACE 생성  (0) 2022.11.25
WAIT EVENT, WAIT SESSION 조회  (0) 2022.11.11
CTAS PARTITION TABLE  (0) 2022.11.10
PARTITION TABLE 크기 조회  (0) 2022.11.10
PARTITION TABLE INDEX  (0) 2022.11.08
728x90

-- CTAS PARTITION TABLE
CREATE TABLE TABLE_NAME1
PARTITION BY RANGE (COLUMN_NAME)
(
PARTITION PARTITION_NAME1 VALUES LESS THAN ('')
,PARTITION PARTITION_NAME2 VALUES LESS THAN ('')
,PARTITION PARTITION_NAME3 VALUES LESS THAN ('')
,PARTITION PARTITION_NAME4 VALUES LESS THAN ('')
,PARTITION PARTITION_NAME5 VALUES LESS THAN ('')
)
AS
SELECT * FROM TABLE_NAME;

/

-- CTAS PARTITION TABLE + SUBPARTITION

CREATE TABLE TABLE_NAME1
PARTITION BY RANGE (COLUMN_NAME1)
SUBPARTITION BY LIST (COLUMN_NAME2)
(
PARTITION PARTITION_NAME1 VALUES LESS THAN ('')
(
SUBPARTITION SUBPARTITION_NAME1 VALUES ('')
,SUBPARTITION SUBPARTITION_NAME1 VALUES ('')
,SUBPARTITION SUBPARTITION_NAME1 VALUES ('')
)
,PARTITION PARTITION_NAME2 VALUES LESS THAN ('')
(
SUBPARTITION SUBPARTITION_NAME1 VALUES ('')
,SUBPARTITION SUBPARTITION_NAME1 VALUES ('')
,SUBPARTITION SUBPARTITION_NAME1 VALUES ('')
)
)
AS
SELECT * FROM TABLE_NAME;

728x90

'ORACLE' 카테고리의 다른 글

WAIT EVENT, WAIT SESSION 조회  (0) 2022.11.11
CONSTRAINT 생성/삭제/조회  (0) 2022.11.10
PARTITION TABLE 크기 조회  (0) 2022.11.10
PARTITION TABLE INDEX  (0) 2022.11.08
Invalid Object Recompile  (0) 2022.11.08
728x90

-- 파티션 테이블 크기 조회
SELECT SEGMENT_NAME, PARTITION_NAME, SUM(BYTES)/1024/1024/1024 AS MB
FROM DBA_SEGMENT
WHERE SEGMENT_NAME = 'TABLE_NAME'
GROUP BY SEGMENT_NAME, PARTITION_NAME
ORDER BY 2;

-- 파티션 테이블 조회
SELECT * FROM TABLE_NAME PARTITION(PARTITION_NAME);

-- 현재 파티션테이블 별 사용 용량
SELECT SEGMENT_NAME, PARTITION_NAME, SUM(BYTES)/1024/1024/1024 AS MB
FROM DBA_SEGMENTS
WHERE SEGMENT_NAME = 'TABLE_NAME'
GROUP BY SEGMENT_NAME, PARTITION_NAME
ORDER BY 2;

-- 현재 테이블 별 사용 용량
SELECT SEGMENT_NAME, SUM(BYTES)/1024/1024/1024 AS MB
FROM DBA_SEGMENTS
WHERE SEGMENT_NAME = 'TABLE_NAME'
GROUP BY SEGMENT_NAME;

728x90

'ORACLE' 카테고리의 다른 글

CONSTRAINT 생성/삭제/조회  (0) 2022.11.10
CTAS PARTITION TABLE  (0) 2022.11.10
PARTITION TABLE INDEX  (0) 2022.11.08
Invalid Object Recompile  (0) 2022.11.08
수행한 쿼리 이력 보기  (0) 2022.10.28
728x90

-- GLOBAL
테이블 파티션 키 <> 인덱스 파티션 키 
-- LOCAL
테이블 파티션 키 = 인텍스 파티션 키
-- Prefixed 
인덱스 첫번째 컬럼 = 인덱스 파티션 키
-- Non-prefixed
인덱스 첫번째 컬럼 <> 인덱스 파티션 키

1.Local prefixed partitoned index
2.Local non-prefixed partitoned index
3.Global prefixed non-partitoned index
4.Global prefixed partitoned index

728x90

'ORACLE' 카테고리의 다른 글

CTAS PARTITION TABLE  (0) 2022.11.10
PARTITION TABLE 크기 조회  (0) 2022.11.10
Invalid Object Recompile  (0) 2022.11.08
수행한 쿼리 이력 보기  (0) 2022.10.28
DEPENDENCY  (0) 2022.10.28
728x90

1. EXEC DBMS_DDL.ALTER_COMPILE ('OBJECT_TYPE','OBJECT_OWNER','OBJECT_NAME');
2. EXEC DBMS_UTILITY.COMPILE_SCHEMA('OBJECT_OWNER');
3. EXEC UTL_RECOMP.RECOMP_SERIAL();
4. UTLRP.SQL ($ORACLE_HOME/rdbms/admin)
5. ALTER OBJECT_TYPE OBJECT_OWNER.OBJECT_NAME COMPILE;

SELECT 'ALTER '||OBJECT_TYPE||' '||OWNER||'.'||OBJECT_NAME||' COMPILE;' 
FROM DBA_OBJECTS 
WHERE OBJECT_TYPE NOT IN ('SYNONYM') AND STATUS = 'INVALID';

728x90

'ORACLE' 카테고리의 다른 글

PARTITION TABLE 크기 조회  (0) 2022.11.10
PARTITION TABLE INDEX  (0) 2022.11.08
수행한 쿼리 이력 보기  (0) 2022.10.28
DEPENDENCY  (0) 2022.10.28
JOB 조회/등록/비활성화/변경/삭제  (0) 2022.10.28
728x90

-- 최근 수행한 쿼리 이력 조회
SELECT LAST_ACTIVE_TIME, PARSING_SCHEMA_NAME, SQL_TEXT
FROM V$SQLAREA
WHERE PARSING_SCHEMA_NAME = 'SCHEMA_NAME'
ORDER BY LAST_ACTIVE_TIME DESC;

 

--> 정말 가장 최근 것만 볼 수 있음!!!

728x90

'ORACLE' 카테고리의 다른 글

PARTITION TABLE INDEX  (0) 2022.11.08
Invalid Object Recompile  (0) 2022.11.08
DEPENDENCY  (0) 2022.10.28
JOB 조회/등록/비활성화/변경/삭제  (0) 2022.10.28
USER 생성  (1) 2022.10.19

+ Recent posts