본문 바로가기
정보관리(데이터베이스, DB)/오라클

오라클 데이터파일 경로 변경

by 3604 2023. 11. 29.
728x90

출처: https://dog-benefit.tistory.com/2

* 전체 파일 경로 변경

1. 컨트롤파일 경로 확인 / 변경
SQL> select name from v$controlfile;
SQL> alter system set control_files='바꿀 경로1', '바꿀경로2', '바꿀경로3' scope=spfile;
cp /원래경로 /이동할경로

2. 데이터파일, 로그파일 경로 확인/변경
SQL> select name from v$datafile;
SQL> select * from v$logfile;
SQL> shutdown immediate
cp /원래경로 /이동할경로
SQL> startup mount
SQL> alter database rename file '/원본경로' to '/이동할경로;
SQL> alter database open;
SQL> select name from v$datafile;
SQL> select * from v$logfile;
SQL> select name from v$controlfile;

3. 템프파일 경로 확인/변경
SQL> select * from v$tempfile;
SQL> create temporary tablespace temp02 tempfile '/새로운경로/temp02.dbf' size 200m autoextend on;
SQL> alter database default temporary tablespace temp02;
SQL> select * from database_properties where property_name like 'DEFAULT_TEMP%';
SQL> drop tablespace temp;
--------------------------------------------------------------------------------------

* 데이터파일 경로 변경

1. 데이터파일 경로 조회
SQL> select name from v$datafile;

2. DB shutdown
SQL> shutdown immediate

3. 데이터파일 경로 변경
cp /
원래경로 /이동할경로

4. DB mount
SQL> startup mount

5. 변경된 데이터파일 경로 DB 등록
SQL> alter database rename file '/원본경로' to '/이동할경로;

6 DB open
SQL> alter database open;
SQL> select * from v$datafile;


7. 기존 데이터파일 삭제
rm -rf /원본경로

--------------------------------------------------------------------------------------
* 템프파일 경로 이동

1. 템프파일 경로 조회
SQL> select * from v$tempfile;

2. 새로운 템프파일 생성,디폴트 템프파일 변경
SQL> create temporary tablespace temp02 tempfile '/새로운경로/temp02.dbf' size 200m autoextend on;
SQL> alter database default temporary tablespace temp02;
SQL> select * from database_properties where property_name like 'DEFAULT_TEMP%';

3. 템프파일 삭제
SQL> drop tablespace temp;

3. 템프파일 경로 조회
SQL> select * from v$tempfile;
--------------------------------------------------------------------------------------

* 컨트롤파일 경로 변경

1. 컨트롤파일 경로 확인
SQL> select name from v$controlfile;

2. 컨트롤파일 경로 변경
SQL> alter system set control_files='/바꿀 경로1/control01.ctl', '/바꿀 경로2/control02.ctl' scope=spfile;

3. DB shutdown
SQL> shutdown immeidate

4. 컨트롤파일 경로 변경
cp /
원래경로 /이동할경로

5. DB startup
SQL> startup
SQL> select name from v$controlfile;

6. 기존 데이터파일 삭제
rm -rf /원본경로

_________________________________________________________________________________________

* 리두로그파일 경로 변경

1. 리두로그파일 경로 조회
SQL> select * from v$logfile;

2. DB shutdown
SQL> shutdown immediate

3. 리두로그파일 경로 변경
cp /
원래경로 /이동할경로

4. DB mount
SQL> startup mount

5. 변경된 리두로그파일 경로 DB 등록
SQL> alter database rename file '/원본경로' to '/이동할경로';

6 DB open
SQL> alter database open;
SQL> select * from v$logfile;


7. 기존 데이터파일 삭제
rm -rf /원본경로

728x90