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

Oracle 12c डेटा पंप संवर्द्धन में महारत हासिल करें: भाग 1

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

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

परिचय

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

Oracle 12c डेटा पंप संवर्द्धन में महारत हासिल करें: भाग 1

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

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

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

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

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

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

CDB का निर्यात लेना

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

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

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

निष्कर्ष

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

संदर्भ

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

  • Oracle डेटाबेस उपयोगिताओं के लिए इस रिलीज़ में परिवर्तन

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

  1. इष्टतम प्रदर्शन के लिए Oracle डेटाबेस सांख्यिकी को कैसे पुनर्स्थापित करें इष्टतम प्रदर्शन के लिए Oracle डेटाबेस सांख्यिकी को कैसे पुनर्स्थापित करें

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

  1. चरण-दर-चरण मार्गदर्शिका: ऑन-प्रेम Oracle से OCI ऑब्जेक्ट स्टोरेज पर RMAN बैकअप चरण-दर-चरण मार्गदर्शिका: ऑन-प्रेम Oracle से OCI ऑब्जेक्ट स्टोरेज पर RMAN बैकअप

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

  1. 7 सरल चरणों में एक्सेल डेटाबेस बनाएं: एक शुरुआती मार्गदर्शिका 7 सरल चरणों में एक्सेल डेटाबेस बनाएं: एक शुरुआती मार्गदर्शिका

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