কম্পিউটার

SYSAUX টেবিলস্পেস পরিচালনা করুন

Oracle® 10g perMANENT এর মত বাধ্যতামূলক বৈশিষ্ট্য সহ SYSAUX নামে একটি নতুন বাধ্যতামূলক টেবিলস্পেস চালু করেছে , লিখুন পড়ুন ,এক্সটেন্ট ম্যানেজমেন্ট স্থানীয় , এবং সেগমেন্ট স্পেস ম্যানেজমেন্ট অটো . এই পোস্টটি এক্সপ্লোর করে কিভাবে এই টেবিলস্পেসটি বাড়ার সাথে সাথে পরিচালনা করা যায়৷

পরিচয়

আপনি নিম্নলিখিত কাজগুলি সম্পাদন করতে SYSAUX টেবিলস্পেস ব্যবহার করতে পারেন:

  • ইন্সটল এবং ডিইনস্টল বিকল্পের কারণে সিস্টেম টেবিলস্পেস ফ্র্যাগমেন্টেশন এড়িয়ে চলুন।
  • সিস্টেম টেবিলস্পেস দুর্নীতি এবং স্থানের বাইরের পরিস্থিতির ঝুঁকি এড়িয়ে চলুন।
  • ডাটাবেস অ্যাডমিনিস্ট্রেটরের জন্য রক্ষণাবেক্ষণ হ্রাস করুন।
  • ওরাকল বিকল্প এবং বৈশিষ্ট্যগুলির সাথে সম্পর্কিত সমস্ত অক্জিলিয়ারী ডাটাবেস মেটাডেটার জন্য টেবিলস্পেস সংরক্ষণ করুন এবং হ্রাস করুন, যেমন নিম্নলিখিত আইটেমগুলি:
SYSAUX টেবিলস্পেস পরিচালনা করুন

SYSAUX দখলকারী

এখানে 26 জন SYSAUX দখলকারী রয়েছে যাদের আপনি জিজ্ঞাসা করতে পারেন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

SQL> select OCCUPANT_NAME,OCCUPANT_DESC
     from V$SYSAUX_OCCUPANTS
     order by SPACE_USAGE_KBYTES desc
SYSAUX টেবিলস্পেস পরিচালনা করুন

ওরাকল ডেটাবেসের পরবর্তী সংস্করণগুলি আরও বেশি সংস্করণ যোগ করেছে, যেমনটি নীচের ছবিতে দেখানো হয়েছে:

SYSAUX টেবিলস্পেস পরিচালনা করুন

নিম্নলিখিত চিত্রটি প্রতিটি OracleDatabase সংস্করণে যোগ করা বা অবমূল্যায়িত উপাদানগুলি দেখায়:

SYSAUX টেবিলস্পেস পরিচালনা করুন SYSAUX টেবিলস্পেস পরিচালনা করুন

প্রোঅ্যাকটিভ SYSAUX টেবিলস্পেস ব্যবস্থাপনা

সক্রিয়ভাবে SYSAUX টেবিলস্পেস নিরীক্ষণ এবং পরিচালনা করতে, নিম্নলিখিত ক্রিয়াগুলি সম্পাদন করুন:

  1. SYSAUX টেবিলস্পেস AUTOEXTEND বন্ধ এ সেট করুন .

  2. STATISTICS_LEVEL নিশ্চিত করুন৷ মান।

    - The **ALL** value is sometimes resource-intensive.
    - The **Basic** and **Typical** values tend to consume fewer resources.
    
  3. আপনি কিভাবে উপদেষ্টা, বেসলাইন, এবং SQL টিউনিং সেট ব্যবহার করেন তা পরীক্ষা করুন। আপনি স্ন্যাপশট পরিসর বাদ দেওয়ার পরিকল্পনা করলেও উপদেষ্টাদের স্ন্যাপশটে তথ্য রাখতে হবে।

  4. কোন sysaux_occupant SYSAUX টেবিলস্পেসে সবচেয়ে বেশি জায়গা খায় তা নির্ধারণ করতে একটি ক্যোয়ারী চালান।

প্রতিকারমূলক SYSAUX টেবিলস্পেস ব্যবস্থাপনা

