কম্পিউটার

ওরাকল ডেটাবেস 12c-এ ডেটা পাম্পের উন্নতির সাথে কাজ করা:পার্ট 2

মূলত TriCore দ্বারা প্রকাশিত:জুন 6, 2017

Oracle® ডেটা পাম্প (expdp, impdp) ডাটাবেসের মধ্যে এবং জুড়ে ডেটাবেস অবজেক্ট রপ্তানি এবং আমদানি করার জন্য একটি ইউটিলিটি। এই দুই-অংশের ব্লগ পোস্টসিরিজের অংশ 1 OracleDatabase 12c-এ মাল্টিটেন্যান্ট আর্কিটেকচারের প্রবর্তন এবং ডেটা রপ্তানি ও আমদানি করার জন্য ডেটা পাম্প কীভাবে ব্যবহার করতে হয় তা নিয়ে আলোচনা করা হয়েছে। পার্ট 2 কভারশো শুধুমাত্র প্লাগেবল ডেটাবেস (PDBs) রপ্তানি করতে এবং PDB-তে ডেটা পাম্প যে বিধিনিষেধগুলি রাখে।

একটি PDB রপ্তানি করা

একটি কন্টেইনার ডাটাবেসের (CDB) ক্ষেত্রে, প্রকৃত ডেটা অন্তর্নিহিত PDB-এর অন্তর্গত, এবং প্রতিটি PDB ক্লায়েন্টের কাছে একটি নন-CDB (স্ট্যান্ডার্ড ওরাকল ডাটাবেস) হিসাবে উপস্থিত হয়। অতএব, এটি একটি PDB থেকে বস্তুর রপ্তানি গ্রহণ করা বোধগম্য হয়।

ওরাকল ডেটাবেস 12c-এ ডেটা পাম্পের উন্নতির সাথে কাজ করা:পার্ট 2

ছবির উৎস:ডেটা পাম্পার্কিটেকচার

PDB-এর জন্য একটি ডেটা পাম্প রপ্তানি ব্যবহার করা একটি ডেটা পাম্প রপ্তানি অ-CDB ডাটাবেসের জন্য অভিন্ন। একটি PDB-এর জন্য ডেটা পাম্প এক্সপোর্ট ইউটিলিটি ব্যবহার করার মধ্যে একমাত্র পার্থক্য হল যে আপনি রপ্তানি শুরু করার সময় এক্সপোর্ট কমান্ড প্রম্পটে একটি সংযোগ শনাক্তকারী বা স্বচ্ছ নেটওয়ার্ক সাবস্ট্রেট (টিএনএস) উপনাম ব্যবহার করতে হবে। এই ধাপটি নিশ্চিত করে যে আপনি নির্দিষ্ট PDB-এর জন্য ডেটা পাম্প এক্সপোর্ট শুরু করছেন।

উদাহরণস্বরূপ, আপনি ব্যবহারকারীর একটি এক্সপোর্ট নিতে পারেনABBAS PDB নামের PRODPDB1 এর অন্তর্গত নিম্নলিখিত কমান্ড সহ:

  [oracle@labserver ~]$ expdp directory=DP_PDB1 dumpfile=pdb1_abbas.dmp logfile=pdb1_abbas.log schemas=abbas

নিম্নলিখিত কোড ব্লক এই কমান্ডের আউটপুট দেখায়:

Export: Release 12.1.0.1.0 - Production on Fri Mar 27 00:08:09 2015

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

