কম্পিউটার

IBM DB2 ডাটাবেস অ্যাডমিনিস্ট্রেশন

IBM DB2 হল একটি রিলেশনাল ডাটাবেস যা IBM দ্বারা বিকশিত এবং মালিকানাধীন। DB2 ডাটাবেস Linux, UNIX, এবং Windows (LUW) সহ একাধিক প্ল্যাটফর্মের জন্য উপলব্ধ। DB2 একাধিক মডেল বা সংস্করণ সহ ডাটাবেস সফ্টওয়্যার হিসাবে উপলব্ধ।

কমিউনিটি সংস্করণ হিসাবে পরিচিত DB2 সংস্করণগুলির একটি আজীবন বিকাশকারীদের জন্য বিনামূল্যে পাওয়া যায়, অন্যান্য সংস্করণগুলি লাইসেন্সের প্রয়োজনীয়তা সহ স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ সংস্করণ। এই ব্লগে আমি IBM DB2 ডেটাবেস প্রশাসনের সাথে সম্পর্কিত কিছু কাজ শেয়ার করছি। আশা করি আপনি ডাটাবেস বজায় রাখার জন্য নিয়মিত কার্যকলাপের জন্য এটি দরকারী খুঁজে পেতে পারেন।

  1. লাইসেন্সের বিবরণ খুঁজুন
  2. DB2 সার্ভার, উদাহরণ, ডাটাবেস সম্পর্ক
  3. DB2 অপারেটিং সিস্টেম গ্রুপ
  4. ডেটাবেস প্যারামিটার কনফিগারেশন) গ্লোবাল লেভেল) ইনস্ট্যান্স লেভেল) ডাটাবেস লেভেল
  5. DB2 ইনস্টলেশন, ক্লায়েন্ট, ইনস্ট্যান্স, ডাটাবেস দিয়ে তৈরি করুন, পরিবর্তন করুন, পরিবর্তন করুন, ড্রপ করুন
  6. ডিফল্ট টেবিলস্পেস, টেবিলস্পেস তৈরি করুন, টেবিলস্পেস তালিকা করুন
  7. শ্রোতা কনফিগারেশন
  8. আর্কাইভ কনফিগারেশন

1) লাইসেন্সের বিবরণ খুঁজুন:আপনার পণ্য লাইসেন্সের বিশদ বিবরণ পরীক্ষা করতে অনুগ্রহ করে নীচের কমান্ডগুলি ব্যবহার করুন৷

$>db2licm -l

পণ্যের নাম:“DB2 কমিউনিটি সংস্করণ”

লাইসেন্সের ধরন:“সম্প্রদায়”

মেয়াদ শেষ হওয়ার তারিখ:"স্থায়ী"

পণ্য শনাক্তকারী:“db2dec”

সংস্করণ তথ্য:“11.5”

মেমরির সর্বোচ্চ পরিমাণ (GB):“16”

কোরের সর্বোচ্চ সংখ্যা:“4”

বৈশিষ্ট্য:IBM DB2 পারফরম্যান্স ম্যানেজমেন্ট অফার:"লাইসেন্সপ্রাপ্ত নয়"

2) DB2 সার্ভার, উদাহরণ, ডাটাবেস সম্পর্ক (অ-বিভাজন)

