* Online상태에서 데이터파일 Rename 순서
0. sqlplus 접속
SQL> connect / as sysdba
1. 테이블스페이스를 OFFLINE 및 확인
SQL> SELECT FILE_NAME, -- 해당하는 데이터파일 확인
TABLESPACE_NAME,
BYTES, -- SIZE확인
STATUS -- OFFLINE인지 확인
FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME ='해당 테이블스페이스명';
SQL> ALTER TABLESPACE 해당 테이블스페이스명 OFFLINE;
2. 운영 체제 명령을 이용하여 해당 테이블스페이스에서 사용하고 있는 데이터파일을 복사(copy).
3. 해당 테이블스페이스에서 사용하고 있는 데이터파일들에 대하여 각각
ALTER TABLESPACE RENAME DATAFILE 명령을 수행.
SQL> ALTER TABLESPACE 해당 테이블스페이스명
RENAME DATAFILE '풀패스\소스 데이터파일명.dbf' TO '풀패스\타겟 데이터파일명.dbf';
:
SQL> select file#, name, bytes from v$datafile; -- 파일명과 크기를 확인
4. 테이블스페이스를 ONLINE 및 확인
SQL> ALTER TABLESPACE 테이블스페이스명 ONLINE;
SQL> SELECT FILE_NAME,
TABLESPACE_NAME,
BYTES, --- SIZE 확인
STATUS --- ONLINE인지 확인
FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME ='해당 테이블스페이스명';
5. OS 명령을 사용하여 소스 데이터파일을 삭제.
'DataBase > Oracle' 카테고리의 다른 글
날짜 계산 SQL (0) | 2008.08.08 |
---|---|
계층 구조의 조회(Hierarchical Queries) (0) | 2008.08.08 |
오라클 버젼확인 쿼리 (0) | 2008.08.08 |
중복행제거 (0) | 2008.08.07 |
[펌] 쿼리 - 사용자별 테이블 생성 스크립트 알아내기 (0) | 2008.08.05 |