* 시스템 Tablespace(system, sysaux,undotbs)는 startup mount 상태에서 해야함
* 일반 Tablespace는 open 상태에서....
SQL> select file#, status, name from v$datafile;
FILE# STATUS NAME
---------- ------- ----------------------------------------
1 SYSTEM C:\ORADATA\ORCL\SYSTEM01.DBF
2 ONLINE C:\ORADATA\ORCL\SYSAUX01.DBF
3 ONLINE C:\ORADATA\ORCL\UNDOTBS01.DBF
4 ONLINE C:\ORADATA\ORCL\USERS01.DBF
5 ONLINE C:\ORADATA\DATAFILE\EMR01.DBF
6 ONLINE C:\ORADATA\DATAFILE\EMR02.DBF
6 개의 행이 선택되었습니다.
SQL> SELECT tablespace_name, file_name, autoextensible, file_id
2 FROM sys.dba_data_files;
TABLESPACE_NAME FILE_NAME AUT FILE_ID
--------------- ---------------------------------------- --- ----------
SYSTEM C:\ORADATA\ORCL\SYSTEM01.DBF YES 1
SYSAUX C:\ORADATA\ORCL\SYSAUX01.DBF YES 2
UNDOTBS1 C:\ORADATA\ORCL\UNDOTBS01.DBF YES 3
USERS C:\ORADATA\ORCL\USERS01.DBF YES 4
EMR_DB C:\ORADATA\DATAFILE\EMR01.DBF NO 5
EMR_DB C:\ORADATA\DATAFILE\EMR02.DBF NO 6
6 개의 행이 선택되었습니다.
SQL> alter tablespace emr_db offline;
테이블스페이스가 변경되었습니다.
SQL> host ocopy c:\oradata\datafile\emr* c:\oradata\orcldatafile
c:\oradata\datafile\EMR01.DBF
c:\oradata\datafile\EMR02.DBF
2개 파일이 복사되었습니다.
SQL> alter database rename file 'c:\oradata\datafile\emr01.dbf' to 'c:\oradata\orcldatafile\emr01.dbf';
데이타베이스가 변경되었습니다.
SQL> alter database rename file 'c:\oradata\datafile\emr02.dbf' to 'c:\oradata\orcldatafile\emr02.dbf';
데이타베이스가 변경되었습니다.
SQL> alter tablespace emr_db online;
테이블스페이스가 변경되었습니다.
SQL> select file#, status, name from v$datafile;
FILE# STATUS NAME
---------- ------- ----------------------------------------
1 SYSTEM C:\ORADATA\ORCL\SYSTEM01.DBF
2 ONLINE C:\ORADATA\ORCL\SYSAUX01.DBF
3 ONLINE C:\ORADATA\ORCL\UNDOTBS01.DBF
4 ONLINE C:\ORADATA\ORCL\USERS01.DBF
5 ONLINE C:\ORADATA\ORCLDATAFILE\EMR01.DBF
6 ONLINE C:\ORADATA\ORCLDATAFILE\EMR02.DBF
6 개의 행이 선택되었습니다.
SQL> SELECT tablespace_name, file_name, autoextensible, file_id from dba_data_files;
TABLESPACE_NAME FILE_NAME AUT FILE_ID
--------------- ---------------------------------------- --- ----------
SYSTEM C:\ORADATA\ORCL\SYSTEM01.DBF YES 1
SYSAUX C:\ORADATA\ORCL\SYSAUX01.DBF YES 2
UNDOTBS1 C:\ORADATA\ORCL\UNDOTBS01.DBF YES 3
USERS C:\ORADATA\ORCL\USERS01.DBF YES 4
EMR_DB C:\ORADATA\ORCLDATAFILE\EMR01.DBF NO 5
EMR_DB C:\ORADATA\ORCLDATAFILE\EMR02.DBF NO 6
6 개의 행이 선택되었습니다.
SQL>shutdown immediate
SQL>startup mount
c:\>ocopy ~~~~
SQL>alter database rename file ....
SQL>alter database open
'Oracle' 카테고리의 다른 글
오라클 휴지통에서의 복구 (0) | 2014.12.09 |
---|---|
[Oracle] 재귀 Query (0) | 2014.09.05 |
[Oracle] exp에 query문 사용하기 (0) | 2014.03.11 |
[Oracle] Table 공간 줄이기 (0) | 2014.03.10 |
Oracle 11g에 초기 설정 변경하기 (2) | 2013.05.08 |