কম্পিউটার

মাইএসকিউএল প্রশাসনিক এবং ইউটিলিটি প্রোগ্রাম


আসুন আমরা MySQL-এ প্রশাসনিক এবং ইউটিলিটি প্রোগ্রামগুলি দেখি এবং বুঝতে পারি যে সেগুলি কীভাবে ব্যবহার করা যেতে পারে -

ibd2sdi

InnoDB টেবিলস্পেস ফাইল থেকে সিরিয়ালাইজড ডিকশনারি ইনফরমেশন (SDI) বের করার জন্য এটি একটি ইউটিলিটি। SDI ডেটা সব স্থায়ী InnoDB টেবিলস্পেস ফাইলে উপস্থিত থাকে। ibd2sdi রানটাইমে বা সার্ভার অফলাইনে ব্যবহার করা যেতে পারে।

ইনোচেকসাম

এটি InnoDB ফাইলের জন্য চেকসাম প্রিন্ট করে। এটি একটি InnoDB টেবিলস্পেস ফাইল পড়ে, প্রতিটি পৃষ্ঠার জন্য চেকসাম গণনা করে, সংরক্ষিত চেকসামের সাথে গণনা করা চেকসামকে তুলনা করে এবং অমিল রিপোর্ট করে, যা ক্ষতিগ্রস্ত পৃষ্ঠাগুলি দেখায়৷ এটি মূলত পাওয়ার বিভ্রাটের পরে টেবিলস্পেস ফাইলগুলির অখণ্ডতা যাচাইয়ের গতি বাড়ানোর জন্য তৈরি করা হয়েছিল তবে এটি ফাইল কপি হওয়ার পরেও ব্যবহার করা যেতে পারে

এটি নিম্নরূপ আহ্বান করা যেতে পারে -

shell> innochecksum [options] file_name

myisam_ftdump

এটি MyISAM টেবিলে FULLTEXT সূচী সংক্রান্ত তথ্য প্রদর্শন করে। এটি সরাসরি MyISAM সূচক ফাইলটি পড়ে, তাই এটি অবশ্যই সার্ভার হোস্টে চালানো হবে যেখানে টেবিলটি অবস্থিত। myisam_ftdump ব্যবহার করার আগে, ব্যবহারকারীকে নিশ্চিত করতে হবে যে সার্ভারটি চলমান থাকলে তারা প্রথমে একটি ফ্লাশ টেবিল স্টেটমেন্ট জারি করে৷

নীচে দেখানো হিসাবে এটি আহ্বান করা যেতে পারে −

shell > myisam_ftdump [options] tbl_name index_num

myisamchk

এটি ব্যবহারকারীর ডাটাবেস টেবিল বা চেক, মেরামত বা অপ্টিমাইজ করার বিষয়ে তথ্য পায়। এটি MyISAM টেবিলের সাথে কাজ করে, যেমন টেবিলে ডেটা এবং সূচী সংরক্ষণের জন্য .MYD এবং .MYI ফাইল রয়েছে৷ পার্টিশন করা টেবিলের সাথে myisamchk ব্যবহার করা সমর্থিত নয়।

নীচে দেখানো হিসাবে এটি আহ্বান করা যেতে পারে −

shell> myisamchk [options] tbl_name ...

myisamlog

এটি একটি MyISAM লগ ফাইলের বিষয়বস্তু প্রক্রিয়া করে। এই ধরণের একটি ফাইল তৈরি করতে, একটি --log-isam=log_file বিকল্প দিয়ে সার্ভার শুরু করুন৷

নীচে দেখানো হিসাবে এটি আহ্বান করা যেতে পারে −

shell> myisamlog [options] [file_name [tbl_name] ...]

myisampack

এটি MyISAM টেবিল সংকুচিত করে। এটি টেবিলের প্রতিটি কলামকে আলাদাভাবে সংকুচিত করে কাজ করে। সাধারণভাবে, myisampack ডাটা ফাইল 40% থেকে 70% প্যাক করে।

নীচে দেখানো হিসাবে এটি আহ্বান করা যেতে পারে −

shell> myisampack [options] file_name ...

mysqlbinlog

সার্ভারের বাইনারি লগ ফাইলগুলি নিয়ে গঠিত যা "ইভেন্ট" ধারণ করে যা ডাটাবেসের বিষয়বস্তুতে করা পরিবর্তনগুলি বর্ণনা করতে সহায়তা করে। সার্ভার এই ফাইলগুলিকে বাইনারি বিন্যাসে লেখে। পাঠ্য বিন্যাসে বিষয়বস্তু প্রদর্শন করতে, mysqlbinlog ইউটিলিটি ব্যবহার করা হয়।

নীচে দেখানো হিসাবে এটি আহ্বান করা যেতে পারে −

shell> mysqlbinlog [options] log_file ...

mysqldumpslow

MySQL ধীরগতির ক্যোয়ারী লগে প্রশ্নগুলি সম্পর্কে তথ্য রয়েছে যা কার্যকর হতে অনেক সময় লাগবে। এই ইউটিলিটি MySQL ধীরগতির ক্যোয়ারী লগ ফাইলগুলিকে পার্স করে এবং তাদের বিষয়বস্তুগুলিকে সংক্ষিপ্ত করে৷

নীচে দেখানো হিসাবে এটি আহ্বান করা যেতে পারে −

shell> mysqldumpslow [options] [log_file ...]

  1. আমরা কিভাবে কমান্ড লাইনের মাধ্যমে MySQL এবং ডেটা ফাইলের মধ্যে তথ্য স্থানান্তর করতে পারি?

  2. MySQL এ স্কিমা এবং ডাটাবেসের মধ্যে পার্থক্য?

  3. আমি কিভাবে MySQL এ একটি ক্রম তৈরি এবং ব্যবহার করব?

  4. মাইএসকিউএল ডাটাবেস ফাইল কোথায় সঞ্চয় করে?