Username: sys@prodpdb1 as sysdba
Password:

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
Starting "SYS"."SYS_EXPORT_SCHEMA_01":  sys/********@prodpdb1 AS SYSDBA directory=DP_PDB1 dumpfile=pdb1_abbas.dmp logfile=pdb1_abbas.log schemas=abbas
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
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 "ABBAS"."TAB1"                              67.85 KB      41 rows
Master table "SYS"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SYS.SYS_EXPORT_SCHEMA_01 is:
  /backup/exp/prodpdb1/pdb1_abbas.dmp
Job "SYS"."SYS_EXPORT_SCHEMA_01" successfully completed at Thu Mar 26 14:39:44 2015 elapsed 0 00:01:08

মনে রাখবেন যে ব্যবহারকারীর নামে পাস করা কমান্ডটি PDBনামযুক্ত PRODPDB1-এর জন্য সংযোগ শনাক্তকারীকেও নির্দিষ্ট করে। .

[oracle@labserver ~]$ expdp directory=DP_PDB1 dumpfile=pdb1_abbas.dmp logfile=pdb1_abbas.log schemas=abbas

Export: Release 12.1.0.1.0 - Production on Fri Mar 27 00:08:09 2015

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

Username: sys@prodpdb1 as sysdba
Password:

নিম্নলিখিত কোড ব্লকগুলি দেখায় যে সংযোগ শনাক্তকারী(prodpdb1 ) PRODPDB1 নামের PDB-তে সমাধান করা হচ্ছে .

  [oracle@labserver ~]$ tnsping prodpdb1

  TNS Ping Utility for Linux: Version 12.1.0.1.0 - Production on 27-MAR-2015 00:11:54

  Copyright (c) 1997, 2013, Oracle.  All rights reserved.

  Used parameter files:
  /app/oracle/db/12.1.0.1/network/admin/sqlnet.ora


  Used TNSNAMES adapter to resolve the alias
  Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = labserver.home.com)(PORT = 1525)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = prodpdb1)))
  OK (10 msec)

PDB-তে ডেটা পাম্প সীমাবদ্ধতা

এটা মনে রাখা গুরুত্বপূর্ণ যে ডেটা পাম্প আপনাকে আমদানি ও রপ্তানির জন্য রুট কন্টেইনার বা CDB-এর মালিকানাধীন একটি ডিরেক্টরি ব্যবহার করার অনুমতি দেয় না। এছাড়াও আপনি অন্য PDB-এর মালিকানাধীন একটি ব্যবহার করতে পারবেন না।

পরিবর্তে, আপনাকে PDB-এর অধীনে একটি ডিরেক্টরি তৈরি করতে হবে। ডেটা পাম্প রপ্তানি এবং আমদানি কার্যকারিতা ব্যবহার করার জন্য আপনার জন্য PDB-কে অবশ্যই ডিরেক্টরির মালিক হতে হবে।

আপনি যদি অন্য PDB বা রুটকন্টেইনারের অন্তর্গত একটি ডিরেক্টরি ব্যবহার করার চেষ্টা করেন, কমান্ডটি নিম্নলিখিত ত্রুটিগুলি ফেরত দেয়:

  [oracle@labserver ~]$ expdp directory=DP_PDB2 dumpfile=pdb1_abbas.dmp logfile=pdb1_abbas.log schemas=abbas

  Export: Release 12.1.0.1.0 - Production on Fri Mar 27 00:21:08 2015

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

  Username: sys@prodpdb1 as sysdba
  Password:

  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
  ORA-39002: invalid operation
  ORA-39070: Unable to open the log file.
  ORA-39087: directory name DP_PDB2 is invalid

এছাড়াও, আপনি ডিফল্ট ডিরেক্টরি DATA_PUMP_DIR ব্যবহার করতে পারবেন না ডেটা পাম্প সহ aPDB রপ্তানি বা আমদানি করতে। এই সীমাবদ্ধতা বিদ্যমান কারণ DATA_PUMP_DIR সর্বদা মূল ধারক দ্বারা মালিকানাধীন এবং এর মালিকানা পরিবর্তন করা যায় না।

আপনি যদি ডিফল্ট DATA_PUMP_DIR তৈরি করার চেষ্টা করেন একটি PDB এর ভিতরে, কমান্ডটি নিম্নলিখিত ত্রুটিগুলি ফেরত দেয়:

  sys@PRODPDB1> show con_name

  CON_NAME
  ------------------------------
  PRODPDB1
  sys@PRODPDB1> create or replace directory DATA_PUMP_DIR as '/backup/exp/prodpdb1';
  create or replace directory DATA_PUMP_DIR as '/backup/exp/prodpdb1'
  *
  ERROR at line 1:
  ORA-65040: operation not allowed from within a pluggable database

ফলস্বরূপ, একটি ডেটা পাম্প রপ্তানি বা আমদানি করার জন্য আপনাকে সর্বদা একটি PDBin-এর জন্য স্পষ্টভাবে একটি ডিরেক্টরি তৈরি করতে হবে৷

উপসংহার

ডেটা পাম্প ইউটিলিটি হল একটি বর্ধিত রপ্তানি এবং আমদানি সরঞ্জাম যা Oracle 10g-এর সাথে চালু করেছে। OracleDatabase 12c-এ expdp বর্ধিতকরণগুলিকে কাজে লাগানো যা এই ব্লগ পোস্ট সিরিজের পার্ট 1 এবং 2-এ কভার করা আপনাকে এই ইউটিলিটি সর্বাধিক করতে সাহায্য করে৷

কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাবটি ব্যবহার করুন৷

রেফারেন্স

নিম্নলিখিত নথিটি এই ব্লগ পোস্টের জন্য একটি রেফারেন্স হিসাবে ব্যবহৃত হয়েছিল:

  • ওরাকল ডেটাবেস ইউটিলিটিগুলির জন্য এই রিলিজে পরিবর্তনগুলি

  1. Oracle EBS এর সাথে স্বচ্ছ ডেটা এনক্রিপশন

  2. স্বচ্ছ ডেটা এনক্রিপশন ব্যবহার করে একটি ওরাকল ডাটাবেস সুরক্ষিত করুন

  3. ওরাকল ডাটাবেসে পরিসংখ্যান পুনরুদ্ধার করা হচ্ছে

  4. কিভাবে এক্সেলে একটি ডাটাবেস তৈরি করবেন (সহজ পদক্ষেপ সহ)