본문 바로가기

빅데이터과정/RAC

#43_140812_RAC_UNDO TABLESPACE

728x90

# UNDO TABLESPACE




Undo tablespace

rollbackk을 지원하는 역할을 한다

flashback query, flashback table 을 지원하는 undo data를 저장한다

 

 

 


 

 


 

 

 

Undo tablespace 확인

undo tablespace가 각각의 인스턴스에 분리되어 있는지 확인


 

# 1번 Session

 

SQL#1> show parameter undo_tablespace

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ---------------------------

undo_tablespace                      string      UNDOTBS1

 

# 2번 Session

 

SQL#2> show parameter undo_tablespace

NAME                                 TYPE        VALUE

------------------------------------ ----------- ---------------------------

undo_tablespace                      string      UNDOTBS2

 

SQL#1> select tablespace_name, file_name from dba_data_files;

TABLESPACE_NAME

------------------------------

FILE_NAME

---------------------------------------------------------------------------

SYSTEM

+DATA/yudb/datafile/system.259.743034645

 

UNDOTBS1

+DATA/yudb/datafile/undotbs1.260.743034669

 

SYSAUX

+DATA/yudb/datafile/sysaux.261.743034679

 

UNDOTBS2

+DATA/yudb/datafile/undotbs2.263.743034691

 

USERS

+DATA/yudb/datafile/users.264.743034699

각각의 세션을 조회한 결과 undo tablespace가 분리되어 있는 것을 확인할 수 있다

 

 

 




 

생성한 Undo tablespace 사용 방법


SQL> alter system set undo_tablespace=undotbs3 SID='yudb1';

SID에는 해당 인스턴스의 이름이 들어간다


 

>> Undotbs3 이름으로 undo tablespace를 생성하고 yudb1 인스턴스에서 사용

 

SQL#1> create undo tablespace undotbs3 datafile size 50m;

SQL#1> show parameter undo_tablespace

NAME                                 TYPE        VALUE

------------------------------------ ----------- ---------------------------

undo_tablespace                      string      UNDOTBS1

SQL#1> alter system set undo_tablespace=undotbs3 sid='yudb1';

SQL#1> show parameter undo_tablespace

NAME                                 TYPE        VALUE

------------------------------------ ----------- ---------------------------

undo_tablespace                      string      UNDOTBS3

undotbs1에서 undotbs3 undo tablespace가 바뀐 것을 확인할 수 있다

 

>> undotbs3를 다시 undotbs1로 원상복귀

 

SQL#1> alter system set undo_tablespace=undotbs1 sid='yudb1';

SQL#1> show parameter undo_tablespace

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ---------------------------

undo_tablespace                      string      UNDOTBS1

 

 

>> undotbs3 Drop

 

SQL#1> drop tablespace undotbs3 including contents and datafiles;

 

 

 












'빅데이터과정 > RAC' 카테고리의 다른 글

#44_140813_RAC_DATAFILE 복구  (0) 2014.08.13
#43_140812_RAC_전자지갑  (0) 2014.08.12
#43_140812_RAC_INSTANCE STOP START  (0) 2014.08.12
#43_140812_RAC_REDO LOG FILE  (0) 2014.08.12
#44_140811_RAC_환경구성  (0) 2014.08.11