DB (데이터베이스)/Oracle (오라클)

[Oracle] oracle datafile rename방법

뜽배 2024. 5. 10. 10:04
728x90
반응형

Oracle database에서 테이블스페이스의 datafile이름을 변경하려면 데이터베이스가 '마운트'(mount) 상태 여야한다.


1. 데이터베이스 마운트 

데이터베이스를 마운트 상태로 시작한다.

데이터베이스가 이미 실행중이면 데이터베이스를 close하고 마운트 상태로 전환해야 한다.

shutdown immediate;


startup mount;


2. 데이터파일 이름 변경

파일시스템 레벨 즉 OS에서 데이터파일의 이름을 변경한다.

## 리눅스일경우
mv /data/a.dbf /data/b.dbf

## 윈도우일 경우
파일명 변경

3. 데이터파일 경로 업데이트

데이터베이스에서 데이터파일의 새 경로를 알려준다. 
아래 SQL문을 사용하여 데이터파일 경로를 업데이트 할 수 있다.

alter database rename file '/data/a.dbf' to '/data/b.dbf';


4. 데이터베이스 open 

모든 변경사항을 적용하고 데이터베이스를 다시 시작한다.

alter database open;


위 과정을 통해 잘못적용된 datafile의 이름을 변경 할 수 있다.

728x90
반응형