データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

AWSでのOracleSecureBackupの概要

Oracle Database 9i Release 2以降では、Amazon®Web Services(AWS)でOracle®データベースをバックアップできます。 Oracle Secure Backup(OSB)クラウドモジュールを使用してバックアップを実行しますが、OSBはオペレーティングシステムファイルをバックアップしないことに注意してください。

はじめに

Oracle Database 9iリリース2以降では、Amazon S3でOSBを使用してRecoveryManager(RMAN)バックアップを作成できます。ただし、このモジュールを使用してオペレーティングシステム(OS)ファイルのバックアップを取ることはできません。 AmazonS3ストレージはディスクベースです。本質的にテープメディアよりも信頼性があります。インターネットストレージサービスプロバイダーは、可用性とスケーラビリティの目的で、データの複数の冗長コピーを保持します。組織は、より信頼性の高いデータを持つことで、このプラクティスの恩恵を受けています。

AWSでのOracleSecureBackupの概要

画像ソース :https://www.oracle.com/technetwork/database/features/availability/twp-oracledbcloudbackup-130129.pdf

要件

この投稿をフォローするには、次の要件を必ず考慮してください。

ログに記録するためのアクセスキーとシークレットアクセスキー、またはIAMロールS3に入る

AWSアカウントと、AWSS3へのフルアクセス権を持つIdentityand Access Management(IAM)ユーザーが必要です。

セットアッププロセスでは、IAMロール、つまりアクセスキー、およびIAMユーザーのシークレットアクセスキーを使用します。

AWS用のOSBモジュール

AWS用のOSBモジュールをhttps://www.oracle.com/database/technologies/secure-backup-s3.htmlからダウンロードします。

Oracle Technology Network(OTN)アカウント

インストール中に、OTNユーザー名とパスワードを提供する必要があります。

Java1.7以降

続行する前に、サーバーにJava®1.7以降をインストールする必要があります。

次のコマンドを実行して、Javaのバージョンを確認します。

$java -version
サポートされているプラ​​ットフォーム

サポートされているプラ​​ットフォームは次のとおりです。

  • Linux®x86-64
  • Microsoft®Windows®(64ビット)
  • SPARC上のOracleSolaris(64ビット)
  • Oracle Solaris X64
  • ZLinux-64
  • AIX(PPC64)
  • HP-UX®IA64

:OBSはHP-UXPA-RISC64ビットをサポートしていません。

Oracle12cR2をインストールします

次の手順を使用して、Oracle12cR2をインストールします。

  1. ウォレットを作成します AWSアクセスキーとシークレットアクセスキーまたはIAMロールを保存するディレクトリ。

  2. osbws_installer.zipを解凍します 要件で提供されているリンクからダウンロードしたファイル セクション。

  3. AmazonS3用のOSBクラウドモジュールを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

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

次の例では、制御ファイルのバックアップを取ります およびデータファイル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
バックアップセットのリスト

次のコマンドを実行して、制御ファイルのバックアップセットのリストを取得します。 およびデータファイル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].
エラーの原因

実行中のデータベースサービスがシリアルバックアップテープ(SBT)ライブラリをロックしているため、インストールエラーが発生します。

これを解決するには、次の手順を実行します。

  1. データベースをシャットダウンします。
  2. 前述の手順を使用して、OracleCloudBackupモジュールを再インストールします。
結論

ブログでは、AmazonS3でRMANデータベースのバックアップを取る手順について説明しています。 AmazonS3ストレージに保存されているOSBクラウドモジュールのバックアップにはいつでもアクセスできます。クラウドストレージサービスの可用性とアクセスモデルは、組織がリカバリ操作を合理化するのに役立ちます。たとえば、復元操作を実行する前に、テープを発送したりロードしたりする必要はありません。

コメントや質問をするには、[フィードバック]タブを使用します。今すぐチャットして会話を開始することもできます。


  1. RedisSentinelの概要

    Redis Sentinelは、Redisにシンプルで自動の高可用性(HA)ソリューションを提供します。 MongoDBの選挙の仕組みに精通している場合、これはそれほど遠くありません。まず、N個のスレーブに複製する特定のマスターがあります。そこから、Sentinelデーモンが実行されます。これは、アプリケーションサーバー上でも、Redisが実行されているサーバー上でも実行できます。これらはマスターの健康状態を追跡します。 Sentinelは、マスターが応答しないことを検出すると、SDOWN(主観的にダウン)メッセージを他のセンチネルにブロードキャストします。次に、マスターがダウンしているとい

  2. Windows 10 でファイル履歴を使用して安全なバックアップを作成する方法

    Windows 10 では、ファイル履歴機能を使用すると、誤って何かを削除した場合に備えて、ファイルとフォルダーのコピーを安全な場所にバックアップできます。デフォルトでは、ファイル履歴機能は、ミュージック、ピクチャ、ドキュメント、ダウンロード、およびビデオ フォルダにあるファイルをバックアップしますが、これらのデフォルト フォルダを手動で削除して、カスタム フォルダを追加することもできます。 最も安全なエクスペリエンスを実現するために、Microsoft は、USB ドライブなどの外部接続ドライブを使用するか、ネットワーク ドライブを使用してファイルをバックアップすることをお勧めします。バッ