# 컨트롤파일 경로 변경
-- 5. 파일경로 변경
-- 6. db open
-- 7. 테이블스페이스 경로 변경 확인
/*
1. 파라미터 파일 확인
2. 컨트롤파일 경로 확인
3. DB 종료
4. 컨트롤파일 복사
5. 컨트롤파일 경로 변경
6. 컨트롤파일 경로 변경 확인
*/
-- 1. 파라미터 파일 확인
show parameter spfile;-- 2. 컨트롤파일 경로 확인
SELECT A.NAME FROM V$CONTROLFILE A;-- 3. DB 종료
shutdown immediate;-- 4. 컨트롤파일 복사 -
- 기존 컨트롤파일을 대상 디렉토리로 복사
-- 5. 컨트롤파일 경로 변경
-- 5.1. mount로 시작
-- 5.2. controlfile 경로 변경
-- 5.3. DB 종료
-- 5.4. DB open
-- 6. 컨트롤파일 경로 변경 확인
# 테이블스페이스 및 리두로그 파일 경로 변경
startup mount;
alter system set control_files ='경로','경로' scope=spfile; (ex. ALTER SYSTEM SET CONTROL_FILES='C:\test\CONTROL01.CTL' SCOPE=SPFILE;)
shutdown immediate;
startup;
SELECT * FROM V$CONTROLFILE;
/*
1. 기존 파일의 경로를 확인
2. DB 종료
3. Data file 복사
4. 마운트 상태로 시작
5. Data file 파일경로 변경
6. DB open
7. 테이블스페이스 경로 변경 확인
*/
-- 1. 기존 파일의 경로를 확인
-- 1.1. 테이블스페이스 데이터파일 경로
-- 1.2. TEMP 데이터파일 경로
-- 1.3. REDO LOG파일 경로
-- 2. DB 종료
-- 3. Data file 복사
SELECT A.TABLESPACE_NAME, A.FILE_NAME AS TABLESPACE_PATH FROM DBA_DATA_FILES A;
SELECT A.TABLESPACE_NAME, A.FILE_NAME AS TABLESPACE_PATH FROM DBA_TEMP_FILES A;
SELECT A.GROUP# ,A.MEMBER AS REDO_LOG_PATH FROM V$LOGFILE A ,V$LOG B WHERE A.GROUP# = B.GROUP# ORDER BY A.GROUP#;
shutdown immediate;
-- 기존 데이터파일을 대상 디렉토리로 복사
-- 4. 마운트 상태로 시작한다.
startup mount;
alter database rename file [기존파일경로] to [대상파일경로] ; (ex. alter database rename file '/app/oracle/oradata/testdb/system01.dbf' to '/mnt/hgfs/Shareddisk/system01.dbf';)
ALTER DATABASE OPEN;
-- 7.1 테이블스페이스 데이터파일 경로
-- 7.2. TEMP 데이터파일 경로
-- 7.3. REDO LOG파일 경로
SELECT A.TABLESPACE_NAME, A.FILE_NAME AS TABLESPACE_PATH FROM DBA_DATA_FILES A;
SELECT A.TABLESPACE_NAME, A.FILE_NAME AS TABLESPACE_PATH FROM DBA_TEMP_FILES A;
SELECT A.GROUP# ,A.MEMBER AS REDO_LOG_PATH FROM V$LOGFILE A ,V$LOG B WHERE A.GROUP# = B.GROUP# ORDER BY A.GROUP#;
'Oracle > Admin' 카테고리의 다른 글
[Admin] ORA-00600[4193] 장애 해결 방안 (0) | 2017.03.16 |
---|---|
[Oracle][Admin] SQL을 활용하여 오라클 데이터 파일 축소 작업 (0) | 2017.02.06 |
온라인 세그먼트 축소 (0) | 2016.07.28 |
Oracle Hot backup 시 scn 확인 (0) | 2015.10.30 |
ORACLE AUDIT (0) | 2015.07.06 |