আমি কীভাবে স্থানীয় ডিবি 2 অ্যাডমিনকে উইন্ডোজে ডিবি 2 9.7 দিয়ে সমস্ত সুবিধা দেব?


10

আমার ডেভেলপার স্টেশন হিসাবে আমার কাছে ওএস উইন্ডোজ এক্সপি পেশাদার সংস্করণ, সার্ভিস প্যাক 3 সহ একটি ল্যাপটপ রয়েছে।

আমি এক্সপ্রেস-সি সংস্করণের আইবিএম ডিবি 2 ইউডিবি 9.7 ফিক্স প্যাক 4 ডাউনলোড এবং ইনস্টল করেছি।

আমার ডিবি 2 অ্যাডমিন নামে একটি স্থানীয় উইন্ডোজ অ্যাকাউন্ট রয়েছে যা আমি আমার স্থানীয় ডাটাবেস অ্যাডমিনিস্ট্রেটর হিসাবে ডিবি 2 এর স্থানীয় ইনস্টলের জন্য ব্যবহার করছি (কেবল বিকাশকারী উদ্দেশ্যে)।

কমান্ড উইন্ডোটি চালানোর সময় আমি সমস্যাগুলি ছাড়াই নিম্নলিখিতটি চালাতে পারি:

db2 attach to db2 user db2admin using xxxxxxxxxx

এটি আমাকে আমার উদাহরণটি ডিবি 2 নামে সংযুক্ত করার অনুমতি দেয় allows

আমি আমার তৈরি ডাটাবেস কমান্ডগুলি চালাতে পারি।

আমি তখন ডিবি 2-তে আমার ডিবি 2 এডমিন অ্যাকাউন্টের জন্য সমস্ত সুযোগ-সুবিধা দেওয়ার জন্য ডাটাবেসের সাথে সংযোগ দেওয়ার চেষ্টা করি।

db2 CONNECT TO MYDB;
SET SCHEMA DB2ADMIN;
db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER DB2ADMIN;
CONNECT RESET;

তবে আমি যখন এটি চালাই, এটি ডিবি 2 আমাকে বলে যে আমার আসল উইন্ডো ব্যবহারকারীর অ্যাকাউন্ট (সিএনপ্রিজসিএমএ) ব্যবহারকারীর ডিবি 2 এডমিনকে কর্তৃপক্ষের অনুমোদন দেওয়ার অধিকার নেই।

সুতরাং আমি যদি দ্বিতীয় স্ক্রিপ্টটি নিম্নলিখিতটিতে পরিবর্তন করি:

db2 CONNECT TO MYDB USER db2admin USING xxxxxxxx;
SET SCHEMA DB2ADMIN;
db2 GRANT DBADM,CREATETAB,BINDADD,CONNECT,CREATE_NOT_FENCED_ROUTINE,IMPLICIT_SCHEMA,LOAD,CREATE_EXTERNAL_ROUTINE,QUIESCE_CONNECT,SECADM ON DATABASE TO USER DB2ADMIN;
CONNECT RESET;

তারপরে ডিবি 2 আমাকে বলে যে ডিবি 2 এডমিন নিজেকে বাতিল করতে বা কর্তৃপক্ষকে মঞ্জুরি দিতে পারে না (আসলে এটি আমাকে বলে যে কোনও আইডি নিজেকে প্রত্যাহার করতে বা কর্তৃপক্ষকে মঞ্জুরি দিতে পারে না)।

তাই আমি স্টাম্পড। আমার পূর্ববর্তী ডিবি 2 ইনস্টল করার সাথে আমার এই সমস্যাটি ছিল না (9.5, এবং আমি কোন ফিক্স প্যাকটি ছিলাম তা মনে নেই)।

আমি কীভাবে স্থানীয় প্রশাসকের অ্যাকাউন্টে প্রয়োজনীয় কর্তৃপক্ষকে অনুদান দেব? আমি বিশ্বাস করি যে একটি বাইন্ড কমান্ড চালানোর জন্য আমার এটি দরকার যা পরবর্তী কাজটি করা দরকার:

db2 CONNECT TO MYDB;
db2 bind @db2cli.lst blocking all grant public sqlerror continue CLIPKG 20;
db2 CONNECT RESET;

কোন সাহায্য প্রশংসা করা হবে।

সম্পাদনা: আমি এর সাথে সম্পর্কিত নিম্নলিখিত কয়েকটি লিঙ্ক পেয়েছি। কীভাবে এটি কাজ করা যায় তা এখনও নিশ্চিত নয় তবে কমপক্ষে আমি কিছু ডকুমেন্টেশন পেয়েছি।

