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

Oracle Database 12cでのDataPump拡張機能の操作:パート1

TriCoreが最初に公開したもの:2017年6月6日

Oracle®DataPump(expdp、impdp)は、データベース内およびデータベース間でデータベースオブジェクトをエクスポートおよびインポートするためのユーティリティです。ほとんどのデータベース管理者はDataPumpを認識していますが、OracleDatabase 12cでのマルチテナントアーキテクチャのサポートにより、DataPumpがデータをエクスポートおよびインポートする方法に変更が加えられました。

はじめに

この2部構成のブログシリーズでは、Oracle Data PumpExport(expdp)テクノロジの変更と、それを使用してデータベースアーキテクチャのコンポーネントをエクスポートする方法について説明します。

Oracle Database 12cでのDataPump拡張機能の操作:パート1

この投稿の例は、コンテナデータベースのコンテキストでのエクスポートに焦点を当てています。 (CDB)、Oracleメタデータ、および1つ以上のプラグ可能なデータベース (PDB)、実際のデータを保持します。

PDBとCDBの詳細については、マルチテナントアーキテクチャの概要を参照してください。

データベース全体をエクスポートする

データベースの完全なエクスポートには、必要なすべてのデータが含まれているとは限りません。たとえば、rootcontainerまたはCDBに接続してデータベースを完全にエクスポートすると、エクスポートにはそれに属するすべてのPDBが含まれると考えるかもしれません。ただし、そうではありません。ルートコンテナからの完全なエクスポートでは、ルートコンテナに属するオブジェクトのみがエクスポートされ、PDBはエクスポートされません。

たとえば、PRODCDBという名前のCDBについて考えてみます。 これは4つのPDBに関連付けられています。次のコマンドは、これらのデータベースに関する詳細情報を取得します。

  sys@PRODCDB> select name,open_mode,con_id from v$pdbs;

次のコードブロックは、このコマンドが生成するテーブルを示しています。

  NAME                           OPEN_MODE      CON_ID
  ------------------------------ ---------- ----------
  PDB$SEED                       READ ONLY           2
  PRODPDB1                       READ WRITE          3
  PRODPDB2                       READ WRITE          4
  PRODPDB3                       READ WRITE          5
  PRODPDB4                       READ WRITE          6

afullexportを取得しようとすると、EXPDPはルートコンテナに属するオブジェクトのエクスポートのみを取得し、すべてのプラグ可能なデータベースからのオブジェクトは取得しません。

次のコマンドはエクスポートを実行します:

  [oracle@labserver ~]$ expdp directory=DPUMP dumpfile=exp_cdb_full_%U.dmp logfile=exp_cdb_full.log full=Y parallel=4

