본문 바로가기

DataBase/Oracle

테이블스테이스 확인쿼리

* 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