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 หรือใหม่กว่า คุณสามารถสำรองข้อมูล Recovery Manager (RMAN) โดยใช้ OSB บน Amazon S3 อย่างไรก็ตาม คุณไม่สามารถสำรองข้อมูลไฟล์ระบบปฏิบัติการ (OS) โดยใช้โมดูลนี้ได้ พื้นที่จัดเก็บ Amazon S3 เป็นแบบดิสก์-based; มันมีความน่าเชื่อถือมากกว่าเทปโดยธรรมชาติ ผู้ให้บริการจัดเก็บอินเทอร์เน็ตรักษาสำเนาข้อมูลของคุณหลายชุดที่ซ้ำซ้อนเพื่อวัตถุประสงค์ด้านความพร้อมใช้งานและความสามารถในการขยายตัว องค์กรของคุณได้รับประโยชน์จากแนวปฏิบัตินี้ด้วยการมีข้อมูลที่น่าเชื่อถือมากขึ้น

Oracle Secure Backup บน AWS: คู่มือฉบับสมบูรณ์

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

ข้อกำหนด

เพื่อทำตามบทความนี้ โปรดตรวจสอบให้แน่ใจว่าคุณพิจารณาข้อกำหนดต่อไปนี้

Access keys และ Secret access key หรือ IAM role เพื่อล็อกอินเข้าสู่ S3

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

กระบวนการตั้งค่าใช้ IAM role หรือ access keys และ secret access key ของผู้ใช้ 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-bit)
  • Oracle Solaris on SPARC (64-bit)
  • Oracle Solaris X64
  • ZLinux-64
  • AIX (PPC64)
  • HP-UX IA64

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

ติดตั้ง Oracle 12cR2

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

  1. สร้างไดเรกทอรี wallet เพื่อจัดเก็บ AWS access keys และ secret access key หรือ IAM role

  2. แตกไฟล์ osbws_installer.zip ที่คุณดาวน์โหลดจากลิงก์ที่ให้ในส่วน ข้อกำหนด

  3. ติดตั้งโมดูล OSB Cloud สำหรับ 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<SID>.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 พร้อมกับ Metalink note 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

ข้อผิดพลาดต่อไปนี้ถูกรายงานใน alert log:

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 Cloud ที่จัดเก็บบน Amazon S3 storage เข้าถึงได้ตลอดเวลา ความพร้อมใช้งานของบริการจัดเก็บคลาวด์และโมเดลการเข้าถึงช่วยให้องค์กรของคุณปรับปรุงการดำเนินการกู้คืน ตัวอย่างเช่น คุณไม่จำเป็นต้องส่งหรือโหลดเทปก่อนที่จะดำเนินการกู้คืน

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