본문 바로가기

ORACLE

데이터 파일 이동


데이터 파일 이동


C:\works\db_data\tbl 안의 파일들을 이동한다.




1. Alter tablespace 명령을 사용하는 방법


- alter tablespace 명령은 데이터베이스가 열린 상태에서

system 테이블스페이스를 제외한 모든 테이블스페이스의 데이터 파일을 이동시킬 수 있다.



SQL> alter tablespace oradata1 offline;

 

테이블 영역이 변경되었습니다.

 

SQL> host - 파일 복사를 위해 잠시 윈도우 영역으로 이동한다.

Microsoft Windows XP [Version 5.1.2600]

(C) Copyright 1985-2001 Microsoft Corp.

 

C:\Documents and Settings\Administrator>copy C:\works\db_data\tbl\oradata1.dbf

C:\works\db_data\oracle-backup\oradata1.dbf  - 원래는 다른 로컬 디스크로 백업해야 한다.


        1개 파일이 복사되었습니다.

 

C:\Documents and Settings\Administrator>exit

 

SQL> ed

file afiedt.buf()가 기록되었습니다

 

  1  alter tablespace oradata1

  2  rename datafile 'C:\works\db_data\tbl\oradata1.dbf'

  3* to 'C:\works\db_data\oracle-backup\oradata1.dbf'

SQL> /

 

테이블 영역이 변경되었습니다.

 

SQL> alter tablespace oradata1 online; - 데이터베이스를 Online 상태로 변경한다.

 

테이블 영역이 변경되었습니다.

 

SQL> shutdown

데이터베이스가 닫혔습니다.

데이터베이스가 마운트 해제되었습니다.

ORACLE 인스턴스가 종료되었습니다.

SQL> startup

ORACLE 인스턴스가 시작되었습니다.

 

Total System Global Area  177281688 bytes

Fixed Size                   453272 bytes

Variable Size             125829120 bytes

Database Buffers           50331648 bytes

Redo Buffers                 667648 bytes

데이터베이스가 마운트되었습니다.

데이터베이스가 열렸습니다.


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

 

2. Alter database 명령을 사용하는 방법


- alter database 명령은 데이터베이스를 종료하고 데이터 파일을 이동하는 방법으로

system 테이블스페이스를 포함한 모든 테이블스페이스의 데이터 파일을 이동시킬수 있다.

 


SQL> shutdown

데이터베이스가 닫혔습니다.

데이터베이스가 마운트 해제되었습니다.

ORACLE 인스턴스가 종료되었습니다.

SQL> host

Microsoft Windows XP [Version 5.1.2600]

(C) Copyright 1985-2001 Microsoft Corp.

 

C:\Documents and Settings\Administrator>copy C:\works\db_data\tbl\oradata2.dbf C

:\works\db_data\oracle-backup\oradata2.dbf


        1개 파일이 복사되었습니다.

 

C:\Documents and Settings\Administrator>exit

 

SQL> startup mount - 데이터베이스를 mount 단계로 시작한다.

ORACLE 인스턴스가 시작되었습니다.

 

Total System Global Area  177281688 bytes

Fixed Size                   453272 bytes

Variable Size             125829120 bytes

Database Buffers           50331648 bytes

Redo Buffers                 667648 bytes

데이터베이스가 마운트되었습니다.

 

SQL> ed

file afiedt.buf()가 기록되었습니다

 

  1  alter database

  2  rename file 'C:\works\db_data\tbl\oradata2.dbf'

  3* to 'C:\works\db_data\oracle-backup\oradata2.dbf'

SQL> /

 

데이타베이스가 변경되었습니다.

 

SQL> alter database open; - 데이터베이스를 OPEN 상태로 변경한다.

 

데이타베이스가 변경되었습니다.

 

'ORACLE' 카테고리의 다른 글

오라클 에러 메시지  (0) 2009.01.15
테이블스페이스 삭제 및 정보 검색  (0) 2009.01.13
Shutting Down the Database  (0) 2009.01.13
Starting Up a Database  (0) 2009.01.11
인스턴스 관리 - PFILE & SPFILE  (0) 2009.01.11
Oracle 9i 설치  (0) 2009.01.11