Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> डेटाबेस

Oracle डाटाबेस 12c में डेटा पम्प एन्हांसमेंट के साथ कार्य करना:भाग 1

मूल रूप से ट्राईकोर द्वारा प्रकाशित:6 जून, 2017

Oracle® डेटा पंप (expdp, impdp) डेटाबेस में और उसके पार डेटाबेस ऑब्जेक्ट को निर्यात और आयात करने के लिए एक उपयोगिता है। जबकि अधिकांश डेटाबेस व्यवस्थापक डेटा पंप के बारे में जानते हैं, Oracleडेटाबेस 12c में मल्टीटेनेंट आर्किटेक्चर के लिए समर्थन ने डेटा पंप के निर्यात और डेटा आयात करने के तरीके में बदलाव किए।

परिचय

इस दो-भाग वाली ब्लॉग श्रृंखला में Oracle डेटा पंपएक्सपोर्ट (expdp) तकनीक में परिवर्तन और आपके डेटाबेस आर्किटेक्चर के घटकों का निर्यात लेने के लिए इसका उपयोग करने के तरीके को शामिल किया गया है।

Oracle डाटाबेस 12c में डेटा पम्प एन्हांसमेंट के साथ कार्य करना:भाग 1

इस पोस्ट के उदाहरण कंटेनर डेटाबेस . के संदर्भ में निर्यात पर केंद्रित हैं (सीडीबी), जिसमें ओरेकल मेटाडेटा, और एक या अधिकप्लग करने योग्य डेटाबेस . है (पीडीबी), जो आपका वास्तविक डेटा रखते हैं।

पीडीबी और सीडीबी के बारे में अधिक जानकारी के लिए, मल्टीटेनेंट आर्किटेक्चर का परिचय देखें।

एक पूर्ण डेटाबेस निर्यात लेना

एक पूर्ण डेटाबेस निर्यात में आवश्यक रूप से वह सभी डेटा शामिल नहीं होता है जो आप चाहते हैं। उदाहरण के लिए, आप सोच सकते हैं कि जब आप रूट कंटेनर या सीडीबी से जुड़ते हैं और डेटाबेस का पूरा निर्यात लेते हैं, तो निर्यात में सभी पीडीबी शामिल होते हैं जो इससे संबंधित होते हैं। हालाँकि, ऐसा नहीं है। रूट कंटेनर से पूरा निर्यात केवल उन वस्तुओं को निर्यात करता है जो रूट कंटेनर से संबंधित हैं, न कि पीडीबी।

उदाहरण के लिए, PRODCDB . नामक एक सीडीबी पर विचार करें यह चार पीडीबी से जुड़ा है। निम्न आदेश इन डेटाबेस के बारे में विस्तृत जानकारी खींचता है:

  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

जब आप फुललेक्सपोर्ट लेने का प्रयास करते हैं, तो 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 . के साथ निर्यात किया जाता है विकल्प। दुर्भाग्य से, सभी पीडीबी और रूट कंटेनर को एक साथ निर्यात करने का कोई तरीका नहीं है।

सीडीबी का निर्यात लेना

सीडीबी या रूट डेटाबेस का निर्यात लेना आम तौर पर आवश्यक नहीं है क्योंकि यह मुख्य रूप से पीडीबी को होस्ट करता है। हालांकि, यदि यह कार्य करना आवश्यक हो जाता है, तो आप एक नया सीडीबी बना सकते हैं और मौजूदा पीडीबी को प्लग कर सकते हैं। इन मामलों में, प्रशासक आमतौर पर आम उपयोगकर्ताओं और भूमिकाओं का निर्यात लेने में सबसे अधिक रुचि रखते हैं।

उदाहरण के लिए, कल्पना करें कि आपके पास 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

आदर्श रूप से, आपको रूट कंटेनर ऑब्जेक्ट्स का निर्यात करने की आवश्यकता नहीं होगी जब तक कि आपके पास उस कंटेनर में आम उपयोगकर्ताओं से संबंधित डेटा न हो।

निष्कर्ष

इस ब्लॉग पोस्ट में बताए गए चरणों का पालन करने से आपको डेटापंप 12c की नई सुविधाओं का उपयोग करने में मदद मिलेगी ताकि डेटा को अधिक आसानी से निर्यात किया जा सके। भाग 2 में पीडीबी पर डेटा पंप के प्रतिबंध और इन डेटाबेस को निर्यात करने का तरीका शामिल है।

संदर्भ

इस ब्लॉग पोस्ट के संदर्भ के रूप में निम्नलिखित दस्तावेज़ का उपयोग किया गया था:

  • Oracle DatabaseUtilities के लिए इस रिलीज़ में बदलाव

कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें।


  1. Oracle डेटाबेस में आँकड़ों को पुनर्स्थापित करना

    यह ब्लॉग पोस्ट इस बात की पड़ताल करती है कि आप Oracle®Database में आँकड़ों को कब और कैसे पुनर्स्थापित कर सकते हैं। परिचय एक डेटाबेस प्रशासक (डीबीए) के रूप में, आप शायद अक्सर पाते हैं कि ताजा आंकड़े इकट्ठा करने से अनुकूलक उप-कार्य निष्पादन योजनाओं को निष्पादित करता है। उन मामलों में, आप उस समय के आँक

  1. OCI ऑब्जेक्ट स्टोरेज के लिए ऑन-प्रिमाइसेस Oracle डेटाबेस का RMAN बैकअप कॉन्फ़िगर करें

    आसान पहुंच, उच्च अतिरेक और प्रतिकृति, और लागत-बचत के लिए विभिन्न भंडारण स्तरों के कारण क्लाउड स्टोरेज इन दिनों लोकप्रिय है। इन लाभों को ध्यान में रखते हुए, आप Oracle® डेटाबेस बैकअप रखने के लिए क्लाउड स्टोरेज का उपयोग कर सकते हैं। क्लाउड स्टोरेज पर Oracleडेटाबेस बैकअप लेने का एक और अच्छा कारण ऑफ-साइट

  1. एक्सेल में डेटाबेस कैसे बनाएं (आसान चरणों के साथ)

    एक्सेल में एक साधारण डेटाबेस बनाना नहीं जानते? इस लेख में, हम आपको दिखाएंगे कि कैसे आप केवल 7 . में एक्सेल में एक डेटाबेस बना सकते हैं आसान कदम। क्या आप एमएस एक्सेस को डेटाबेस के रूप में उपयोग करने के लिए एक जटिल उपकरण पाते हैं? तो, ऐसा करने के लिए एक्सेल एक बेहतरीन टूल है। आइए जानें तकनीक। निम्न