ORACLE 백업 분류 및 방법
?
ORACLE 。 / (EXPORT/IMPORT) 、 、 。
, , , 。
( ), , 。
:
( )、 / (EXPORT/IMPORT)
EXPORT/IMPORT ORACLE / 。
1、EXPORT “ ”(EXPORT DUMP FILE), 。
:
a. : ;
b. : ;
c. : 。
:
a. (COMPLETE EXPORT): ;
b. (COMULATIVE ERPORT): ;
c. (INCREAMENTAL EXPORT): 。
EXPORT , 。
, , , , , , , , , , , 。 , ORACLE RESTRICTEP CONSISTENT 。
2、IMPORT :
, , , 。
IMPORT EXPORT 。
1、 EXPORT (FULL) IMPORT , , , , , 。
2、 EXPORT INCREMENTAL/CUMULATIVE , 、 、 。
( ):
, 。
, :
☆
☆
☆ REDO LOG
☆INIT.ORA ( )
, , 。
:
1: (instance);
2:
3:
1: SQLDBA>connect internal
SQLDBA>shutdown normal
2: SQLDBA>! cp <file> <backup directory>
SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle
3: SQLDBA>startup
데이터베이스에 사용되는 각 파일은 다음과 같이 백업됩니다.
☆ 모든 데이터 파일
☆ 모든 제어 파일
☆ 모든 온라인 REDO LOG 파일
☆INIT.ORA 파일(옵션)
주의해야 할 것은 냉각 백업은 반드시 데이터베이스가 닫힌 상태에서 완성해야 하며 데이터베이스가 열려 있을 때 데이터베이스 파일 시스템 백업을 실행하는 것은 무효이다.
콜드 백업의 일반적인 단계는 다음과 같습니다.
1: 백업할 실례 (instance) 를 정상적으로 닫습니다.
2: 전체 데이터베이스를 한 디렉터리로 백업
3: 데이터베이스 시작
1: SQLDBA>connect internal
SQLDBA>shutdown normal
2: SQLDBA>! cp
또는
SQLDBA>!tar cvf/dev/rmt/0/wwwdg/oracle
3: SQLDBA>startup
3) 핫 백업(ACHIRELOG)
데이터베이스는 24시간 운행해야 하며, 수시로 새로운 데이터가 가입되어야 한다.데이터 손실은 회사 전체에 영향을 미칠 것이다.archivelog mode 물리적 백업을 사용합니다.
?데이터베이스를 automatic archivelog mode로 설정합니다.
#su - oracle
%svrmgrl
svrmgrl>connect internal
svrmgrl>startup mount
svrmgrl>alter database archivelog
svrmgrl>shutdown
svrmgrl>exit
%vi initoracle7.ora
가입logarchive_start = true # if you want automatic archiving
log_archive_dest = $ORACLE_HOME/dbs/arch
log_archive_format = log%s.arc
%dbstart
%ps -ef|grep arch
oracle 1743 1 0 15:20:20 ? 0:00 ora_arch_oracle7
참고: oracle database is in automatic archivelog mode
?full offline entire database backup, 데이터베이스가 처음 완성되면 이 백업은 미래 백업의 기초입니다.그것은 모든 데이터베이스와 관련된 복사를 제공했다.
핫 백업은 데이터베이스가 열려 있는 상황에서 할 수 있다. 보통Alter 명령을 사용하여 테이블 공간의 상태를 바꾸어 백업을 시작한다. 백업이 끝난 후에 원래의 상태를 회복해야 한다. 그렇지 않으면 Redo log가 잘못 어긋나 데이터베이스가 다음에 시작할 때 영향을 받은 테이블 공간을 완전히 덮어쓰게 된다.핫 백업 요구 사항은 다음과 같습니다.
1.핫 백업 작업은 Archivelog 방식으로 데이터베이스를 조작해야 하며, SQLDBA 상태에서alter database archivelog |noarchivelog 명령으로 백업 모드를 변경할 수 있습니다.
2.핫 백업은 데이터베이스를 사용하지 않거나 사용률이 낮은 경우에만 가능합니다.
3.열 백업은 대량의 파일 공간을 필요로 한다.
일반적인 경우 Oracle은 순환 방식으로 온라인 레드 로그 파일을 쓰고 첫 번째 레드 로그 파일을 채운 후에 두 번째를 쓰고 마지막까지 채운 후에 백엔드 프로세스 LGWR가 첫 번째를 덮어씁니다. Archivelog 방식에서 백엔드 프로세스 ARCH는 모든 레드 로그 파일을 덮어쓰기 전에 복사합니다. 보통,이 문서의 Redo log 파일은 디스크나 테이프에 기록됩니다.디스크 공간이 충분하면 디스크를 사용하는 것이 좋습니다. 그러면 백업을 완료하는 데 걸리는 시간을 크게 줄일 수 있습니다.
열 백업을 하기 전에 config를.ora 파일의 logarchive_start를 true로 설정하면 logarchive_dest
archive redo log 파일의 위치를 지정합니다.
log_archive_dest=/wwwdg/oracle/arch/arch
log_archive_start=true
데이터베이스가archivelog 상태에서 실행되면 백업을 할 수 있습니다.핫 백업 명령 파일은 다음 세 부분으로 구성됩니다.
1. 데이터 파일은 테이블마다 하나씩 백업한다.
a. 테이블 공간을 백업 상태로 설정합니다.
b. 테이블 공간의 데이터 파일을 백업합니다.
c. 복구 테이블 공간이 정상 상태입니다.
2. 백업 압축 파일은 로그 파일로 만들어야 한다.
a. 아카이브 프로세스를 일시적으로 중지
b.log 아래 archive redo log 대상 디렉토리에 있는 파일
c. archive 프로세스 재시작
d. 아카이브의 redo log 파일 백업
3, alter database backup controlfile 명령으로 복사 파일 백업
핫 백업이 실행되기 전에 logarchive_dest 디렉터리가 가득 찼을 수도 있습니다. 이 때 디렉터리를 백업한 다음 파일을 삭제하고 공간을 방출해야 합니다. 이 과정은 다음과 같습니다.
1. archive 프로세스를 잠시 중지합니다.
2、log 에 기록archive_dest 디렉토리의 파일입니다.
3. archive 프로세스를 다시 시작합니다.
4. archive redo log 파일을 백업합니다.
5. 디렉토리에서 파일을 삭제합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Control Version de una base de datos OraclePodemos는 Flyway y Liquibase의 새로운 기반 버전을 제어할 수 있는 프로젝트를 제안합니다. Dada la integración de SQLcl y Liquibase, este ejemplo nos...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.