SYSAUX টেবিলস্পেস নিম্নলিখিত কারণে বৃদ্ধি পায়:

  • আপনি একটি অত্যধিক ধরে রাখার সময় নির্ধারণ করেছেন৷
  • সেগমেন্ট উপদেষ্টা অনেক বড় হয়ে যায়।
  • অ্যাক্টিভ সেশন হিস্ট্রি (ASH) অনেক বড় হয়ে গেছে।

নিম্নলিখিত বিভাগগুলি কিছু প্রতিকারমূলক কর্মের প্রস্তাব দেয়:

AWR ধরে রাখার সময়কাল পরীক্ষা করুন

এটি পরিচালনা করতে, স্বয়ংক্রিয় ওয়ার্কলোড রিপোজিটরি (AWR) স্ন্যাপশটের ধরে রাখার সময়কাল পরীক্ষা করুন। AWR সমস্যা সনাক্তকরণ এবং পারফরম্যান্স টিউনিংয়ের জন্য পারফরম্যান্স পরিসংখ্যান সংগ্রহ করে এবং মেমরি এবং ডাটাবেস টেবিলে বিবরণ সংরক্ষণ করে। সিস্টেম সংরক্ষণের সময়কালের উপর ভিত্তি করে সঞ্চিত ডেটা মুছে দেয়। যদি ধরে রাখার সময়কাল খুব বেশি হয়, এই ডেটা SYSAUX টেবিলস্পেসে আরও বেশি জায়গা খায়। সুতরাং, আপনার একটি উপযুক্ত ধারণ সময় নির্ধারণ করা উচিত। নিম্নলিখিত ক্যোয়ারী ব্যবহার করে ধরে রাখার সময়কাল চেক করুন:

SQL> SELECT retention FROM dba_hist_wr_control;

আপনি DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS ব্যবহার করে ম্যানুয়ালি ধরে রাখা পরিবর্তন করতে পারেন পদ্ধতি নিম্নলিখিত উদাহরণটি ধরে রাখার সময়কাল 5760 মিনিটে সেট করে (বা চার দিন:4 দিন * 24 ঘন্টা প্রতি দিন * 60 মিনিট প্রতি ঘন্টা =5760 মিনিট):

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;
SYSAUX টেবিলস্পেস পরিচালনা করুন

আপনি সরানো ব্যবহার করুন৷ সরানো না হলে দখলকারীকে অন্য টেবিলস্পেসে স্থানান্তর করার পদ্ধতি কমান্ড পদ্ধতিটি শূন্য৷

নিম্নলিখিত উদাহরণটি XYZ টেবিলস্পেসে WKSYS দখলকারীকে সরিয়ে দেয়:

SQL> execute WKSYS.MOVE_WK(‘XYZ’);

অ্যাক্টিভ সেশন ইতিহাস (ASH) চেক করুন

নিচের স্ক্রিপ্টটি ব্যবহার করে দেখুন ASH AWR ডেটাতে বেশি জায়গা খায় কিনা:

SQL> @$ORACLE_HOME/rdbms/admin/awrinfo.sql
SYSAUX টেবিলস্পেস পরিচালনা করুন

ASH ব্যবহার 1.1 শতাংশে গ্রহণযোগ্য। যদি এটি উচ্চ হয়, তাহলে অনাথ 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);
SYSAUX টেবিলস্পেস পরিচালনা করুন

কারণ মান শূন্য থেকে বড়, মুছে দিন। আমরা নিম্নলিখিত প্রশ্ন ব্যবহার করে এতিম:

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 টেবিলস্পেস ডিফল্ট দখলকারীদের মধ্যে স্থান বৃদ্ধির নিরীক্ষণ এবং পরিচালনা এবং টেবিলস্পেসে ভুলভাবে সংরক্ষিত কোনো অ-ডিফল্ট বস্তু সনাক্ত করার পরামর্শও প্রদান করে।

আমাদের ডেটাবেস পরিষেবাগুলি সম্পর্কে আরও জানুন৷

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


  1. স্বয়ংক্রিয় ওয়ার্ডপ্রেস আপডেটগুলি পরিচালনা করার সর্বোত্তম উপায়

  2. ওয়ার্ডপ্রেসে মন্তব্য পরিচালনা করার জন্য 7টি সেরা প্লাগইন

  3. ObjectRocket পরিষেবাতে PostgreSQL এক্সটেনশনগুলি পরিচালনা করুন

  4. আইওএস 15 এ হোম স্ক্রিন কীভাবে পরিচালনা করবেন