আমি একটি অনুমান নিতে যাচ্ছি যে আপনি স্বয়ংক্রিয় স্টোরেজ ব্যবহার করছেন। (এমনটি নয় যে এটি অন্যথায় ঘটতে পারে ... স্বয়ংক্রিয় স্টোরেজ দিয়ে এটি হওয়া খুব সহজ))
সমস্যাটি সম্ভবত সম্ভবত আপনার ডাটাবেসটি নিজের জন্য জায়গা পুনরুদ্ধার করে তবে ডিস্কটি অপারেটিং সিস্টেমে ছেড়ে দেয়নি। টেবিল স্পেসের জন্য উচ্চ জল চিহ্নটি পরীক্ষা করে এটি খুব সহজেই প্রদর্শিত হতে পারে।
নিম্নলিখিতটি করুন
db2 list tablespaces show detail
এটি আপনাকে প্রতিটি টেবিল স্পেস এবং এটি ডিস্কে কী ব্যবহার করছে তা দেখাবে। Used pages
ডাটাবেসটি কত পৃষ্ঠা ডিস্ক ব্যবহার করছে। এর তুলনায় total pages
(ডিস্কে মোট দাবি করা) এবং High water mark (pages)
আপনি যদি আপনার প্রয়োজনের তুলনায় বেশি "দাবি" করছেন তবে আপনাকে প্রদর্শন করবে the (যেমন, স্বল্প ব্যবহৃত পৃষ্ঠাগুলি, খুব উচ্চ মোট পৃষ্ঠাগুলি এবং মোট পৃষ্ঠাগুলির নিকটে একটি উচ্চ জল চিহ্ন)।
এই অব্যবহৃত স্থান পরিত্রাণ পেতে এবং অপারেটিং সিস্টেম আপনাকে নিম্নলিখিত ইস্যু হবে এটা ফেরত (স্বয়ংক্রিয় স্টোরেজ অধীনে) করার জন্য: db2 alter tablespace <tablespace name> reduce max
। উদাহরণ
db2 alter tablespace ts1 reduce max;
এর ফলে ডিবি 2 উচ্চ জলের চিহ্ন কমিয়ে আনবে এবং অব্যবহৃত ডিস্কটিকে অপারেটিং সিস্টেমে ছেড়ে দেবে। (দ্রষ্টব্য আপনি কেবল নিয়মিত এবং বৃহত টেবিল স্পেসগুলির জন্য এটি করতে পারেন, সিস্টেম অস্থায়ী বা ব্যবহারকারী অস্থায়ী টেবিল স্পেসগুলির জন্য নয়)।
আপনি যদি স্বয়ংক্রিয় স্টোরেজ ছাড়াই ডিএমএস ব্যবহার করেন তবে আপনাকে কিছুটা আলাদা কমান্ডের সেট ব্যবহার করতে হবে:
db2 alter tablespace <tablespace name> lower high water mark;
db2 alter tablespace reduce (<containter name> or [all containers] integer K|M|G or integer PERCENT);
উদাহরণ
db2 alter tablespace ts1 lower high water mark;
db2 alter tablespace reduce (all containers 500 M);
আমরা যেখানে কাজ করি, আমরা এটি আমাদের রক্ষণাবেক্ষণের কিছু স্ক্রিপ্টগুলিতে রেখেছি যাতে আমরা ডিস্কের স্থান পুনরায় দাবি করতে নিশ্চিত করার জন্য পুনরায় বর্জন করার পরে আমরা এটি স্বয়ংক্রিয়ভাবে এটি চালিত করি। আমাদের ক্ষেত্রে আমরা DB2 LUW 9.7 এফপি 4 ব্যবহার করি, সুতরাং আপনার সংস্করণটির সঠিক তথ্যে অ্যাক্সেস রয়েছে কিনা তা নিশ্চিত করতে 9.5 এর জন্য তথ্য কেন্দ্রের দ্বিগুণ চেক করা আপনার ক্ষতি করে না।
সম্পাদনা: যদি আপনার টেবিল স্পেসগুলি কোনও ডাটাবেস থেকে DB2 9.7 এ আপগ্রেড করা হয়, সম্ভবত আপনার পুনরুদ্ধারযোগ্য সঞ্চয়স্থান বৈশিষ্ট্য সেট থাকবে না। আপনি ডিএমএস থেকে স্বয়ংক্রিয় স্টোরেজে আপগ্রেড করলেও এটি সত্য। যেভাবেই আপনি উচ্চ জলের চিহ্নটিকে কম করতে পারেন না এমনভাবে কামড়ান। আপনাকে টেবিল এবং ডেটা ফেলে দিতে হবে, টেবিল স্পেসগুলি ফেলে দিতে হবে। তারপরে স্বয়ংক্রিয় স্টোরেজ ব্যবহার করে টেবিলস্পেসটি পুনরায় তৈরি করুন এবং আপনার টেবিলগুলির জন্য ডেটা আমদানি করুন।