* 자동 Undo 관련 Parameter (9i 버전 ~)

  • undo_management = Auto
  • undo_tablespace = Undo Tbs
  • undo_retention = 900 (15분) : 유지(ONLINE) 최소 시간


실습)

SESSEON 1: SYSDBA
SELECT tablespace_name, segment_name, status
FROM dba_rollback_segs
WHERE tablespace_name LIKE 'UNDO%';

TABLESPACE_NAME                SEGMENT_NAME                   STATUS
------------------------------ ------------------------------ ----------------
UNDOTBS1                       _SYSSMU1_2377010775$           ONLINE
UNDOTBS1                       _SYSSMU2_526994602$            ONLINE
UNDOTBS1                       _SYSSMU3_866615412$            ONLINE
UNDOTBS1                       _SYSSMU4_1662175826$           ONLINE
UNDOTBS1                       _SYSSMU5_1324752763$           ONLINE
UNDOTBS1                       _SYSSMU6_3921977746$           ONLINE
UNDOTBS1                       _SYSSMU7_2991351813$           ONLINE
UNDOTBS1                       _SYSSMU8_3141448595$           ONLINE
UNDOTBS1                       _SYSSMU9_3827789179$           ONLINE
UNDOTBS1                       _SYSSMU10_4033112442$          ONLINE

10 rows selected.


SESSION 2: SYSDBA
SYS> show parameter undo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                       integer     900
undo_tablespace                      string      UNDOTBS1

SYS> CREATE UNDO TABLESPACE undo2
  2  datafile '/u01/app/oracle/oradata/orcl/undo2.dbf' size 20m;

Tablespace created.

SYS> @q_tbs

TABLESPACE_NAME                CONTENTS  STATUS    EXTENT_MAN
------------------------------ --------- --------- ----------
SYSTEM                         PERMANENT ONLINE    LOCAL
SYSAUX                         PERMANENT ONLINE    LOCAL
UNDOTBS1                       UNDO      ONLINE    LOCAL
TEMP                           TEMPORARY ONLINE    LOCAL
USERS                          PERMANENT ONLINE    LOCAL
UNDO2                          UNDO      ONLINE    LOCAL

6 rows selected.



SESSION 3: HR

HR> update employees

  2  set salary=salary*1.1

  3  where employee_id=101;


1 row updated.



SESSION 4: HR
HR> update employees
  2  set salary=salary*1.1
  3  where employee_id=101;

1 row updated.


SESSION 2:
SYS> alter system set undo_tablespace = undo2;


SESSEON 1: SYSDBA
SYS> ed
Wrote file afiedt.buf

  1  select tablespace_name, segment_name, status
  2  from dba_rollback_segs
  3* where tablespace_name LIKE 'UNDO%'
SYS> /

TABLESPACE_NAME                SEGMENT_NAME                   STATUS
------------------------------ ------------------------------ ----------------
UNDO2                          _SYSSMU11_809707315$           OFFLINE
UNDO2                          _SYSSMU12_1197667085$          OFFLINE
UNDO2                          _SYSSMU13_3265174304$          OFFLINE
UNDO2                          _SYSSMU14_307907109$           OFFLINE
UNDO2                          _SYSSMU15_2414111115$          OFFLINE
UNDO2                          _SYSSMU16_2460697628$          OFFLINE
UNDO2                          _SYSSMU17_2700730633$          OFFLINE
UNDO2                          _SYSSMU18_1440161975$          OFFLINE
UNDO2                          _SYSSMU19_175173893$           OFFLINE
UNDO2                          _SYSSMU20_4232259821$          OFFLINE
UNDOTBS1                       _SYSSMU1_2377010775$           ONLINE

TABLESPACE_NAME                SEGMENT_NAME                   STATUS
------------------------------ ------------------------------ ----------------
UNDOTBS1                       _SYSSMU2_526994602$            ONLINE
UNDOTBS1                       _SYSSMU3_866615412$            ONLINE
UNDOTBS1                       _SYSSMU4_1662175826$           ONLINE
UNDOTBS1                       _SYSSMU5_1324752763$           ONLINE
UNDOTBS1                       _SYSSMU6_3921977746$           ONLINE
UNDOTBS1                       _SYSSMU7_2991351813$           ONLINE
UNDOTBS1                       _SYSSMU8_3141448595$           ONLINE
UNDOTBS1                       _SYSSMU9_3827789179$           ONLINE
UNDOTBS1                       _SYSSMU10_4033112442$          ONLINE

20 rows selected.


SESSION 3: HR