অনুগ্রহ করে নীচের চিত্র 1 চেক করুন, চিত্র 1-এ যেমন দেখানো হয়েছে, একটি Db2 সার্ভার হল একটি ডাটাবেস বাইনারি ইনস্টলেশন ডিরেক্টরি, যা DB2COPYn এর মতো নাম দ্বারা সংজ্ঞায়িত করা যেতে পারে। এই সার্ভারটি আপগ্রেড, মাইগ্রেটের জন্য ব্যবহার করা যেতে পারে এবং সার্ভারে একাধিক ডাটাবেস এবং উদাহরণগুলির জন্য অনন্যভাবে আলাদা পরিবেশ করতে পারে। আপনি একটি একক সার্ভারে একাধিক DB সার্ভার ইনস্টলেশন তৈরি করতে পারেন। DB2 সার্ভার একই অবস্থানের সাথে পার্টিশন হিসাবে ক্লাস্টারের একাধিক নোডে ইনস্টল করা যেতে পারে। কনফিগারেশন ফাইলে প্যারামিটার ব্যবহার করে DB2 সার্ভার বজায় রাখা যেতে পারে (গ্লোবাল CFG হিসাবে চিত্রিত)। ডিবিএ সিস্টেম রিসোর্স এবং ডাটাবেসগুলি পরিচালনার জন্য দায়ী পরিবেশ তৈরি করে একাধিক DB2 দৃষ্টান্ত টিউন/স্বয়ংক্রিয় করার নীতি তৈরি করতে পারে যা সমস্ত ডেটাবেস এবং দৃষ্টান্ত জুড়ে একই প্যারামিটারগুলির সাথে পরিচালনা করা যেতে পারে৷ , থ্রেড, এবং মেমরি এলাকা, বজায় রাখা এবং একাধিক ডাটাবেসের সাথে সংযোগ করার জন্য। একটি উদাহরণ কনফিগারেশন ফাইল ব্যবহার করে কনফিগার করা যেতে পারে যা (ডিবিএম সিএফজি চিত্রিত) নামে পরিচিত, এবং সম্পদ বরাদ্দের জন্য নীতি তৈরি করা যেতে পারে। পোর্টগুলিকে অ্যাপ্লিকেশনের প্রয়োজনীয়তা অনুযায়ী সংযোগের জন্য সংজ্ঞায়িত করা যেতে পারে। DB2 ডাটাবেস হল একাধিক লজিক্যাল স্টোরেজ গ্রুপ, টেবিলস্পেস, টেবিলস্পেসে থাকা বস্তু, লেনদেন লগ (চিত্রিত TX LOGS), এবং বাফার পুল। নিম্নলিখিত চিত্রটি একটি Db2 সার্ভার, এর উদাহরণ এবং এর সাথে সম্পর্কিত ডেটাবেসের মধ্যে সম্পর্ককে চিত্রিত করে৷

চিত্র 1:DB2 সার্ভার, উদাহরণ, ডাটাবেস সম্পর্ক এবং বিষয়বস্তু চিত্রিত করা ডায়াগ্রাম

3) DB2 অপারেটিং সিস্টেম গ্রুপ

উইন্ডোজে, ডিফল্ট উদাহরণের নাম হল DB2 এবং লিনাক্সে এর DB2INST1। প্রতিটি উদাহরণ এটির সাথে সংযোগের জন্য একটি অনন্য পোর্টের সাথে কনফিগার করা যেতে পারে। একই সার্ভারে একাধিক দৃষ্টান্ত থাকতে পারে। ব্যবহার সম্পর্কিত ভূমিকা থেকে ডেটার নিরাপত্তা ও নিরাপত্তার জন্য DB2 ইনস্টলেশনটি 4 ধরনের OS গ্রুপের সাথে কনফিগার করা যেতে পারে, SYSADM-এর সাথে ডাটাবেস অ্যাডমিনিস্ট্রেটর হিসেবে সমস্ত বিশেষাধিকার সহ, SYSMON গ্রুপ ডাটাবেস ম্যানেজার ইনস্ট্যান্সের একাধিক ডাটাবেস পরিচালনা করতে, এবং DBADM ডাটাবেসের জন্য নির্দিষ্ট করার জন্য শীর্ষ স্তরের অনুদান।

• SYSADM

• SYSCTRL

• SYSMAINT

• সিসমন

• DBADM

4) ডাটাবেস প্যারামিটার কনফিগারেশন

চিত্র 1 অনুযায়ী, আপনি 3টি স্তরে IBM DB2 কনফিগার করতে পারেন, শীর্ষ স্তরটিকে DB2 সার্ভার কনফিগারেশন বলা হয়, দ্বিতীয় স্তরটিকে ডেটাবেস ম্যানেজার কনফিগারেশন বলা হয়, এবং ডাটাবেস স্তরের কনফিগারেশনে 3য় স্তর৷

i) গ্লোবাল প্যারামিটারের জন্য:

সেটিংস দেখতে:db2set -all

সমস্ত পরিবর্তনযোগ্য পরামিতি তালিকাভুক্ত করতে: db2set -lr

সেটিংস আপডেট করতে:db2set parameter=newvalue

যেমন:db2set db2comm=tcpip

একবার পরিবর্তিত হলে আপনাকে db2stop এবং db2start দ্বারা সমস্ত দৃষ্টান্ত পুনরায় চালু করতে হবে।

ii) ইনস্ট্যান্স লেভেল:

সেটিংস দেখতে:db2 dbm cfg পান

সেটিংস আপডেট করতে:db2 parameter_name new-valueEg ব্যবহার করে dbm cfg আপডেট করুন:db2 update dbm cfg using NUM_DB 5

iii) ডাটাবেস স্তর:

