Oracle Database 9i 릴리스 2 이상부터 Amazon® Web Services(AWS)에서 Oracle® 데이터베이스를 백업할 수 있습니다. OSB(Oracle Secure Backup) 클라우드 모듈을 사용하여 백업을 수행하지만 OSB는 운영 체제 파일을 백업하지 않는다는 점을 기억하십시오.
소개
Oracle Database 9i 릴리스 2 이상부터 Amazon S3에서 OSB를 사용하여 RecoveryManager(RMAN) 백업을 수행할 수 있습니다. 그러나 이 모듈을 사용하여 운영 체제(OS) 파일의 백업을 수행할 수 없습니다. AmazonS3 스토리지는 디스크 기반입니다. 본질적으로 테이프 미디어보다 더 안정적입니다. 인터넷 스토리지 서비스 제공업체는 가용성 및 확장성을 위해 데이터의 여러 중복 복사본을 보관합니다. 조직은 보다 신뢰할 수 있는 데이터를 확보함으로써 이러한 방식의 이점을 얻을 수 있습니다.
이미지 출처 :https://www.oracle.com/technetwork/database/features/availability/twp-oracledbcloudbackup-130129.pdf
요구사항
이 게시물을 따라 하려면 다음 요구 사항을 고려하십시오.
로그인 액세스 키 및 보안 액세스 키 또는 IAM 역할 S3로
AWS 계정과 AWS S3에 대한 전체 액세스 권한이 있는 IAM(Identity and Access Management) 사용자가 필요합니다.
설정 프로세스는 IAM 역할 또는 액세스 키와 IAM 사용자의 보안 액세스 키를 사용합니다.
AWS용 OSB 모듈
https://www.oracle.com/database/technologies/secure-backup-s3.html에서 AWS용 OSB 모듈을 다운로드하십시오.
오라클 기술 네트워크(OTN) 계정
설치하는 동안 OTN 사용자 이름과 암호를 제공해야 합니다.
자바 1.7 이상
계속하려면 서버에 Java® 1.7 이상을 설치해야 합니다.
다음 명령을 실행하여 Java 버전을 확인하십시오.
$java -version
지원되는 플랫폼
지원되는 플랫폼은 다음과 같습니다.
- Linux® x86-64
- Microsoft® Windows®(64비트)
- Oracle Solaris on SPARC(64비트)
- Oracle Solaris X64
- ZLinux-64
- AIX(PPC64)
- HP-UX® IA64
참고 :OBS는 HP-UX PA-RISC 64비트를 지원하지 않습니다.
오라클 12cR2 설치
Oracle 12cR2를 설치하려면 다음 단계를 따르십시오.
-
지갑 만들기 AWS 액세스 키와 secretaccess 키 또는 IAM 역할을 저장할 디렉터리입니다.
-
osbws_installer.zip 압축을 풉니다. 요구사항에 제공된 링크에서 다운로드한 파일 섹션.
-
ORACLE_HOME에 Amazon S3용 OSB 클라우드 모듈을 설치합니다. 디렉토리 다음 명령을 실행하여 환경에 대한 적절한 세부 정보로 대체합니다.
Microsoft Windows:
set ORACLE_HOME=C:\oracle\product\12.2.0\Oracle12cR2
set ORACLE_SID=TEST
Linux의 경우:
export ORACLE_HOME=C:\oracle\product\12.2.0\Oracle12cR2
export ORACLE_SID=TEST
$ java -jar osbws_install.jar -AWSID XxXxX -AWSKey XxXxX -walletDir
$ORACLE_HOME/osbws_wallet -libDir $ORACLE_HOME/lib -location eu-west-2
-awsEndPoint s3-eu-west-2.amazonaws.com -otnUser [email protected] -otnPass xxxxx
또는
$ java -jar osbws_install.jar -IAMRole xxxxx -walletDir "$ORACLE_HOME\osbws_wallet"
-libDir "$ORACLE_HOME\lib" -otnUser [email protected] -otnPass xxxx
RMAN을 사용하여 OSB 설치
설치 프로세스는 $ORACLE_HOME/dbs에 파일을 생성합니다. , 종종 osb
이 게시물의 예는 샘플 SID를 사용합니다.
다음 예는 OSBTEST.ora의 매개변수를 보여줍니다. :
++++++++++++++++++++++++++++++++++++++++++++++
OSB_WS_HOST=https://s3.amazonaws.com
OSB_WS_IAM_ROLE=iops-test-dev-ec2-role-policy
OSB_WS_BUCKET=test-ec2-backups
OSB_WS_WALLET='location=file:E:\oracle\product\12.2.0\Oracle12cR2\osbws_wallet CREDENTIAL_ALIAS=aws-itco_aws'
+++++++++++++++++++++++++++++++++++++++++++++++
또는
++++++++++++++++++++++++++++++++++++++++++++++
OSB_WS_HOST=https://s3-eu-west-1.amazonaws.com
OSB_WS_LOCATION=eu-west-1
OSB_WS_BUCKET=test-ec2-backups
OSB_WS_WALLET='location=file:E:\oracle\product\12.2.0\Oracle12cR2\osbws_wallet CREDENTIAL_ALIAS=aws-itco_aws'
+++++++++++++++++++++++++++++++++++++++++++++++
다음 예는 controlfile을 백업합니다. 및 데이터 파일 1 SBT_TAPE
에 대한 채널 할당 후 :
allocate channel c1 device type sbt parms='SBT_LIBRARY=E:\oracle\product\12.2.0\Oracle12cR2\lib\oraosbws.dll,SBT_PARMS=(OSB_WS_PFILE=E:\oracle\product\12.2.0\Oracle12cR2\database\osbwsSDMS.ora)';
D:\OSB>rman target /
Recovery Manager: Release 12.2.0.1.0 - Production on Thu Dec 17 13:38:07 2019
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
connected to target database: TEST (DBID=2717091126)
RMAN> run
2> {
3> allocate channel c1 device type sbt parms='SBT_LIBRARY=E:\oracle\product\12.2.0\Oracle12cR2\lib\oraosbws.dll,SBT_PARMS=(OSB_WS_PFILE=E:\oracle\product\12.2.0\Oracle12cR2\database\osbwsSDMS.ora)';
4> backup current controlfile;
5> }
allocated channel: c1
channel c1: SID=50 device type=SBT_TAPE
channel c1: Oracle Secure Backup Web Services Library VER=3.17.4.21
Starting backup at 17-DEC-19
channel c1: starting full datafile backup set
channel c1: specifying datafile(s) in backup set
including current control file in backup set
channel c1: starting piece 1 at 17-DEC-19
channel c1: finished piece 1 at 17-DEC-19
piece handle=3iujli8o_1_1 tag=TAG20191217T144544 comment=API Version 2.0,MMS Version 3.17.4.21
channel c1: backup set complete, elapsed time: 00:00:07
Finished backup at 17-DEC-19
Starting Control File and SPFILE Autobackup on 17-DEC-19
piece handle=c-2467059049-20191217-00 comment=API Version 2.0,MMS Version 3.17.4.21
Finished Control File and SPFILE Autobackup on 17-DEC-19
released channel: c1
RMAN> run
2> {
3> allocate channel c1 device type sbt parms='SBT_LIBRARY=E:\oracle\product\12.2.0\Oracle12cR2\lib\oraosbws.dll,SBT_PARMS=(OSB_WS_PFILE=E:\oracle\product\12.2.0\Oracle12cR2\database\osbwsSDMS.ora)';
4> backup datafile 1;
5> }
allocated channel: c1
channel c1: SID=50 device type=SBT_TAPE
channel c1: Oracle Secure Backup Web Services Library VER=3.17.4.21
Starting backup on 17-DEC-19
channel c1: starting full datafile backup set
channel c1: specifying datafile(s) in backup set
input datafile file number=00001 name=F:\ORADATA\SDMS\SYSTEM01.DBF
channel c1: starting piece 1 on 17-DEC-19
channel c1: finished piece 1 at 17-DEC-19
piece handle=3kujlia1_1_1 tag=TAG20191217T144625 comment=API Version 2.0,MMS Version 3.17.4.21
channel c1: backup set complete, elapsed time: 00:03:15
Finished backup on 17-DEC-19
Starting Control File and SPFILE Autobackup on 17-DEC-19
piece handle=c-2467059049-20191217-01 comment=API Version 2.0,MMS Version 3.17.4.21
Finished Control File and SPFILE Autobackup on 17-DEC-19
released channel: c1
백업 세트 목록
다음 명령을 실행하여 controlfile에 대한 백업 세트 목록을 가져옵니다. 및 데이터 파일 1 :
RMAN> list backup of controlfile;
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
113 Full 18.75M SBT_TAPE 00:00:01 17-DEC-19
BP Key: 113 Status: AVAILABLE Compressed: NO Tag: TAG20191217T144940
Handle: c-2467059049-20191217-01 Media: s3.amazonaws.com/sdms-ec2-backups
Control File Included: Ckp SCN: 64476065 Ckp time: 17-DEC-19
RMAN> list backup of datafile 1;
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
112 Full 733.25M SBT_TAPE 00:02:46 17-DEC-19
BP Key: 112 Status: AVAILABLE Compressed: NO Tag: TAG20191217T144625
Handle: 3kujlia1_1_1 Media: s3.amazonaws.com/sdms-ec2-backups
백업 세트 112의 데이터 파일 목록:
File LV Type Ckp SCN Ckp Time Abs Fuz SCN Sparse Name
---- -- ---- ---------- --------- ----------- ------ ----
1 Full 64474680 17-DEC-19 NO F:\ORADATA\SDMS\SYSTEM01.DBF
설치 오류일 수 있음
백업하는 동안 ORA-03113이 나타날 수 있습니다. 오류, 문제 해결에 도움이 되는 다음Metalink 메모 2396267.1 포함:
PSDRPC returns significant error 3113.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on c1 channel at 12/16/2019 15:49:58
ORA-03113: end-of-file on communication channel
경고 로그에 다음 오류가 보고됩니다.
ORA-07445: exception encountered: core dump [PC:0x7FEDDB54FBC] [ACCESS_VIOLATION] [ADDR:0x0] [PC:0x7FEDDB54FBC] [UNABLE_TO_READ] []
Incident details in: <path>\incident\incdir_249332\<oracle_sid>_ora_30776_i249332.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Fri Apr 13 10:01:59 2018
Dumping diagnostic data in directory=[cdmp_20180413100159], requested by (instance=1, osid=30776), summary=[incident=249332].
오류 원인
실행 중인 데이터베이스 서비스가 SBT(Serial Backup Tape) 라이브러리를 잠그기 때문에 설치 오류가 발생합니다.
이 문제를 해결하려면 다음 단계를 수행하십시오.
- 데이터베이스를 종료합니다.
- 이전에 제공된 단계를 사용하여 Oracle Cloud Backup 모듈을 다시 설치합니다.
결론
블로그는 Amazon S3에서 RMAN 데이터베이스 백업을 수행하는 단계를 설명합니다. Amazon S3 스토리지에 저장된 OSB 클라우드 모듈 백업은 항상 액세스할 수 있습니다. 클라우드 스토리지 서비스 및 액세스 모델의 가용성은 조직이 복구 작업을 간소화하는 데 도움이 됩니다. 예를 들어 복원 작업을 수행하기 전에 테이프를 배송하거나 로드할 필요가 없습니다.
피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 지금 채팅을 시작하여 대화를 시작할 수도 있습니다.