次のコードブロックは、この操作からの出力を示しています。

  Export: Release 12.1.0.1.0 - Production on Thu Mar 26 23:10:41 2015

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

  Username: / as sysdba

  Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
  With the Partitioning, Automatic Storage Management, OLAP, Advanced Analytics
  and Real Application Testing options

  WARNING: Oracle Data Pump operations are not typically needed when connected to the root or seed of a container database. Below are the steps for exporting of full database.

  Starting "SYS"."SYS_EXPORT_FULL_01":  /******** AS SYSDBA directory=DPUMP dumpfile=exp_cdb_full_%U.dmp logfile=exp_cdb_full.log full=Y parallel=4
  Estimate in progress using BLOCKS method...
  Processing object type DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA
  Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/TABLE_DATA
  Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE_DATA
  Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE_DATA
  Total estimation using BLOCKS method: 90.70 MB
  Processing object type DATABASE_EXPORT/PRE_SYSTEM_IMPCALLOUT/MARKER
  Processing object type DATABASE_EXPORT/PRE_INSTANCE_IMPCALLOUT/MARKER
  Processing object type DATABASE_EXPORT/TABLESPACE
  Processing object type DATABASE_EXPORT/PROFILE
  Processing object type DATABASE_EXPORT/SYS_USER/USER
  Processing object type DATABASE_EXPORT/SCHEMA/USER
  . . exported "LBACSYS"."OLS$AUDIT_ACTIONS"               5.734 KB       8 rows
  Processing object type DATABASE_EXPORT/ROLE
  . . exported "LBACSYS"."OLS$DIP_EVENTS"                  5.515 KB       2 rows
  . . exported "LBACSYS"."OLS$INSTALLATIONS"               6.937 KB       2 rows
  Processing object type DATABASE_EXPORT/RADM_FPTM
  . . exported "LBACSYS"."OLS$PROPS"                       6.210 KB       5 rows
  . . exported "SYS"."DAM_CONFIG_PARAM$"                   6.507 KB      14 rows
  . . exported "SYS"."TSDP_PARAMETER$"                     5.929 KB       1 rows
  . . exported "SYS"."TSDP_POLICY$"                        5.898 KB       1 rows
  . . exported "SYS"."TSDP_SUBPOL$"                        6.304 KB       1 rows
  . . exported "SYSTEM"."REDO_DB"                          23.42 KB       1 rows
  . . exported "WMSYS"."WM$ENV_VARS$"                      6.054 KB       5 rows
  . . exported "WMSYS"."WM$EVENTS_INFO$"                   5.789 KB      12 rows
  . . exported "WMSYS"."WM$HINT_TABLE$"                    9.429 KB      75 rows
  . . exported "WMSYS"."WM$NEXTVER_TABLE$"                 6.351 KB       1 rows
  Processing object type DATABASE_EXPORT/GRANT/SYSTEM_GRANT/PROC_SYSTEM_GRANT
  . . exported "WMSYS"."WM$VERSION_HIERARCHY_TABLE$"       5.960 KB       1 rows
  Processing object type DATABASE_EXPORT/SCHEMA/GRANT/SYSTEM_GRANT
  Processing object type DATABASE_EXPORT/SCHEMA/ROLE_GRANT
  Processing object type DATABASE_EXPORT/SCHEMA/DEFAULT_ROLE
  . . exported "WMSYS"."WM$WORKSPACES_TABLE$"              12.08 KB       1 rows
  . . exported "WMSYS"."WM$WORKSPACE_PRIV_TABLE$"          6.539 KB       8 rows
  . . exported "LBACSYS"."OLS$AUDIT"                           0 KB       0 rows
  . . exported "LBACSYS"."OLS$COMPARTMENTS"                    0 KB       0 rows
  . . exported "LBACSYS"."OLS$DIP_DEBUG"                       0 KB       0 rows
  . . exported "LBACSYS"."OLS$GROUPS"                          0 KB       0 rows
  . . exported "LBACSYS"."OLS$LAB"                             0 KB       0 rows
  . . exported "LBACSYS"."OLS$LEVELS"                          0 KB       0 rows
  . . exported "LBACSYS"."OLS$POL"                             0 KB       0 rows
  Processing object type DATABASE_EXPORT/SCHEMA/ON_USER_GRANT
  . . exported "LBACSYS"."OLS$POLICY_ADMIN"                    0 KB       0 rows
  . . exported "LBACSYS"."OLS$POLS"                            0 KB       0 rows
  . . exported "LBACSYS"."OLS$POLT"                            0 KB       0 rows
  . . exported "LBACSYS"."OLS$PROFILE"                         0 KB       0 rows
  . . exported "LBACSYS"."OLS$PROFILES"                        0 KB       0 rows
  . . exported "LBACSYS"."OLS$PROG"                            0 KB       0 rows
  . . exported "LBACSYS"."OLS$SESSINFO"                        0 KB       0 rows
  . . exported "LBACSYS"."OLS$USER"                            0 KB       0 rows
  . . exported "LBACSYS"."OLS$USER_COMPARTMENTS"               0 KB       0 rows
  . . exported "LBACSYS"."OLS$USER_GROUPS"                     0 KB       0 rows
  . . exported "LBACSYS"."OLS$USER_LEVELS"                     0 KB       0 rows
  . . exported "SYS"."AUD$"                                    0 KB       0 rows
  . . exported "SYS"."DAM_CLEANUP_EVENTS$"                     0 KB       0 rows
  . . exported "SYS"."DAM_CLEANUP_JOBS$"                       0 KB       0 rows
  . . exported "SYS"."TSDP_ASSOCIATION$"                       0 KB       0 rows
  . . exported "SYS"."TSDP_CONDITION$"                         0 KB       0 rows
  . . exported "SYS"."TSDP_FEATURE_POLICY$"                    0 KB       0 rows
  . . exported "SYS"."TSDP_PROTECTION$"                        0 KB       0 rows
  . . exported "SYS"."TSDP_SENSITIVE_DATA$"                    0 KB       0 rows
  . . exported "SYS"."TSDP_SENSITIVE_TYPE$"                    0 KB       0 rows
  . . exported "SYS"."TSDP_SOURCE$"                            0 KB       0 rows
  . . exported "SYSTEM"."REDO_LOG"                             0 KB       0 rows
  . . exported "WMSYS"."WM$BATCH_COMPRESSIBLE_TABLES$"         0 KB       0 rows
  . . exported "WMSYS"."WM$CONSTRAINTS_TABLE$"                 0 KB       0 rows
  . . exported "WMSYS"."WM$CONS_COLUMNS$"                      0 KB       0 rows
  . . exported "WMSYS"."WM$LOCKROWS_INFO$"                     0 KB       0 rows
  . . exported "WMSYS"."WM$MODIFIED_TABLES$"                   0 KB       0 rows
  . . exported "WMSYS"."WM$MP_GRAPH_WORKSPACES_TABLE$"         0 KB       0 rows
  . . exported "WMSYS"."WM$MP_PARENT_WORKSPACES_TABLE$"        0 KB       0 rows
  . . exported "WMSYS"."WM$NESTED_COLUMNS_TABLE$"              0 KB       0 rows
  . . exported "WMSYS"."WM$REMOVED_WORKSPACES_TABLE$"          0 KB       0 rows
  . . exported "WMSYS"."WM$RESOLVE_WORKSPACES_TABLE$"          0 KB       0 rows
  . . exported "WMSYS"."WM$RIC_LOCKING_TABLE$"                 0 KB       0 rows
  . . exported "WMSYS"."WM$RIC_TABLE$"                         0 KB       0 rows
  . . exported "WMSYS"."WM$RIC_TRIGGERS_TABLE$"                0 KB       0 rows
  . . exported "WMSYS"."WM$UDTRIG_DISPATCH_PROCS$"             0 KB       0 rows
  . . exported "WMSYS"."WM$UDTRIG_INFO$"                       0 KB       0 rows
  . . exported "WMSYS"."WM$VERSION_TABLE$"                     0 KB       0 rows
  . . exported "WMSYS"."WM$VT_ERRORS_TABLE$"                   0 KB       0 rows
  . . exported "WMSYS"."WM$WORKSPACE_SAVEPOINTS_TABLE$"        0 KB       0 rows
  Processing object type DATABASE_EXPORT/SCHEMA/TABLESPACE_QUOTA
  Processing object type DATABASE_EXPORT/RESOURCE_COST
  Processing object type DATABASE_EXPORT/TRUSTED_DB_LINK
  Processing object type DATABASE_EXPORT/DIRECTORY/DIRECTORY
  . . exported "SYS"."KU$\_USER_MAPPING_VIEW"               6.054 KB      36 rows
  Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/PRE_SYSTEM_ACTIONS/PROCACT_SYSTEM
  Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/PROCOBJ
  Processing object type DATABASE_EXPORT/SYSTEM_PROCOBJACT/POST_SYSTEM_ACTIONS/PROCACT_SYSTEM
  Processing object type DATABASE_EXPORT/SCHEMA/PROCACT_SCHEMA
  . . exported "SYSTEM"."SCHEDULER_JOB_ARGS"               8.640 KB       4 rows
  Processing object type DATABASE_EXPORT/EARLY_OPTIONS/VIEWS_AS_TABLES/TABLE
  Processing object type DATABASE_EXPORT/EARLY_POST_INSTANCE_IMPCALLOUT/MARKER
  . . exported "ORDDATA"."ORDDCM_DOCS"                     252.9 KB       9 rows
  Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/TABLE
  . . exported "SYSTEM"."SCHEDULER_PROGRAM_ARGS"           10.18 KB      22 rows
  . . exported "SYS"."AUDTAB$TBS$FOR_EXPORT"               5.929 KB       2 rows
  . . exported "SYS"."NACL$\_ACE_EXP"                       9.906 KB       1 rows
  . . exported "SYS"."NACL$\_HOST_EXP"                      6.890 KB      1 rows
  . . exported "WMSYS"."WM$EXP_MAP"                        7.695 KB       3 rows
  . . exported "SYS"."DBA_SENSITIVE_DATA"                      0 KB       0 rows
  . . exported "SYS"."DBA_TSDP_POLICY_PROTECTION"              0 KB       0 rows
  . . exported "SYS"."FGA_LOG$FOR_EXPORT"                      0 KB       0 rows
  . . exported "SYS"."NACL$\_WALLET_EXP"                        0 KB       0 rows
  . . exported "C##ABBAS"."T"                              72.67 MB  667728 rows
  Processing object type DATABASE_EXPORT/NORMAL_OPTIONS/VIEWS_AS_TABLES/TABLE
  Processing object type DATABASE_EXPORT/NORMAL_POST_INSTANCE_IMPCALLOU/MARKER
  Processing object type DATABASE_EXPORT/SCHEMA/TABLE/TABLE
  Processing object type DATABASE_EXPORT/SCHEMA/TABLE/STATISTICS/TABLE_STATISTICS
  Processing object type DATABASE_EXPORT/STATISTICS/MARKER
  Processing object type DATABASE_EXPORT/FINAL_POST_INSTANCE_IMPCALLOUT/MARKER
  Processing object type DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCOBJ
  Processing object type DATABASE_EXPORT/SCHEMA/POST_SCHEMA/PROCACT_SCHEMA
  Processing object type DATABASE_EXPORT/AUDIT_UNIFIED/AUDIT_POLICY_ENABLE
  Processing object type DATABASE_EXPORT/AUDIT
  Processing object type DATABASE_EXPORT/POST_SYSTEM_IMPCALLOUT/MARKER
  Master table "SYS"."SYS_EXPORT_FULL_01" successfully loaded/unloaded
  ******************************************************************************
  Dump file set for SYS.SYS_EXPORT_FULL_01 is:
    /backup/exp/prodcdb/exp_cdb_full_01.dmp
    /backup/exp/prodcdb/exp_cdb_full_02.dmp
    /backup/exp/prodcdb/exp_cdb_full_03.dmp
  Job "SYS"."SYS_EXPORT_FULL_01" successfully completed at Thu Mar 26 13:49:26 2015 elapsed 0 00:08:34

出力は、ルートコンテナに属するオブジェクトのみがfullでエクスポートされることを示しています。 オプション。残念ながら、すべてのPDBとルートコンテナを一緒にエクスポートする方法はありません。

CDBのエクスポートを取得する

CDBまたはルートデータベースのエクスポートは、主にPDBをホストするため、通常は必要ありません。ただし、このタスクを実行する必要がある場合は、新しいCDBを作成し、既存のPDBをプラグインできます。このような場合、管理者は通常、一般的なユーザーと役割のエクスポートに最も関心があります。

たとえば、CDBに次の一般的なユーザーがいるとします。

sys@PRODCDB> select USERNAME, COMMON from dba_users where common='YES' and oracle_maintained='N';

USERNAME        COM
--------------- ---
C##ABBAS        YES

次のコマンドを使用してCDBのEXPDPを開始することにより、CDBに属する一般的なユーザーとロールをエクスポートできます。

  [oracle@labserver ~]$ expdp directory=DATA_PUMP_DIR dumpfile=common_usr_cdb.dmp logfile=common_usr_cdb.log schemas=C##ABBAS

次のコードブロックは、このコマンドの出力を示しています。

Export: Release 12.1.0.1.0 - Production on Thu Mar 26 23:45:26 2015

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

Username: / as sysdba

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Advanced Analytics
and Real Application Testing options

WARNING: Oracle Data Pump operations are not typically needed when connected to the root or seed of a container database.

Starting "SYS"."SYS_EXPORT_SCHEMA_01":  /******** AS SYSDBA directory=DATA_PUMP_DIR dumpfile=common_usr_cdb.dmp logfile=common_usr_cdb.log schemas=C##ABBAS
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 88 MB
Processing object type SCHEMA_EXPORT/USER
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
Processing object type SCHEMA_EXPORT/TABLE/TABLE
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Processing object type SCHEMA_EXPORT/STATISTICS/MARKER
. . exported "C##ABBAS"."T"                              72.67 MB  667728 rows
Master table "SYS"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYS.SYS_EXPORT_SCHEMA_01 is:
  /backup/exp/prodcdb/common_usr_cdb.dmp
Job "SYS"."SYS_EXPORT_SCHEMA_01" successfully completed at Thu Mar 26 14:16:53 2015 elapsed 0 00:01:16

理想的には、そのコンテナの一般的なユーザーに属するデータがない限り、ルートコンテナオブジェクトをエクスポートする必要はありません。

結論

このブログ投稿で概説されている手順に従うと、DataPump12cの新機能を使用してデータをより簡単にエクスポートするのに役立ちます。パート2では、PDBに対するData Pumpの制限と、これらのデータベースをエクスポートする方法について説明します。

参照

次のドキュメントは、このブログ投稿の参照として使用されました:

  • このリリースでのOracleDatabaseUtilitiesの変更点

[フィードバック]タブを使用して、コメントを書き込んだり、質問したりします。


  1. オンプレミスのOracleデータベースのRMANバックアップをOCIObjectStorageに構成します

    クラウドストレージは、アクセスが容易で、冗長性とレプリケーションが高く、ストレージの階層化が異なるため、コストを節約できるため、最近人気があります。これらの利点を念頭に置いて、クラウドストレージを使用してOracle®Databasebackupsを保持できます。オフサイトのバックアップコピーがあることは、クラウドストレージでOracleデータベースのバックアップを取るもう1つの理由です。 概要 OracleデータベースのOracleRecoveryManager(RMAN)バックアップを構成して、CloudObjectStorageに直接保存できます。この投稿では、オンプレミスのOracl

  2. Excel でデータベースを作成する方法 (簡単な手順)

    Excel で簡単なデータベースを作成する方法がわかりませんか?この記事では、わずか 7 で Excel でデータベースを作成する方法を紹介します。 簡単な手順 MS Access は、データベースとして使用するには複雑なツールだと思いますか?そのため、Excel はそのための優れたツールです。 テクニックを学びましょう。 次の練習用ワークブックをダウンロードしてください。トピックをより明確に理解するのに役立ちます。 Excel でデータベースを作成するための 8 つのステップ Excel ワークブックを正しく設計すれば、簡単にデータベースとして使用できます。主なポイントは、ワークブ