সেটিংস দেখতে:db2 ডাটাবেস-নামের জন্য db cfg পান

সেটিংস আপডেট করতে:db2 update db cfg for database-name using parameter new-value

যেমন:db2 update db cfg for sample using AUTO_REORG ON

5) DB2 ইনস্টলেশন, ইনস্ট্যান্স, ডেটাবেস দিয়ে তৈরি করুন, পরিবর্তন করুন, পরিবর্তন করুন, ড্রপ করুন

একটি DB2 সার্ভার প্রধানত একটি Db2 অনুলিপি নিয়ে গঠিত একই সার্ভারে একটি নির্দিষ্ট স্থানে Db2 ডাটাবেস পণ্যগুলির এক বা একাধিক ইনস্টলেশনকে বোঝায়। প্রতিটি Db2 সংস্করণ অনুলিপি একই বা ভিন্ন কোড স্তরে হতে পারে। DB2 সংস্করণ 9 এবং পরবর্তীতে, আপনি একই সার্ভারে একাধিক Db2 কপি ইনস্টল এবং চালাতে পারেন যেমন DB2 সংস্করণ 9-এর DB2COPY1, সংস্করণ 10-এর DB2COPY2 … সংস্করণ 11-এর DB2COPY3, ইত্যাদি।

একাধিক DB2 কপির সুবিধা:

i) একই সার্ভারে বিভিন্ন Db2 ডাটাবেস সংস্করণ সহ অ্যাপ্লিকেশন।

ii) উৎপাদন ডাটাবেসকে Db2 ডাটাবেস পণ্যের পরবর্তী সংস্করণে সরানোর আগে একই কম্পিউটারে পরীক্ষা করার ক্ষমতা৷

iii) আপনার ক্রিয়াকলাপগুলিকে আলাদা DB2 সংস্করণে ভাগ করার ক্ষমতা৷

একাধিক DB2COPY উপলব্ধ থাকলে কিভাবে DB2 ইনস্টলেশন কপিতে স্যুইচ করবেন:

$>db2swtch -l

DB2COPY1 C:\ IBM\ SQLLIB (ডিফল্ট DB2 এবং IBM ডেটাবেস ক্লায়েন্ট ইন্টারফেস কপি)

$>db2swtch -db2 -d DB2COPY1

স্যুইচিং সফল। বর্তমান ডিফল্ট DB2 কপি হল DB2COPY1।

$>dasupdt (Change DB admin Server to current copy.

SQL22266N DB2 অ্যাডমিনিস্ট্রেশন সার্ভার ইতিমধ্যেই বর্তমান DB2 কপির অধীনে ইনস্টল করা আছে।

কিভাবে DB2 ইনস্ট্যান্স বজায় রাখা যায়:

DB2CPOPY1-এর বর্তমান ইনস্টলেশনে ইনস্ট্যান্স তৈরি/তালিকা/ড্রপ করতে এবং বর্তমান ইনস্ট্যান্স নাম সেট/দেখতে, আপনি নীচের কমান্ডগুলি চালাতে পারেন:

বর্তমান দৃষ্টান্ত থামাতে এবং শুরু করতে নীচের কমান্ডগুলি ব্যবহার করুন, দয়া করে নোট করুন, প্যারামিটার start_stop_time ডাটাবেস স্টার্ট স্টপ আচরণকে প্রভাবিত করে :

$>Db2stop [ force ]

$>Db2start

উইন্ডোজ মেশিনে অন্যান্য উপায় পাওয়া যায়, যাতে আপনি দৃষ্টান্তের জন্য স্টার্ট/স্টপ/স্বয়ংক্রিয় শুরু আচরণের জন্য পরিষেবাগুলি ব্যবহার করতে পারেন৷

শুধুমাত্র ডাটাবেস প্রশাসনের উদ্দেশ্যে ডাটাবেস ইনস্ট্যান্স শুরু করতে, আপনি নীচের কমান্ডগুলি ব্যবহার করতে পারেন:$>db2start admin mode [ user <username> | group <groupname> ]

বা

$>QUIESCE DATABASE উপরের কমান্ড দ্বারা ডেটাবেস শুধুমাত্র SYSADM, SYSMAINT, DBADM, বা SYSCTRL-এর সুবিধা সহ ব্যবহারকারীদের জন্য অ্যাক্সেসযোগ্য৷$>QUIESCE INSTANCE instance-name

উপরের কমান্ড ব্যবহার করে, প্রদত্ত উদাহরণের অধীনে সমস্ত ডাটাবেস কেবলমাত্র SYSADM, SYSMAINT বা SYSCTRL-এর সুবিধা সহ ব্যবহারকারীদের জন্য অ্যাক্সেসযোগ্য হবে৷

QUIESCE কমান্ডের সম্পূর্ণ সিনট্যাক্স:

ডাটাবেস অ্যাডমিনিস্ট্রেশনের কার্যক্রম শেষ হয়ে গেলে, আপনি নীচের কমান্ডগুলি ব্যবহার করে শুধুমাত্র DBA মোড থেকে উপলভ্য সমস্ত মোডে ডাটাবেস রূপান্তর করতে পারেন:

UNQUIESCE DATABASE – Remove database from Quisece mode

UNQUIESCE INSTANCE instance-name – Remove instance and all databases of instance from Quisece mode

কিভাবে ডাটাবেস তৈরি করবেন: একাধিক ধরণের অ্যাপ্লিকেশনের জন্য DB2 ডেটাবেস তৈরি করা যেতে পারে, 3টি কাজের লোড বিভাগ হল:

  • সরল (অনলাইন লেনদেন প্রক্রিয়াকরণ),
  • জটিল (অনলাইন বিশ্লেষণাত্মক প্রক্রিয়াকরণ)
  • মিশ্রিত ( OLTP এবং OLAP-এর মিশ্রণ প্রকার)

সিনট্যাক্স:CREATE database testdb1 (বিকল্প যেমন:এনক্রিপ্ট, সম্পূর্ণ সিনট্যাক্সের জন্য অনুগ্রহ করে ibm db2 নির্দিষ্ট গাইড দেখুন।);

যেমন:db2 create db emp_utf autoconfigure using workload_type simple apply db only

db2 create db emp_utf using codeset utf-8 territory lets us collate using system

db2 drop db emp_utf

6) ডিফল্ট টেবিলস্পেস, টেবিলস্পেস তৈরি করুন , টেবিলস্পেস তালিকা করুন

