반응형
대용량 Temp 공간이 임시로 필요 할 때 참고
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
|
-- ###############################
-- TEMP TABLESPACE 임시 증설 사용
-- ###############################
----------------------------------
-- 1. 임시 Temp Tablespace 생성
----------------------------------
DROP TABLESPACE TEMP80 INCLUDING CONTENTS AND DATAFILES;
CREATE TEMPORARY TABLESPACE TEMP80 TEMPFILE 'C:\oracle\oradata\orakim\temp80_1.dbf' SIZE 100M;
ALTER TABLESPACE TEMP80 ADD TEMPFILE 'C:\oracle\oradata\orakim\temp80_2.dbf' SIZE 100M;
ALTER TABLESPACE TEMP80 ADD TEMPFILE 'C:\oracle\oradata\orakim\temp80_3.dbf' SIZE 100M;
ALTER TABLESPACE TEMP80 ADD TEMPFILE 'C:\oracle\oradata\orakim\temp80_4.dbf' SIZE 100M;
----------------------------------
-- 2. temp 사용중인 세션 종료 처리
----------------------------------
SELECT tu.tablespace
, tu.username
, s.sid
, s.serial#
, s.sql_id
, s.prev_sql_id
, s.status
, s.osuser
, s.process
, s.machine
, s.port
, s.prev_exec_start
, s.logon_time
, s.last_call_et
, 'ALTER SYSTEM KILL SESSION ''' || s.sid || ',' || s.serial# || ''' IMMEDIATE;' SQL_TEXT
FROM v$tempseg_usage tu, v$session s
WHERE tu.session_addr = s.saddr
;
----------------------------------
-- 3. default temp 변경
----------------------------------
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP80;
----------------------------------
-- 4. 작업 수행
----------------------------------
-- 대량의 TEMPSPACE 가 필요한 작업 수행
-- (ex) 대용량테이블 인덱스 생성 등
----------------------------------
-- 5. 작업 완료 후 원복
----------------------------------
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP;
----------------------------------
-- 6. 임시 Temp Space 삭제
----------------------------------
DROP TABLESPACE TEMP80 INCLUDING CONTENTS AND DATAFILES;
|
cs |
반응형
'[DATABASE] ORACLE' 카테고리의 다른 글
[Oracle] 서비스 구성 dbms_service (0) | 2022.08.08 |
---|---|
[메뉴얼] (0) | 2022.07.27 |
DBMS 제품 수명 주기 (0) | 2022.03.15 |
Oracle Listener 설정 (0) | 2022.03.14 |
TEMP 사용량 확인 (0) | 2022.02.24 |
댓글