Computer >> 컴퓨터 >  >> 프로그램 작성 >> 데이터 베이스

AWS의 Oracle Secure Backup 소개

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 스토리지는 디스크 기반입니다. 본질적으로 테이프 미디어보다 더 안정적입니다. 인터넷 스토리지 서비스 제공업체는 가용성 및 확장성을 위해 데이터의 여러 중복 복사본을 보관합니다. 조직은 보다 신뢰할 수 있는 데이터를 확보함으로써 이러한 방식의 이점을 얻을 수 있습니다.

AWS의 Oracle Secure Backup 소개

이미지 출처 :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를 설치하려면 다음 단계를 따르십시오.

  1. 지갑 만들기 AWS 액세스 키와 secretaccess 키 또는 IAM 역할을 저장할 디렉터리입니다.

  2. osbws_installer.zip 압축을 풉니다. 요구사항에 제공된 링크에서 다운로드한 파일 섹션.

  3. 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 mmahajan@test.com -otnPass xxxxx

또는

$ java -jar osbws_install.jar -IAMRole xxxxx -walletDir "$ORACLE_HOME\osbws_wallet"
-libDir "$ORACLE_HOME\lib" -otnUser mmahajan@test.com -otnPass xxxx

RMAN을 사용하여 OSB 설치

설치 프로세스는 $ORACLE_HOME/dbs에 파일을 생성합니다. , 종종 osb.ora라는 이름이 지정됨 , RMAN에서 채널 명령을 할당합니다. 이 파일을 참조할 때 전체 경로를 사용해야 합니다.

이 게시물의 예는 샘플 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) 라이브러리를 잠그기 때문에 설치 오류가 발생합니다.

이 문제를 해결하려면 다음 단계를 수행하십시오.

  1. 데이터베이스를 종료합니다.
  2. 이전에 제공된 단계를 사용하여 Oracle Cloud Backup 모듈을 다시 설치합니다.

결론

블로그는 Amazon S3에서 RMAN 데이터베이스 백업을 수행하는 단계를 설명합니다. Amazon S3 스토리지에 저장된 OSB 클라우드 모듈 백업은 항상 액세스할 수 있습니다. 클라우드 스토리지 서비스 및 액세스 모델의 가용성은 조직이 복구 작업을 간소화하는 데 도움이 됩니다. 예를 들어 복원 작업을 수행하기 전에 테이프를 배송하거나 로드할 필요가 없습니다.

피드백 탭을 사용하여 의견을 작성하거나 질문하십시오. 지금 채팅을 시작하여 대화를 시작할 수도 있습니다.