예시
VMware 환경
OS: Oracle Linux 8
데이터베이스: Oracle 19c (싱글)
시도한 패치: 19.25
문서정보: ID 761111.1
cat /etc/os-release
cat /etc/redhat-release
uname -a
SELECT * FROM v$version;
SELECT version FROM v$instance;
SELECT banner FROM v$version WHERE banner LIKE 'Oracle%';
1. 블로그 제목
2. 개요 (Introduction)
이번 포스팅에서는 오라클 데이터베이스에서 데이터 파일을 온라인 상태로 안전하게 이동하는 방법을 설명합니다.
실습 목표는 ALTER DATABASE MOVE DATAFILE 명령어를 사용하여 데이터 파일을 새로운 경로로 이동하고, 데이터베이스 서비스에 영향을 주지 않고 적용하는 것입니다.
3. 사전 준비 (Preparation)
- OS: Oracle Linux 7.6 (64bit)
- DB: Oracle Database 19.10.0.0
- 실습에 사용할 데이터베이스: ORCLCDB
- 사전 작업: 데이터베이스 백업 (RMAN, 데이터 파일 복사 등)
4. 이론 설명 (Theory Explanation)
명령어: ALTER DATABASE MOVE DATAFILE
목적: 데이터 파일을 데이터베이스가 실행 중인 상태에서 다른 경로로 이동합니다.
옵션:
- TO: 새로운 경로 지정
- REUSE: 기존 파일을 덮어쓰기
- KEEP: 기존 파일 유지
5. 실습 절차 (Practical Steps)
• 단계별로 상세히 설명 (스크린샷 포함 가능)
• 명령어 코드와 함께 작성
• 5.1 데이터베이스 환경 확인
• 5.2 데이터 파일 확인 (이동 전 경로 확인)
• 5.3 데이터 파일 이동 (KEEP 옵션 포함)
• 5.4 이동 확인 (경로 갱신 확인)
1. ORA-01565: 경로가 존재하지 않는 경우
- 원인: 지정한 경로가 잘못되었거나 디렉토리가 존재하지 않음.
- 해결 방법: 경로를 정확히 입력했는지 확인하고 디렉토리를 생성 후 재시도.
2. ORA-00312: Redo Log 파일이 이미 사용 중인 경우
- 원인: 이동하려는 Redo Log 파일이 활성 상태.
- 해결 방법: ALTER SYSTEM SWITCH LOGFILE; 명령어를 사용하여 다른 그룹으로 변경 후 이동.
다음에 맨위에 양식 만들때 추가..!
양식 늦었지만..