คุณสามารถสำรองข้อมูลฐานข้อมูล 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 เป็นแบบดิสก์ มีความน่าเชื่อถือมากกว่าสื่อเทปโดยเนื้อแท้ ผู้ให้บริการพื้นที่จัดเก็บข้อมูลทางอินเทอร์เน็ตเก็บสำเนาข้อมูลของคุณซ้ำซ้อนหลายชุดเพื่อความพร้อมใช้งานและวัตถุประสงค์ในการขยายขนาด องค์กรของคุณได้รับประโยชน์จากการปฏิบัตินี้โดยมีข้อมูลที่เชื่อถือได้มากขึ้น
แหล่งที่มาของรูปภาพ :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:
-
สร้าง กระเป๋าเงิน ไดเร็กทอรีเพื่อจัดเก็บคีย์การเข้าถึง AWS และคีย์ secretaccess หรือบทบาท IAM
-
เปิดเครื่องรูด osbws_installer.zip ที่คุณดาวน์โหลดจากลิงก์ที่ให้ไว้ใน ข้อกำหนด มาตรา.
-
ติดตั้งโมดูลระบบคลาวด์ 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 [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
ติดตั้ง OSB โดยใช้ RMAN
ขั้นตอนการติดตั้งจะสร้างไฟล์ใน $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 และ 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)
ในการแก้ปัญหานี้ ให้ทำตามขั้นตอนต่อไปนี้:
- ปิดฐานข้อมูล
- ติดตั้งโมดูล Oracle Cloud Backup อีกครั้งโดยใช้ขั้นตอนที่ให้ไว้ก่อนหน้านี้
บทสรุป
บล็อกนี้อธิบายขั้นตอนในการสำรองฐานข้อมูล RMAN บน Amazon S3 การสำรองข้อมูลโมดูลระบบคลาวด์ OSB ที่จัดเก็บไว้ในพื้นที่จัดเก็บ Amazon S3 นั้นสามารถเข้าถึงได้เสมอ ความพร้อมใช้งานของบริการพื้นที่เก็บข้อมูลบนคลาวด์และรูปแบบการเข้าถึงช่วยให้องค์กรของคุณปรับปรุงการดำเนินการกู้คืนได้อย่างคล่องตัว ตัวอย่างเช่น คุณไม่จำเป็นต้องจัดส่งหรือโหลดเทปก่อนที่จะดำเนินการกู้คืน
ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังแชทตอนนี้เพื่อเริ่มการสนทนาได้