DB2 ডেটাবেসে ডিফল্ট টেবিলস্পেস এবং বাফারপুল:

DB2 ডাটাবেস 3টি ডিফল্ট টেবিলস্পেসের সাথে আসে, আপনি আপনার অ্যাপ্লিকেশনের প্রয়োজনীয়তা অনুযায়ী একাধিক টেবিলস্পেস তৈরি করতে পারেন অন্য ডিফল্ট টেবিলস্পেস।:

• SYSCATSPACE - এই টেবিলস্পেসে সিস্টেম ক্যাটালগ সম্পর্কিত বিশদ বিবরণ রয়েছে৷

• TEMPSPACE1 - এই অস্থায়ী টেবিলস্পেসটি মেমরি ওরিয়েন্টেড অপারেশনের জন্য ব্যবহার করা হয় যেমন বাছাই করা।

• USERSPACE1 – এই টেবিলস্পেসটি অ-ডিফল্ট ডাটাবেস অবজেক্টের জন্য ডিফল্ট৷

DB2 ডাটাবেসে একটি ডিফল্ট বাফার পুলও রয়েছে, যার নাম IBMDEFAULTBP।

DB2 ডাটাবেসে টেবিলস্পেস তৈরি করুন:

নমুনা টেবিলস্পেস তৈরি:

আপনি নতুন তৈরি টেবিলস্পেসে টেবিল, ইনডেক্স, ভিউ ইত্যাদির মতো বস্তু তৈরি করতে পারেন, উদাহরণস্বরূপ, MYTBLS1 টেবিলস্পেসে B নামের একটি টেবিল তৈরি করা যাক।:

তালিকা স্থানসমূহ:

আপনি নীচের কমান্ড ব্যবহার করতে পারেন, এবং বিস্তারিত তথ্য খুঁজতে বিকল্পগুলি ব্যবহার করতে পারেন।

db2 list tablespaces [show details]

7) শ্রোতা কনফিগারেশন

আপনি ইনস্ট্যান্স লেভেলে DB2COMM প্যারামিটার সেট করে ডাটাবেস সংযোগের বিশদ সেটআপ করতে পারেন। সংযোগের জন্য পোর্ট 60000 ব্যবহার করতে চলুন বর্তমান শ্রোতা সেটিংস পরিবর্তন করি, একবার পোর্টগুলি পরিবর্তন হয়ে গেলে আপনাকে নতুন সংযোগের জন্য ডাটাবেস পরিষেবাগুলি পুনরায় চালু করতে হবে পরিবর্তিত পোর্টে শুনতে শুরু করুন৷ কমান্ডগুলি নিম্নরূপ:

$>db2set -i db2inst1 DB2COMM=tcpip

$>db2 update dbm cfg using SVCENAME 60000

$>db2stop

$>db2start

9) সংরক্ষণাগার কনফিগারেশন

কমান্ড লাইন প্রসেসরে আপডেট ডেটাবেস কনফিগারেশন কমান্ড ব্যবহার করে ডাটাবেস লগিং বিকল্পগুলি কনফিগার করতে:

আপনি সার্কুলার লগিং বা আর্কাইভ লগিং ব্যবহার করতে চান কিনা তা নির্দিষ্ট করুন। আপনি যদি সার্কুলার লগিং ব্যবহার করতে চান, তাহলে logarchmeth1 এবং **logarchmeth2 ডাটাবেস কনফিগারেশন পরামিতি বন্ধ সেট করা আবশ্যক. এই সেটিংটি ডিফল্ট। সংরক্ষণাগার লগিং ব্যবহার করার জন্য, আপনাকে অবশ্যই এই ডাটাবেস কনফিগারেশন পরামিতিগুলির মধ্যে অন্তত একটি বন্ধ ছাড়া অন্য একটি মান সেট করতে হবে৷ উদাহরণস্বরূপ, আপনি যদি সংরক্ষণাগার লগিং ব্যবহার করতে চান এবং আপনি সংরক্ষণাগারভুক্ত লগগুলি ডিস্কে সংরক্ষণ করতে চান তবে নিম্নলিখিত কমান্ডটি ইস্যু করুন:

logarchmeth1 ডিস্ক:/u/dbuser/archived_logs ব্যবহার করে mydb-এর জন্য db2 update db configuration for mydb using logarchmeth1 disk:/u/dbuser/archived_logs

বা

আপনি IBM® ডেটা স্টুডিও ব্যবহার করে ডেটাবেস লগিং বিকল্পগুলিও কনফিগার করতে পারেন, ডেটাবেস কনফিগারেশন আপডেট করুন আদেশ

বা

db2CfgSet API

লগ জেনারেশন রিডো এড়াতে, আপনি সারণী/ইন্ডেক্স কমান্ড তৈরি করে প্রাথমিকভাবে লগ নয় বিকল্পটি ব্যবহার করতে পারেন।

উপসংহার

যেহেতু ডাটাবেস অ্যাডমিনিস্ট্রেশনের কাজগুলি একাধিক ক্রিয়াকলাপ জড়িত, এবং আমি এই ব্লগে অন্বেষণ করার চেষ্টা করেছি এমন কয়েকটি প্রক্রিয়া, আমি নিশ্চিত যে আপনি ডাটাবেসের দ্বারা অফার করা একাধিক বৈশিষ্ট্যগুলির জন্য IBM DB2 ডেটাবেসের উপর হ্যান্ডস-অন করতে পছন্দ করতে পারেন। আমেরিকান ন্যাশনাল স্ট্যান্ডার্ড ইনস্টিটিউট (ANSI) দ্বারা সংজ্ঞায়িত এসকিউএল স্ট্যান্ডার্ড অনুযায়ী বেশিরভাগ এসকিউএল অপারেশন হয়। অন্যান্য জনপ্রিয় RDBMS যেমন Oracle, PostgreSQL, এবং পণ্যের মূল্য নির্ধারণের মতো সমস্ত নিরাপত্তা প্রোটোকল বজায় রাখার সময় ক্লাস্টারড ডাটাবেস, উচ্চ প্রাপ্যতা, বিভাজন, প্রতিলিপিকরণ, বস্তুগত দৃশ্যের মতো অতিরিক্ত বৈশিষ্ট্যগুলি DB2 কে বিশ্বব্যাপী বিকাশকারীদের একটি স্বতন্ত্র পছন্দ করে তোলে। ডাটাবেস বাজার।

আমাদের বিশেষজ্ঞদের আপনার ডাটাবেস যাত্রায় আপনাকে গাইড করতে দিন।

কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাব ব্যবহার করুন। আপনি আমাদের সাথে একটি কথোপকথনও শুরু করতে পারেন৷


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

  2. PostgreSQL প্রশাসন, পার্ট 1

  3. Oracle EBS 12.2 ডাটাবেসকে Oracle Database 19c এ আপগ্রেড করুন

  4. সর্বদা বিনামূল্যে স্বায়ত্তশাসিত ডেটাবেসের ভূমিকা