株式会社コーソル

コーソルDatabaseエンジニアのブログ

技術ブログ

仮想プライベートカタログの作成 – (全部俺)某Oracle書籍を25日後に脱稿するXX歳のAdvent Calendar 2021 13日目

Oracle ACEの渡部です。

この記事は(全部俺)某Oracle書籍を25日後に脱稿するXX歳の Advent Calendar 2021の13日目の記事です。12日目の記事はRestart環境でのGrid Infrastructureのアップグレード - (全部俺)某Oracle書籍を25日後に脱稿するXX歳のAdvent Calendar 2021 12日目でした。

つい「カッと」なって(全部俺)某Oracle書籍を25日後に脱稿するXX歳の Advent Calendar 2021を作ってしまいました。

オラクルマスター教科書 Bronze DBA Oracle Database Fundamentalsオラクルマスター教科書 Silver DBA Oracle Database Administration Iに続く「某Oracle書籍」を執筆中のOracle ACE 渡部が、12月25日のドラフト脱稿目指して1日1記事頑張って投稿してゆきたいと思います!

(注意点) 一連の投稿について

  • 「某Oracle書籍」執筆中に実施した下調べの内容や、「某Oracle書籍」のターゲットを超える内容、内容的に関連するセミナー資料の抜粋などを記載する予定です。

  • 2021年12月時点で「某Oracle書籍」の発売時期は未定です。もう少々お待ちを。

  • 万が一、関係者から怒られたら途中でやめるかも(たぶん大丈夫だと思うのだけど)

  • 執筆中の「某Oracle書籍」の記載内容と、一連の投稿の記載内容は異なります

    • そもそも、同じ内容を投稿したら「問題」になる!
  • 「某Oracle書籍」の記載と、一連の投稿は品質が全く異なります

    • 「某Oracle書籍」の記載は、十分に推敲を重ねた、図や表を用いた丁寧なものです。一方、一連の投稿はメモ書きの延長のレベルで、概して推敲が不十分で図や表はあまり使っていません。
    • 「某Oracle書籍」の記載は、先頭から読んでいけばスンナリ理解できるように工夫された完結性・完備性が高いものです。一方、一連の投稿は特定の観点やトピックにのみ関連するものです。内容を理解するには前提知識が求められます。

[宣伝] これまでに渡部が執筆した書籍の一覧

2022/3/25 追記

12月中の脱稿には失敗してしまいましたが、その後鋭意執筆を進め、2022年5月27日に「オラクルマスター教科書 Gold DBA Oracle Database Administration II」を販売開始します。詳細は以下をご覧ください。

ORACLE MASTER Bronze DBA 2019試験対策本の発売日が決定しました

仮想プライベートカタログの作成

通常のリカバリカタログを作成

