ভূমিকা
Oracle® 10g একটি নতুন ম্যান্ডেটরি টেবলস্পেস পরিচয় করায় যেটির নাম SYSAUX এবং যার ম্যান্ডেটরি অ্যাট্রিবিউট আছে PERMANENT, READ WRITE, EXTENT MANAGEMENT LOCAL, এবং SEGMENT SPACE MANAGEMENT AUTO। এই পোস্টে এই টেবলস্পেস কীভাবে বৃদ্ধি পাওয়ার সাথে সাথে পরিচালনা করবেন তা আলোচনা করা হয়েছে।
আপনি SYSAUX টেবলস্পেস ব্যবহার করে নিম্নলিখিত কাজগুলো করতে পারেন:
- ইনস্টল এবং ডি-ইনস্টল অপশনের কারণে SYSTEM টেবলস্পেস ফ্র্যাগমেন্টেশন এড়ান।
- SYSTEM টেবলস্পেস করপশন এবং আউট-অফ-স্পেস পরিস্থিতির রিস্ক এড়ান।
- ডাটাবেস অ্যাডমিনিস্ট্রেটরের মেইনটেন্যান্স কমান।
- Oracle অপশন এবং ফিচার 관련된 সকল অ্যাক্সিলিয়ারি ডাটাবেস মেটাডেটা সংরক্ষণ করুন এবং টেবলস্পেস কমান, যেন:
- ...
SYSAUX অধিবাসী
২৬টি SYSAUX অধিবাসী আছে যা আপনি কোয়ারি করতে পারেন, নিচের উদাহরণ অনুযায়ী:
SQL> select OCCUPANT_NAME,OCCUPANT_DESC from V$SYSAUX_OCCUPANTS order by SPACE_USAGE_KBYTES desc
Oracle ডাটাবেসের পরবর্তী ভার্সনে আরও অধিবাসী যোগ হয়েছে, যেন নিচের ছবিতে দেখানো হয়েছে:
নিচের ছবিতে প্রতিটি Oracle ডাটাবেস ভার্সনে যোগ বা ডিপ্রিকেট করা কম্পোনেন্টগুলো দেখানো হয়েছে:
প্রোएक্টিভ SYSAUX টেবলস্পেস পরিচালনা
SYSAUX টেবলস্পেস প্রোएक্টিভভাবে মনিটর এবং পরিচালনা করতে নিম্নলিখিত কর্মকাণ্ডগুলো করুন:
- SYSAUX টেবলস্পেসকে AUTOEXTEND off সেট করুন।
- STATISTICS_LEVEL মান নিশ্চিত করুন।
- **ALL** মান কখনও কখনও রিসোর্স-ইনটেনসিভ। - **Basic** এবং **Typical** মান কম রিসোর্স খরচ করে। - আপনি কীভাবে অ্যাডভাইজার, বেসলাইন এবং SQL টিউনিং সেট ব্যবহার করছেন তা চেক করুন। অ্যাডভাইজারদের স্ন্যাপশটে তথ্য রাখতে হয় এমনকি আপনি স্ন্যাপশট রেঞ্জ ড্রপ করার পরিকল্পনা করলেও।
- SYSAUX টেবলস্পেসে কোন sysaux_occupant সবচেয়ে বেশি স্পেস খরচ করছে তা নির্ধারণ করার জন্য একটি কোয়ারি চালান।
রিমিডিয়াল SYSAUX টেবলস্পেস পরিচালনা
SYSAUX টেবলস্পেস নিচের কারণগুলো বাড়ে:
- আপনি অতিরিক্ত রিটেনশন পিরিয়ড সেট করেছেন।
- সেগমেন্ট অ্যাডভাইজার খুব বড় হয়ে গেছে।
- অ্যাক্টিভ সেশন হিস্ট্রি (ASH) খুব বড় হয়ে গেছে।
নিচের সেকশনগুলো কিছু রিমিডিয়াল অ্যাকশন অফার করে:
AWR রিটেনশন পিরিয়ড চেক করুন
এটি ম্যানেজ করতে, অটোম্যাটিক ওয়ার্কলোড রিপোজিটরি (AWR) স্ন্যাপশটের রিটেনশন পিরিয়ড চেক করুন। AWR পারফরম্যান্স পরিসংখ্যান সংগ্রহ করে সমস্যা সনাক্তকরণ এবং পারফরম্যান্স টিউনিং-এর জন্য এবং ডিটেইলস মেমরি এবং ডাটাবেস টেবিলে সংরক্ষণ করে। সিস্টেম রিটেনশন পিরিয়ড অনুযায়ী সংরক্ষিত ডেটা ডিলিট করে। যদি রিটেনশন পিরিয়ড খুব বেশি হয়, তবে এই ডেটা SYSAUX টেবলস্পেসে বেশি স্পেস খরচ করে। তাই আপনাকে উপযুক্ত রিটেনশন পিরিয়ড সেট করা উচিত। রিটেনশন পিরিয়ড চেক করার কোয়ারি:
SQL> SELECT retention FROM dba_hist_wr_control;
আপনি DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS প্রসিডিউর ব্যবহার করে ম্যানুয়ালি রিটেনশন পরিবর্তন করতে পারেন। নিচের উদাহরণে রিটেনশন পিরিয়ড ৫৭৬০ মিনিট (বা চার দিন: ৪ দিন * ২৪ ঘণ্টা প্রতি দিন * ৬০ মিনিট প্রতি ঘণ্টা = ৫৭৬০ মিনিট) সেট করা হয়েছে:
SQL> execute DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT(RETENTION=>5760);
SYSAUX টেবলস্পেসে সবচেয়ে বড় অবজেক্ট চেক করুন
টেবলস্পেসে সবচেয়ে বড় অধিবাসী সনাক্ত করার জন্য নিচের কোয়ারি চালান:
SQL> select OCCUPANT_NAME, SCHEMA_NAME, MOVE_PROCEDURE, SPACE_USAGE_KBYTES from v$sysaux_occupants;
আপনি move প্রসিডিউর কমান্ড ব্যবহার করে অধিবাসীকে অন্য টেবলস্পেসে সরাতে পারেন যদি move প্রসিডিউর null না হয়।
নিচের উদাহরণে WKSYS অধিবাসীকে XYZ টেবলস্পেসে সরানো হয়েছে:
SQL> execute WKSYS.MOVE_WK(‘XYZ’);
অ্যাক্টিভ সেশন হিস্ট্রি (ASH) চেক করুন
নিচের স্ক্রিপ্ট ব্যবহার করে ASH AWR ডেটাতে বেশি স্পেস খরচ করছে কিনা দেখুন:
SQL> @$ORACLE_HOME/rdbms/admin/awrinfo.sql
ASH ব্যবহার ১.১ শতাংশে গ্রহণযোগ্য। যদি বেশি হয়, অনাথ ASH রো ডিলিট করুন। নিচের কোয়ারি ব্যবহার করে অনাথ রো চেক করুন:
SQL> SELECT COUNT(1) Orphaned_ASH_Rows FROM wrh$_active_session_history a WHERE NOT EXISTS (SELECT 1 FROM wrm$_snapshot WHERE snap_id = a.snap_id AND dbid= a.dbid AND instance_number = a.instance_number);
যেহেতু মান শূন্যের চেয়ে বড়, ডিলিট করুন। নিচের কোয়ারি ব্যবহার করে অনাথরা ডিলিট করুন:
SQL> DELETE FROM wrh$_active_session_history a WHERE NOT EXISTS (SELECT 1 FROM wrm$_snapshot WHERE snap_id = a.snap_id AND dbid = a.dbid AND instance_number = a.instance_number);
তারপর নিচের কোয়ারি চালান WRH$_ACTIVE_SESSION_HISTORY টেবল শ্রিংক করতে মুক্ত স্পেস রিক্লেইম করতে:
SQL> alter table WRH$_ACTIVE_SESSION_HISTORY shrink space;
উপসংহার
এই পোস্ট SYSAUX টেবলস্পেস পরিচয় করায়। এছাড়া SYSAUX টেবলস্পেস ডিফল্ট অধিবাসীদের স্পেস বৃদ্ধি মনিটর এবং পরিচালনা করার পরামর্শ এবং কোনো নন-ডিফল্ট অবজেক্ট ভুলে টেবলস্পেসে সংরক্ষিত আছে কিনা সনাক্ত করার পদ্ধতি প্রদান করে।
আমাদের ডাটাবেস সেবা সম্পর্কে আরও জানুন।
ফিডব্যাক ট্যাব ব্যবহার করে মন্তব্য করুন বা প্রশ্ন জিজ্ঞাসা করুন। আপনি আমাদের সাথে কথা বলতে পারেন।