Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

บทนำสู่ Oracle Secure Backup ใน AWS

คุณสามารถสำรองข้อมูลฐานข้อมูล Oracle® ใน Amazon® Web Services (AWS) โดยเริ่มจาก Oracle Database 9i Release 2 หรือใหม่กว่า คุณใช้โมดูลคลาวด์ Oracle Secure Backup (OSB) เพื่อทำการสำรองข้อมูล แต่อย่าลืมว่า OSB ไม่ได้สำรองไฟล์ระบบปฏิบัติการ

แนะนำตัว

เริ่มต้นด้วย Oracle Database 9i Release 2 หรือใหม่กว่า คุณสามารถสำรองข้อมูล RecoveryManager (RMAN) ได้โดยใช้ OSB บน Amazon S3 อย่างไรก็ตาม คุณไม่สามารถสำรองข้อมูลไฟล์ระบบปฏิบัติการ (OS) โดยใช้โมดูลนี้ พื้นที่จัดเก็บ AmazonS3 เป็นแบบดิสก์ มีความน่าเชื่อถือมากกว่าสื่อเทปโดยเนื้อแท้ ผู้ให้บริการพื้นที่จัดเก็บข้อมูลทางอินเทอร์เน็ตเก็บสำเนาข้อมูลของคุณซ้ำซ้อนหลายชุดเพื่อความพร้อมใช้งานและวัตถุประสงค์ในการขยายขนาด องค์กรของคุณได้รับประโยชน์จากการปฏิบัตินี้โดยมีข้อมูลที่เชื่อถือได้มากขึ้น

บทนำสู่ Oracle Secure Backup ใน AWS

แหล่งที่มาของรูปภาพ :https://www.oracle.com/technetwork/database/features/availability/twp-oracledbcloudbackup-130129.pdf

ข้อกำหนด

หากต้องการติดตามโพสต์นี้ อย่าลืมพิจารณาข้อกำหนดต่อไปนี้

คีย์การเข้าถึงและคีย์การเข้าถึงลับ หรือบทบาท IAM เพื่อบันทึก เข้าสู่ S3

คุณต้องมีบัญชี AWS และผู้ใช้ Identity and Access Management (IAM) ที่มีสิทธิ์เข้าถึง AWS S3 ได้อย่างเต็มที่

ขั้นตอนการตั้งค่าใช้บทบาท IAM หรือคีย์การเข้าถึง และคีย์การเข้าถึงลับของผู้ใช้ IAM

โมดูล OSB สำหรับ AWS

ดาวน์โหลดโมดูล OSB สำหรับ AWS จากhttps://www.oracle.com/database/technologies/secure-backup-s3.html

บัญชี Oracle Technology Network (OTN)

ระหว่างการติดตั้ง คุณต้องระบุชื่อผู้ใช้และรหัสผ่าน OTN

Java 1.7 หรือสูงกว่า

คุณต้องติดตั้ง Java® 1.7 หรือใหม่กว่าบนเซิร์ฟเวอร์ของคุณก่อนจึงจะสามารถดำเนินการต่อได้

รันคำสั่งต่อไปนี้เพื่อตรวจสอบเวอร์ชัน Java:

$java -version

แพลตฟอร์มที่รองรับ

แพลตฟอร์มที่รองรับได้แก่:

  • Linux® x86-64
  • Microsoft® Windows® (64 บิต)
  • Oracle Solaris บน SPARC (64–บิต)
  • Oracle Solaris X64
  • ZLinux-64
  • AIX (PPC64)
  • HP-UX® IA64

หมายเหตุ :OBS ไม่รองรับ HP-UX PA-RISC 64–บิต

ติดตั้ง Oracle 12cR2

ใช้ขั้นตอนต่อไปนี้เพื่อติดตั้ง Oracle 12cR2:

  1. สร้าง กระเป๋าเงิน ไดเร็กทอรีเพื่อจัดเก็บคีย์การเข้าถึง AWS และคีย์ secretaccess หรือบทบาท IAM

  2. เปิดเครื่องรูด osbws_installer.zip ที่คุณดาวน์โหลดจากลิงก์ที่ให้ไว้ใน ข้อกำหนด มาตรา.

  3. ติดตั้งโมดูลระบบคลาวด์ OSB สำหรับ Amazon S3 ลงใน ORACLE_HOME . ของคุณ ไดเร็กทอรีโดยการรันคำสั่งต่อไปนี้ แทนที่รายละเอียดที่เหมาะสมสำหรับสภาพแวดล้อมของคุณ:

สำหรับ 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

ติดตั้ง OSB โดยใช้ RMAN

ขั้นตอนการติดตั้งจะสร้างไฟล์ใน $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 และ datafile 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 และ datafile 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 ข้อผิดพลาด โดยมีเมตาลิงก์หมายเหตุ 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].

สาเหตุของข้อผิดพลาด

ข้อผิดพลาดในการติดตั้งเกิดขึ้นเนื่องจากบริการฐานข้อมูลที่ทำงานอยู่ล็อกไลบรารี Serial Backup Tape (SBT)

ในการแก้ปัญหานี้ ให้ทำตามขั้นตอนต่อไปนี้:

  1. ปิดฐานข้อมูล
  2. ติดตั้งโมดูล Oracle Cloud Backup อีกครั้งโดยใช้ขั้นตอนที่ให้ไว้ก่อนหน้านี้

บทสรุป

บล็อกนี้อธิบายขั้นตอนในการสำรองฐานข้อมูล RMAN บน Amazon S3 การสำรองข้อมูลโมดูลระบบคลาวด์ OSB ที่จัดเก็บไว้ในพื้นที่จัดเก็บ Amazon S3 นั้นสามารถเข้าถึงได้เสมอ ความพร้อมใช้งานของบริการพื้นที่เก็บข้อมูลบนคลาวด์และรูปแบบการเข้าถึงช่วยให้องค์กรของคุณปรับปรุงการดำเนินการกู้คืนได้อย่างคล่องตัว ตัวอย่างเช่น คุณไม่จำเป็นต้องจัดส่งหรือโหลดเทปก่อนที่จะดำเนินการกู้คืน

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังแชทตอนนี้เพื่อเริ่มการสนทนาได้