[oracle@ol78n12 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on 火 12月 7 20:10:54 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。
SQL> CREATE USER rcowner IDENTIFIED BY Password123 QUOTA UNLIMITED ON USERS;

ユーザーが作成されました。

SQL> GRANT RECOVERY_CATALOG_OWNER TO rcowner;
権限付与が成功しました。

SQL> exit
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0との接続が切断されました。
[oracle@ol78n12 ~]$ rman CATALOG rcowner/Password123@localhost:1521/orcl.world

Recovery Manager: Release 19.0.0.0.0 - Production on 火 12月 7 20:11:06 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

リカバリ・カタログ・データベースに接続されました。

RMAN> CREATE CATALOG;

リカバリ・カタログが作成されました。

RMAN> exit

Recovery Managerが完了しました。

仮想プライベートカタログのサポートを有効化(dbmsrmanvpc.sql)

[oracle@ol78n12 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on 火 12月 7 20:11:22 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。
SQL> @?/rdbms/admin/dbmsrmanvpc.sql -vpd rcowner

Checking the operating user... Passed

Granting VPD privileges to the owner of the base catalog schema RCOWNER

========================================
VPD SETUP STATUS:
VPD privileges granted successfully!
Connect to RMAN base catalog and perform UPGRADE CATALOG.

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0との接続が切断されました。
[oracle@ol78n12 ~]$ rman CATALOG rcowner/Password123@localhost:1521/orcl.world;

Recovery Manager: Release 19.0.0.0.0 - Production on 火 12月 7 20:11:31 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

リカバリ・カタログ・データベースに接続されました。

RMAN> UPGRADE CATALOG;

リカバリ・カタログの所有者はRCOWNERです。
UPGRADE CATALOGコマンドを再入力して、カタログのアップグレードを確認してください

RMAN> UPGRADE CATALOG;

リカバリ・カタログがバージョン19.03.00.00.00にアップグレードしました
DBMS_RCVMANパッケージはバージョン19.03.00.00にアップグレードされました
DBMS_RCVCATパッケージはバージョン19.03.00.00.にアップグレードされました

RMAN> exit

Recovery Managerが完了しました。

仮想リカバリカタログの所有ユーザーを作成

[oracle@ol78n12 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on 火 12月 7 20:11:57 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。
SQL> CREATE USER vpc1 IDENTIFIED BY Password123 QUOTA UNLIMITED ON USERS;

ユーザーが作成されました。

SQL> GRANT CREATE SESSION TO vpc1;

権限付与が成功しました。

SQL> exit
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0との接続が切断されました。
[oracle@ol78n12 ~]$ rman CATALOG rcowner/Password123@localhost:1521/orcl.world;

Recovery Manager: Release 19.0.0.0.0 - Production on 火 12月 7 20:12:06 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

リカバリ・カタログ・データベースに接続されました。

RMAN> GRANT REGISTER DATABASE TO vpc1;

権限付与が成功しました。

RMAN> exit

Recovery Managerが完了しました。
[oracle@ol78n12 ~]$ sqlplus rcowner/Password123@localhost:1521/orcl.world;

SQL*Plus: Release 19.0.0.0.0 - Production on 火 12月 7 20:12:32 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

最終正常ログイン時間: 火 12月 07 2021 20:12:06 +09:00

Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0
に接続されました。
SQL> SELECT * FROM VPC_USERS;

FILTER_USER
--------------------------------------------------------------------------------
FILTER_UID A VERSION
---------- - ------------
VPC1
       110 Y

SQL> exit
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0との接続が切断されました。

仮想リカバリカタログユーザーで仮想リカバリカタログに接続→ターゲットDB登録

[oracle@ol78n12 ~]$ export ORACLE_SID=prod
[oracle@ol78n12 ~]$ rman TARGET / CATALOG vpc1/Password123@localhost:1521/orcl.world;

Recovery Manager: Release 19.0.0.0.0 - Production on 火 12月 7 20:12:42 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

ターゲット・データベース: PROD (DBID=502535996)に接続されました
リカバリ・カタログ・データベースに接続されました。

RMAN> REGISTER DATABASE;

データベースがリカバリ・カタログに登録されました。
リカバリ・カタログの完全再同期を開始しています
完全再同期が完了しました

RMAN> BACKUP DATABASE;

backupを21-12-07で開始しています
チャネル: ORA_DISK_1が割り当てられました
チャネルORA_DISK_1: SID=80 デバイス・タイプ=DISK
チャネルORA_DISK_1: フル・データファイル・バックアップ・セットを開始しています
チャネルORA_DISK_1: バックアップ・セットにデータファイルを指定しています
入力データファイル ファイル番号=00001 名前=/u01/app/oracle/oradata/PROD/system01.dbf
入力データファイル ファイル番号=00003 名前=/u01/app/oracle/oradata/PROD/sysaux01.dbf
入力データファイル ファイル番号=00004 名前=/u01/app/oracle/oradata/PROD/undotbs01.dbf
入力データファイル ファイル番号=00007 名前=/u01/app/oracle/oradata/PROD/users01.dbf
チャネルORA_DISK_1: ピース1 (21-12-07)を起動します
チャネルORA_DISK_1: ピース1 (21-12-07)が完了しました
ピース・ハンドル=/u01/app/oracle/fast_recovery_area/PROD/backupset/2021_12_07/o1_mf_nnndf_TAG20211207T201252_jtyjfo40_.bkp タグ=TAG20211207T201252 コメント=NONE
チャネルORA_DISK_1: バックアップ・セットが完了しました。経過時間: 00:00:07
backupを21-12-07で終了しました

Control File and SPFILE Autobackupを21-12-07で開始しています
ピース・ハンドル=/u01/app/oracle/fast_recovery_area/PROD/autobackup/2021_12_07/o1_mf_s_1090699980_jtyjfwwx_.bkp コメント=NONE
Control File and SPFILE Autobackupを21-12-07で終了しました

RMAN>

失敗例

RMAN-07543 - リカバリカタログのVPDサポート有効化が未実行

[oracle@ol78n12 ~]$ rman CATALOG rcowner/Password123@localhost:1521/orcl.world;

Recovery Manager: Release 19.0.0.0.0 - Production on 火 12月 7 19:45:03 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

リカバリ・カタログ・データベースに接続されました。

RMAN> GRANT REGISTER DATABASE TO vpc1;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-07543: リカバリ・カタログのVPDサポートが有効になっていません

RMAN-06428 - GRANT REGISTER DATABASE TO vpc1 が未実行

[oracle@ol78n12 ~]$ export ORACLE_SID=prod
[oracle@ol78n12 ~]$ rman TARGET / CATALOG vpc1/Password123@localhost:1521/orcl.world;

Recovery Manager: Release 19.0.0.0.0 - Production on 火 12月 7 19:56:00 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

ターゲット・データベース: PROD (DBID=502535996)に接続されました
リカバリ・カタログ・データベースに接続されました。

RMAN> REGISTER DATABASE;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: registerコマンドが12/07/2021 19:56:09で失敗しました
RMAN-06428: リカバリ・カタログがインストールされていません。

参考

2022/3/25 追記

12月中の脱稿には失敗してしまいましたが、その後鋭意執筆を進め、2022年5月27日に「オラクルマスター教科書 Gold DBA Oracle Database Administration II」を販売開始します。詳細は以下をご覧ください。

ORACLE MASTER Bronze DBA 2019試験対策本の発売日が決定しました

プロフィール

On7tWW6m1Ul4

渡部 亮太

・Oracle ACE
・AWS Certified Solutions Architect - Associate
・ORACLE MASTER Platinum Oracle Database 11g, 12c 他多数

カテゴリー

アーカイブ