rollback;



SESSION 4: HR
rollback;


SESSEON 1: SYSDBA
SYS> /

TABLESPACE_NAME                SEGMENT_NAME                   STATUS
------------------------------ ------------------------------ ----------------
UNDO2                          _SYSSMU11_809707315$           ONLINE
UNDO2                          _SYSSMU12_1197667085$          ONLINE
UNDO2                          _SYSSMU13_3265174304$          ONLINE
UNDO2                          _SYSSMU14_307907109$           ONLINE
UNDO2                          _SYSSMU15_2414111115$          ONLINE
UNDO2                          _SYSSMU16_2460697628$          ONLINE
UNDO2                          _SYSSMU17_2700730633$          ONLINE
UNDO2                          _SYSSMU18_1440161975$          ONLINE
UNDO2                          _SYSSMU19_175173893$           ONLINE
UNDO2                          _SYSSMU20_4232259821$          ONLINE
UNDOTBS1                       _SYSSMU1_2377010775$           OFFLINE

TABLESPACE_NAME                SEGMENT_NAME                   STATUS
------------------------------ ------------------------------ ----------------
UNDOTBS1                       _SYSSMU2_526994602$            ONLINE
UNDOTBS1                       _SYSSMU3_866615412$            OFFLINE
UNDOTBS1                       _SYSSMU4_1662175826$           OFFLINE
UNDOTBS1                       _SYSSMU5_1324752763$           ONLINE
UNDOTBS1                       _SYSSMU6_3921977746$           OFFLINE
UNDOTBS1                       _SYSSMU7_2991351813$           OFFLINE
UNDOTBS1                       _SYSSMU8_3141448595$           OFFLINE
UNDOTBS1                       _SYSSMU9_3827789179$           OFFLINE
UNDOTBS1                       _SYSSMU10_4033112442$          OFFLINE

20 rows selected.


(15분 후...)


SYS> /

TABLESPACE_NAME                SEGMENT_NAME                   STATUS
------------------------------ ------------------------------ ----------------
UNDO2                          _SYSSMU11_809707315$           ONLINE
UNDO2                          _SYSSMU12_1197667085$          ONLINE
UNDO2                          _SYSSMU13_3265174304$          ONLINE
UNDO2                          _SYSSMU14_307907109$           ONLINE
UNDO2                          _SYSSMU15_2414111115$          ONLINE
UNDO2                          _SYSSMU16_2460697628$          ONLINE
UNDO2                          _SYSSMU17_2700730633$          ONLINE
UNDO2                          _SYSSMU18_1440161975$          ONLINE
UNDO2                          _SYSSMU19_175173893$           ONLINE
UNDO2                          _SYSSMU20_4232259821$          ONLINE
UNDOTBS1                       _SYSSMU1_2377010775$           OFFLINE

TABLESPACE_NAME                SEGMENT_NAME                   STATUS
------------------------------ ------------------------------ ----------------
UNDOTBS1                       _SYSSMU2_526994602$            OFFLINE
UNDOTBS1                       _SYSSMU3_866615412$            OFFLINE
UNDOTBS1                       _SYSSMU4_1662175826$           OFFLINE
UNDOTBS1                       _SYSSMU5_1324752763$           OFFLINE
UNDOTBS1                       _SYSSMU6_3921977746$           OFFLINE
UNDOTBS1                       _SYSSMU7_2991351813$           OFFLINE
UNDOTBS1                       _SYSSMU8_3141448595$           OFFLINE
UNDOTBS1                       _SYSSMU9_3827789179$           OFFLINE
UNDOTBS1                       _SYSSMU10_4033112442$          OFFLINE

20 rows selected.


SESSION 2:
SYS> show parameter undo

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
undo_management                      string      AUTO
undo_retention                       integer     900
undo_tablespace                      string      UNDO2
SYS> drop tablespace undo2
  2  including contents and datafiles;
drop tablespace undo2
*
ERROR at line 1:
ORA-30013: undo tablespace 'UNDO2' is currently in use


SYS> alter system set undo_tablespace=undotbs1;

System altered.

SYS> drop tablespace undo2
  2  including contents and datafiles;

Tablespace dropped.

SYS> 


'스마트웹&콘텐츠 개발자 과정 > Oracle' 카테고리의 다른 글

Admin 수업 - 백업 실습  (0) 2018.06.21
admin  (0) 2018.06.20
Admin 수업  (0) 2018.06.12
Admin 수업  (0) 2018.06.08
DBA 수업  (0) 2018.06.07

+ Recent posts