Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Giới thiệu về Oracle Secure Backup trong AWS

Bạn có thể sao lưu cơ sở dữ liệu Oracle® trong Amazon® Web Services (AWS) bắt đầu từ Oracle Database 9i Release 2 trở lên. Bạn sử dụng mô-đun đám mây Oracle Secure Backup (OSB) để sao lưu, nhưng hãy nhớ rằng OSB không sao lưu các tệp hệ điều hành.

Giới thiệu

Bắt đầu với Oracle Database 9i Release 2 trở lên, bạn có thể sao lưu RecoveryManager (RMAN) bằng cách sử dụng OSB trên Amazon S3. Tuy nhiên, bạn không thể sao lưu các tệp hệ điều hành (OS) bằng cách sử dụng mô-đun này. Bộ lưu trữ AmazonS3 dựa trên đĩa; Nó vốn đáng tin cậy hơn phương tiện băng từ. Các nhà cung cấp dịch vụ lưu trữ Internet giữ nhiều bản sao dự phòng của dữ liệu của bạn cho mục đích khả dụng và khả năng mở rộng. Tổ chức của bạn được hưởng lợi từ thực hành này bằng cách có dữ liệu đáng tin cậy hơn.

Giới thiệu về Oracle Secure Backup trong AWS

Nguồn hình ảnh :https://www.oracle.com/technetwork/database/features/available/twp-oracledbcloudbackup-130129.pdf

Yêu cầu

Để làm theo bài đăng này, hãy đảm bảo bạn xem xét các yêu cầu sau.

Các khóa truy cập và khóa truy cập bí mật, hoặc vai trò IAM, để ghi nhật ký vào S3

Bạn cần có tài khoản AWS và người dùng Quản lý danh tính và quyền truy cập (IAM) có đầy đủ quyền truy cập vào AWS S3.

Quá trình thiết lập sử dụng vai trò IAM hoặc khóa truy cập và khóa truy cập bí mật của người dùng IAM.

Mô-đun OSB cho AWS

Tải xuống mô-đun OSB cho AWS từ https://www.oracle.com/database/technologies/secure-backup-s3.html.

Tài khoản Mạng Công nghệ Oracle (OTN)

Trong khi cài đặt, bạn cần cung cấp tên người dùng OTN và mật khẩu.

Java 1.7 trở lên

Bạn phải cài đặt Java® 1.7 trở lên trên máy chủ của mình trước khi có thể tiếp tục.

Chạy lệnh sau để kiểm tra phiên bản Java:

$java -version

Nền tảng được hỗ trợ

Các nền tảng được hỗ trợ bao gồm những điều sau:

  • Linux® x86-64
  • Microsoft® Windows® (64-bit)
  • Oracle Solaris trên SPARC (64 – bit)
  • Oracle Solaris X64
  • ZLinux-64
  • AIX (PPC64)
  • HP-UX® IA64

Lưu ý :OBS không hỗ trợ HP-UX PA-RISC 64-bit.

Cài đặt Oracle 12cR2

Sử dụng các bước sau để cài đặt Oracle 12cR2:

  1. Tạo thư mục để lưu trữ khóa truy cập AWS và khóa truy cập bí mật hoặc vai trò IAM.

  2. Giải nén osbws_installer.zip tệp mà bạn đã tải xuống từ liên kết được cung cấp trong Yêu cầu phần.

  3. Cài đặt mô-đun đám mây OSB cho Amazon S3 vào ORACLE_HOME của bạn thư mục bằng cách chạy các lệnh sau, thay thế các chi tiết thích hợp cho môi trường của bạn:

Đối với Microsoft Windows:

 set ORACLE_HOME=C:\oracle\product\12.2.0\Oracle12cR2
 set ORACLE_SID=TEST

Đối với 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

hoặc

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

Cài đặt OSB bằng cách sử dụng RMAN

Quá trình cài đặt tạo một tệp trong $ ORACLE_HOME / dbs , thường được đặt tên là osb .ora , để cấp phát lệnh kênh trong RMAN. Khi tham chiếu đến tệp này, bạn nên sử dụng đường dẫn đầy đủ.

Các ví dụ trong bài đăng này sử dụng SID mẫu.

Các ví dụ sau đây hiển thị các thông số của 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'
+++++++++++++++++++++++++++++++++++++++++++++++

hoặc

++++++++++++++++++++++++++++++++++++++++++++++
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'
+++++++++++++++++++++++++++++++++++++++++++++++

Ví dụ sau đây có một bản sao lưu của tệp điều khiển tệp dữ liệu 1 phân bổ kênh cho 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

Danh sách các bộ sao lưu

Chạy các lệnh sau để nhận danh sách các bộ sao lưu cho tệp điều khiển tệp dữ liệu 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

Danh sách các tệp dữ liệu trong bộ sao lưu 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

Lỗi cài đặt có thể xảy ra

Trong quá trình sao lưu, bạn có thể nhận được ORA-03113 lỗi, với thông báo sau Liên kết lưu ý 2396267.1 để giúp giải quyết vấn đề:

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

Lỗi sau được báo cáo trong nhật ký cảnh báo:

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].

Nguyên nhân gây ra lỗi

Lỗi cài đặt xảy ra do dịch vụ cơ sở dữ liệu đang chạy khóa thư viện Băng sao lưu trên không (SBT).

Để giải quyết vấn đề này, hãy thực hiện các bước sau:

  1. Tắt cơ sở dữ liệu.
  2. Cài đặt lại mô-đun Oracle Cloud Backup bằng cách sử dụng các bước đã cung cấp trước đó.

Kết luận

Blog mô tả các bước để thực hiện sao lưu cơ sở dữ liệu RMAN trên Amazon S3. Các bản sao lưu mô-đun đám mây TheOSB được lưu trữ trên bộ nhớ Amazon S3 luôn có thể truy cập được. Tính khả dụng của các dịch vụ lưu trữ đám mây và mô hình truy cập giúp bạn tổ chức hợp lý hóa các hoạt động khôi phục. Ví dụ:bạn không cần chuyển hoặc tải băng trước khi thực hiện thao tác khôi phục.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể trò chuyện ngay bây giờ để bắt đầu cuộc trò chuyện.