কম্পিউটার টিউটোরিয়াল

MySQL অ্যাডমিনিস্ট্রেটিভ এবং ইউটিলিটি প্রোগ্রাম


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

ibd2sdi

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

innochecksum

InnoDB ফাইলগুলোর চেকসাম প্রিন্ট করে। এটি একটি InnoDB টেবিলস্পেস ফাইল পড়ে, প্রতিটি পেজের জন্য চেকসাম ক্যালকুলেট করে, ক্যালকুলেট করা চেকসামকে স্টোর করা চেকসামের সাথে তুলনা করে, এবং মিসম্যাচ রিপোর্ট করে যা ডেমেজড পেজ নির্দেশ করে। এটি মূলত পাওয়ার আউটেজের পর টেবিলস্পেস ফাইলের ইন্টিগ্রিটি ভেরিফিকেশন গতিবর্ধনের জন্য বিকশিত হয়েছিল কিন্তু ফাইল কপির পরেও ব্যবহার করা যায়।

এটি নিচেরভাবে আহ্বান করা যায়:

shell> innochecksum [options] file_name

myisam_ftdump

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

এটি নিচেরভাবে আহ্বান করা যায়:

shell > myisam_ftdump [options] tbl_name index_num

myisamchk

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

এটি নিচেরভাবে আহ্বান করা যায়:

shell> myisamchk [options] tbl_name ...

myisamlog

MyISAM লগ ফাইলের কন্টেন্ট প্রসেস করে। এই ধরনের ফাইল তৈরি করতে সার্ভার --log-isam=log_file অপশন দিয়ে 스타RT করতে হবে।

এটি নিচেরভাবে আহ্বান করা যায়:

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

myisampack

MyISAM টেবিল কমপ্রেস করে। এটি টেবিলের প্রতিটি কলাম আলাদা আলাদা কমপ্রেস করে কাজ করে। সাধারণত myisampack ডেটা ফাইল ৪০% থেকে ৭০% প্যাক করে।

এটি নিচেরভাবে আহ্বান করা যায়:

shell> myisampack [options] file_name ...

mysqlbinlog

সার্ভারের বাইনারি লগ ফাইলগুলো থেকে বनी যা "ইভেন্ট" ধারণ করে যা ডাটাবেস কন্টেন্টে করা মডিফিকেশনগুলো বর্ণনা করে। সার্ভার এই ফাইলগুলো বাইনারি ফরম্যাটে লেখে। টেক্সট ফরম্যাটে কন্টেন্ট দেখতে mysqlbinlog ইউটিলিটি ব্যবহার করা হয়।

এটি নিচেরভাবে আহ্বান করা যায়:

shell> mysqlbinlog [options] log_file ...

mysqldumpslow

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

এটি নিচেরভাবে আহ্বান করা যায়:

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

  1. কমান্ড লাইন দিয়ে MySQL ও ডেটা ফাইলের মধ্যে তথ্য ট্রান্সফার করার পদ্ধতি

  2. MySQL-এ Schema এবং Database-এর পার্থক্য

  3. MySQL-এ সিকোয়েন্স তৈরি ও ব্যবহার (AUTO_INCREMENT)

  4. MySQL ডেটাবেস ফাইলগুলো কোথায় স্টোর থাকে? (@@datadir)