####################################################
# LOCALLY-MANAGED TEMPFILE ÀÇ RENAME ¹æ¹ý #
####################################################
ÀÛ¼ºÀÚ : ÀåÇüÈ(hhjang97@venus.uos.ac.kr)
ÀÛ¼ºÀÏ : 2005. 09. 23
¼öÁ¤ÀÏ :
¿øº» :
¼³¸í :
Temporaty File Rename ¹æ¹ý
Default Table SpaceÀÎ TEMP ÀÇ °æ·Î¸¦ RENAME ÇÏ´Â °æ¿ì´Â ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
1. NEWTEMP ¸¦ »ý¼ºÇÑ´Ù.(Temporary Tablespace)
2. Default Tablespace ¸¦ TEMP ¿¡¼ NEWTEMP·Î º¯°æÇÑ´Ù.
º¯°æÈÄ Á¤»óÀûÀ¸·Î º¯°æµÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.
3. TEMP ¸¦ Á¦°ÅÇÑ´Ù.
4. TEMP ¸¦ Àç»ý¼º ÇÑ´Ù.(Temporary Tablespace)
º¯°æÇÒ °æ·Î·Î »ý¼º
5. Default Tablespace ¸¦ NEWTEMP ¿¡¼ TEMP·Î º¯°æÇÑ´Ù.
6. NEWTEMP¸¦ Á¦°ÅÇÑ´Ù.
################################# ################################# #################################
No. 18720
LOCALLY-MANAGED TEMPFILE ÀÇ RENAME ¹æ¹ý
=======================================
Purpose
--------
Locally-managed temporary fileÀÇ À§Ä¡ º¯°æ ¹æ¹ý
Problem Description
-------------------------------
Temporary tablespace Áß Dictionary managed fileÀº ALTER DATABASE RENAME FILE
Command ¸¦ ÀÌ¿ëÇÏ¿© rename ÀÌ °¡´ÉÇÏ´Ù.
SQL> select TABLESPACE_NAME,CONTENTS,EXTENT_MANAGEMENT
from dba_tablespaces;
TABLESPACE_NAME CONTENTS EXTENT_MAN
--------------- ----------- ----------
TEMP TEMPORARY DICTIONARY
SQL> alter tablespace temp offline;
Tablespace altered.
SQL> alter database rename file '/V816/temp01.dbf' to '/V816/temp02.dbf';
Database altered.
SQL> recover tablespace temp;
Media recovery complete.
SQL> alter tablespace temp online;
Tablespace altered.
±×·¯³ª Locally-managed tempfile Àº ´ÙÀ½°ú °°Àº error °¡ ³¯°ÍÀÌ´Ù.
SQL> select name from v$tempfile;
NAME
-------------------------------------------------------------
/V816/temp01.dbf
SQL> alter database rename file '/V816/temp01.dbf' to '/V816/temp02.dbf';
alter database rename file
*ORA-01511: error in renaming log/data files
ORA-01516: nonexistent log file, datafile or tempfile '/V816/temp01.dbf'
SQL> alter tablespace user_temp_1 offline;
alter tablespace user_temp_1 offline
*ERROR at line 1:
ORA-03217: invalid option for alter of TEMPORARY TABLESPACE
Solution Description
--------------------
Solution 1
----------
±âÁ¸ÀÇ Locally managed tablespace¸¦ dropÇÏ°í »õ·Î¿î À§Ä¡ÀÇ tempfile À» °¡Áø tablespace ¸¦ ´Ù½Ã »ý¼º.
SQL> select file_name, tablespace_name from DBA_TEMP_FILES;
FILE_NAME TABLESPACE_NAME
--------------------------------------------------- ------------------
/V816/temp01.dbf USER_TEMP_1
SQL> drop tablespace user_temp_1;
Tablespace dropped.
SQL> create temporary tablespace user_temp_1
2 tempfile '/V816/temp02.dbf' size 2M extent management local;
Tablespace created.
Solution 2
----------
TempfileÀ» dropÇÏ°í ±âÁ¸ÀÇ tablespace ¿¡ »õ·Î¿î À§Ä¡¸¦ add ÈÄ Os ¿¡¼ file À» »èÁ¦
SQL> alter database tempfile '/V90164/temp02.dbf' drop;
Database altered.
SQL> alter tablespace USER_TEMP_1 add tempfile '/V90164/temp03.dbf' size 2M;
Tablespace altered.
$ rm /V90164/temp02.dbf
9i¿¡¼´Â ,´ÙÀ½°ú °°ÀÌ ÇÑ ¹®ÀåÀ¸·Î tempfile°ú os fileÀ» ¾ø¾Ù¼ö ÀÖ´Ù.
SQL> alter database tempfile '/V901/temp02.dbf' drop including datafiles;
Database altered.
SQL> alter tablespace USER_TEMP_1 add tempfile '/V90164/temp03.dbf' size 2M;
Tablespace altered.
#################################
#
#################################