উত্তর:


5

আমার প্রশ্নের সম্পাদনায় আমার উপরের লিঙ্কগুলির ভিত্তিতে আমি আমার উত্তর পেয়েছি। আমি সিস্টেম অ্যাকাউন্টে টুইঙ্ক করতে পারি না যেহেতু আমাদের সিস্টেমে আমাদের লগইনগুলি একটি এলডিএপি থেকে এবং আমি গ্রুপগুলি নিয়ন্ত্রণ করতে পারি না এবং কী না।

সুতরাং আমি নিম্নলিখিতটি করেছেন:

  1. ডিবি 2 জিইউআই খোলা হয়েছে (এইভাবে করা সবচেয়ে সহজ ছিল)।
  2. Db2admin হিসাবে কাঙ্ক্ষিত ডাটাবেসের সাথে সংযুক্ত।
  3. ব্যবহারকারী হিসাবে আমার লগইন ডেটাবেসে যুক্ত করেছে।
  4. সমস্ত কর্তৃপক্ষকে সেই আইডিতে (আমার আইডি) মঞ্জুরি দিন।
  5. সংযোগ বিচ্ছিন্ন করুন।
  6. আমার আইডি হিসাবে কাঙ্ক্ষিত ডাটাবেসের সাথে সংযুক্ত করুন।
  7. সমস্ত কর্তৃপক্ষকে ডিবি 2 এডমিনে মঞ্জুরি দিন।
  8. সংযোগ বিচ্ছিন্ন করুন।

ভাল খবর! Db2admin এখন সমস্ত কর্তৃপক্ষ হিসাবে লগইন করুন।

সম্পাদনা করুন:আমি উপরেরটি ছেড়ে যাচ্ছি কারণ এটি আমাকে ডিবি 2-তে কিছু আকর্ষণীয় জিনিস কীভাবে করতে হয় তা শিখতে সহায়তা করেছে। তবে, আমি শিখেছি যে ডেটাএইসিএসসিএস এবং এসিসিএসটিআরএল কর্তৃপক্ষের সাথে ডিবিএডিএম / এসইসিএডিএম কর্তৃপক্ষের দাবির মালিককে মঞ্জুর করেছে (আমার ক্ষেত্রে ডিবি 2 এডমিন আইডি) ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য প্রয়োজনীয় সমস্ত কর্তৃপক্ষ রয়েছে। আমি আসলে স্ক্রিপ্টে উপরের সেই অনুদানের লাইনগুলি সম্পর্কে মন্তব্য করতে পারি। এগুলি একটি স্ক্রিপ্ট থেকে ফেলে রাখা হয়েছিল যা ডিবি 2 এর পুরানো সংস্করণের বিপরীতে চলে। আমি এটিও খুঁজে পেয়েছি যে ডাটাবেস বি থেকে ডাটাবেস এ-তে পুনরুদ্ধার করার পরে যদি আমার ইনস্ট্যান্সের মালিক ডিবিএডিএম থাকা দরকার, তবে রেজিস্ট্রি ভেরিয়েবল DB2_RESTORE_GRANT_ADMIN_AUTHORITY হ্যাঁ YES তে সেট করা সহজ (ফিক্স প্যাক 2 এবং উপরে উপলব্ধ)। তারপরে আমাকে উদাহরণস্বরূপ মালিককে ডিবিএডিএম প্রদানের চেষ্টা করতে হবে না। এটি স্বয়ংক্রিয়ভাবে ইনস্ট্যান্সে পুনরুদ্ধার করা কোনও ডেটাবেজে দেওয়া হয়।


আপনি ডিবি 2 জিইউআই বলতে চাইছেন তা নিশ্চিত নন। আমরা চেষ্টা করতে পারি একটি কমান্ড লাইন সংস্করণ আছে?
সূর্য

@ sunk818 - কমান্ড লাইনের জন্যও পদক্ষেপগুলি সমান হবে। সংস্করণ 9.7 থেকে শুরু হওয়া সুরক্ষার সাথে ডিবি 2 কীভাবে কাজ করে সে সম্পর্কে এটি আরও কাজ করে।
ক্রিস অ্যালডরিচ

SYSADM অ্যাক্সেস নিয়ে ডেটাবেস তৈরি করার বিষয়ে আমার উদ্বেগ ছিল ... সম্ভবত আমি ভুল প্রশ্নটি দেখেছি। ;)
সান

SYSADM সর্বদা একটি ডেটাবেস তৈরি করার ক্ষমতা রাখে। SYSCTRL করে।
ক্রিস অ্যালডরিচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.