এটি হল mysqlrepair কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
mysqlcheck - একটি টেবিল রক্ষণাবেক্ষণ প্রোগ্রাম
সাইনোপিসিস
mysqlচেক [অপশন] [db_name [tbl_name ...]]
বর্ণনাঃ
সার্জারির mysqlচেক ক্লায়েন্ট টেবিল রক্ষণাবেক্ষণ করে: এটি পরীক্ষা করে, মেরামত করে, অপ্টিমাইজ করে বা
টেবিল বিশ্লেষণ করে।
প্রতিটি টেবিল লক করা আছে এবং তাই এটি থাকাকালীন অন্যান্য সেশনে অনুপলব্ধ
প্রক্রিয়া করা হয়েছে, যদিও চেক অপারেশনের জন্য, টেবিলটি শুধুমাত্র একটি READ লক দিয়ে লক করা আছে। টেবিল
রক্ষণাবেক্ষণ অপারেশন সময়সাপেক্ষ হতে পারে, বিশেষ করে বড় টেবিলের জন্য। ব্যবহার করলে
দ্য --ডাটাবেস or --সমস্ত-ডাটাবেস এক বা একাধিক ডাটাবেসে সমস্ত টেবিল প্রক্রিয়া করার বিকল্প,
একটি আহ্বান mysqlচেক অনেক সময় লাগতে পারে। (এটি এর জন্যও সত্য mysql_upgrade
কারণ যে প্রোগ্রাম আহ্বান করে mysqlচেক সমস্ত টেবিল চেক করতে এবং প্রয়োজনে সেগুলি মেরামত করতে।)
mysqlচেক ফাংশন অনুরূপ myisamchk, কিন্তু ভিন্নভাবে কাজ করে। প্রধান
অপারেশনাল পার্থক্য যে mysqlচেক ব্যবহার করা আবশ্যক যখন mysqld সার্ভার চলছে,
যেহেতু myisamchk ব্যবহার করা উচিত যখন এটি না। ব্যবহারের সুবিধা mysqlচেক তাই কি
টেবিল রক্ষণাবেক্ষণ করার জন্য আপনাকে সার্ভার বন্ধ করতে হবে না।
mysqlচেক এসকিউএল স্টেটমেন্ট চেক টেবিল, রিপেয়ার টেবিল, অ্যানালাইজ টেবিল এবং অপ্টিমাইজ ব্যবহার করে
ব্যবহারকারীর জন্য একটি সুবিধাজনক উপায়ে টেবিল। এর জন্য কোন বিবৃতি ব্যবহার করতে হবে তা নির্ধারণ করে
আপনি যে অপারেশনটি করতে চান, এবং তারপরে বিবৃতিগুলিকে সার্ভারে প্রেরণ করে।
MyISAM স্টোরেজ ইঞ্জিন চারটি রক্ষণাবেক্ষণ অপারেশনকে সমর্থন করে, তাই mysqlচেক হতে পারে
MyISAM টেবিলে তাদের যেকোন একটি সম্পাদন করতে ব্যবহৃত হয়। অন্যান্য স্টোরেজ ইঞ্জিন অগত্যা নয়
সমস্ত অপারেশন সমর্থন। এই ধরনের ক্ষেত্রে, একটি ত্রুটি বার্তা প্রদর্শিত হয়. উদাহরণস্বরূপ, যদি
test.t একটি মেমরি টেবিল, এটি পরীক্ষা করার একটি প্রচেষ্টা এই ফলাফল তৈরি করে:
শেল> mysqlচেক পরীক্ষা t
test.t
দ্রষ্টব্য: টেবিলের জন্য স্টোরেজ ইঞ্জিন চেক সমর্থন করে না
If mysqlচেক একটি টেবিল মেরামত করতে অক্ষম, ম্যানুয়াল টেবিলের জন্য MariaDB নলেজ বেস দেখুন
মেরামতের কৌশল। এই ক্ষেত্রে হবে, উদাহরণস্বরূপ, InnoDB টেবিলের জন্য, যা হতে পারে
চেক টেবিল দিয়ে চেক করা হয়েছে, কিন্তু মেরামত টেবিল দিয়ে মেরামত করা হয়নি।
এর ব্যবহার mysqlচেক বিভাজিত টেবিল সমর্থিত নয়।
সতর্কতা
একটি টেবিল মেরামত অপারেশন সঞ্চালনের আগে একটি টেবিলের একটি ব্যাকআপ করা ভাল;
কিছু পরিস্থিতিতে অপারেশন ডেটা ক্ষতির কারণ হতে পারে। সম্ভাব্য কারণ অন্তর্ভুক্ত
কিন্তু ফাইল সিস্টেম ত্রুটির মধ্যে সীমাবদ্ধ নয়।
আহ্বান করার তিনটি সাধারণ উপায় আছে mysqlচেক:
শেল> mysqlচেক [অপশন] db_name [tbl_name ...]
শেল> mysqlচেক [অপশন] --ডাটাবেস db_name ...
শেল> mysqlচেক [অপশন] --সমস্ত-ডাটাবেস
আপনি নিচের কোন টেবিলের নাম না থাকলে db_name অথবা আপনি যদি ব্যবহার করেন --ডাটাবেস or
--সমস্ত-ডাটাবেস বিকল্প, সমগ্র ডাটাবেস চেক করা হয়.
mysqlচেক অন্যান্য ক্লায়েন্ট প্রোগ্রামের তুলনায় একটি বিশেষ বৈশিষ্ট্য আছে। ডিফল্ট আচরণ
চেকিং টেবিলের (--চেক) বাইনারি নাম পরিবর্তন করে পরিবর্তন করা যেতে পারে। যদি আপনি একটি থাকতে চান
টুল যা ডিফল্টরূপে টেবিল মেরামত করে, আপনার শুধু একটি অনুলিপি করা উচিত mysqlচেক নামে
mysqlrepair, অথবা একটি প্রতীকী লিঙ্ক করুন mysqlচেক নামে mysqlrepair. আপনি যদি আহ্বান
mysqlrepair, এটা টেবিল মেরামত.
নিম্নলিখিত নাম পরিবর্তন করতে ব্যবহার করা যেতে পারে mysqlচেক ডিফল্ট আচরণ।
┌──────────────┬────────────────────────────────── ┐
│mysqlrepair │ ডিফল্ট বিকল্প হল -- মেরামত │
├──────────────┼────────────────────────────────── ┤
│mysqlanalise │ ডিফল্ট বিকল্প হল -- বিশ্লেষণ করুন │
├──────────────┼────────────────────────────────── ┤
│mysqloptimize │ ডিফল্ট বিকল্প হল --অপ্টিমাইজ করুন │
└──────────────┴────────────────────────────────── ┘
mysqlচেক নিম্নলিখিত বিকল্পগুলি সমর্থন করে, যা কমান্ড লাইনে নির্দিষ্ট করা যেতে পারে বা
[mysqlcheck] এবং [ক্লায়েন্ট] বিকল্প ফাইল গ্রুপে।
· --help, -?
একটি সহায়তা বার্তা প্রদর্শন করে প্রস্থান প্রদর্শন।
· --সমস্ত-ডাটাবেস, -A
সমস্ত ডাটাবেসের সমস্ত টেবিল চেক করুন। এটি ব্যবহার করার মতোই --ডাটাবেস পছন্দ
এবং কমান্ড লাইনে সমস্ত ডাটাবেসের নামকরণ।
· --অল-ইন-1, -1
প্রতিটি টেবিলের জন্য একটি বিবৃতি জারি করার পরিবর্তে, প্রতিটির জন্য একটি একক বিবৃতি কার্যকর করুন
ডাটাবেস যা প্রক্রিয়া করার জন্য সেই ডাটাবেস থেকে সমস্ত টেবিলের নাম দেয়।
· -- বিশ্লেষণ করুন, -a
টেবিল বিশ্লেষণ করুন।
· --স্বয়ংক্রিয় মেরামতের
একটি চেক করা টেবিল দূষিত হলে, স্বয়ংক্রিয়ভাবে এটি ঠিক করুন। যে কোন প্রয়োজনীয় মেরামত করা হয়
সমস্ত টেবিল চেক করা হয়েছে পরে.
· --অক্ষর-সেট-ডির=পথ
ডিরেক্টরি যেখানে অক্ষর সেট ইনস্টল করা হয়।
· --চেক, -c
ত্রুটির জন্য টেবিল চেক করুন. এটি ডিফল্ট অপারেশন।
· --চেক-শুধু-পরিবর্তিত, -C
শেষ চেক থেকে পরিবর্তিত বা বন্ধ করা হয়নি শুধুমাত্র যে টেবিল চেক
সঠিকভাবে।
· --চেক-আপগ্রেড, -g
অসঙ্গতি জন্য টেবিল চেক করতে আপগ্রেড বিকল্পের সাথে চেক টেবিল আহ্বান করুন
সার্ভারের বর্তমান সংস্করণের সাথে। এই বিকল্পটি স্বয়ংক্রিয়ভাবে সক্ষম করে
--ফিক্স-ডিবি-নাম এবং --ফিক্স-টেবিল-নাম অপশন।
· -- কম্প্রেস
ক্লায়েন্ট এবং সার্ভারের মধ্যে প্রেরিত সমস্ত তথ্য সংকুচিত করুন যদি উভয়ই সমর্থন করে
সঙ্কোচন.
· --ডাটাবেস, -B
নামযুক্ত ডাটাবেসে সমস্ত টেবিল প্রক্রিয়া করুন। সাধারণত, mysqlচেক প্রথম নাম ব্যবহার করে
একটি ডাটাবেসের নাম হিসাবে কমান্ড লাইনে আর্গুমেন্ট এবং টেবিলের নাম হিসাবে নিম্নলিখিত নামগুলি।
এই বিকল্পের সাথে, এটি সমস্ত নামের আর্গুমেন্টকে ডাটাবেস নাম হিসাবে বিবেচনা করে।
· --ডিবাগ[=debug_options], -# [debug_options]
একটি ডিবাগিং লগ লিখুন। একটি সাধারণ debug_options স্ট্রিং হল d:t:o,FILE_NAME'। দ্য
ডিফল্ট হল 'd:t:o'।
· --ডিবাগ-চেক
প্রোগ্রাম প্রস্থান করার সময় কিছু ডিবাগিং তথ্য মুদ্রণ করুন।
· --ডিবাগ তথ্য
প্রিন্ট ডিবাগিং তথ্য এবং মেমরি এবং CPU ব্যবহার পরিসংখ্যান যখন প্রোগ্রাম
প্রস্থান
· --default-auth=নাম
ব্যবহার করার জন্য ডিফল্ট প্রমাণীকরণ ক্লায়েন্ট-সাইড প্লাগইন।
· --ডিফল্ট-অক্ষর-সেট=charset_name
ব্যবহার charset_name ডিফল্ট অক্ষর সেট হিসাবে।
· --defaults-extra-file=ফাইলের নাম
সেট ফাইলের নাম গ্লোবাল ডিফল্ট ফাইলের পরে ডিফল্ট বিকল্পগুলি পড়ার জন্য ফাইল হিসাবে
পড়া হয়েছে. প্রথম বিকল্প হিসেবে দিতে হবে।
· --defaults-file=ফাইলের নাম
সেট ফাইলের নাম ডিফল্ট বিকল্পগুলি পড়ার জন্য ফাইল হিসাবে, গ্লোবাল ডিফল্ট ফাইলগুলিকে ওভাররাইড করুন।
প্রথম বিকল্প হিসেবে দিতে হবে।
· --সম্প্রসারিত, -e
আপনি যদি টেবিলগুলি পরীক্ষা করতে এই বিকল্পটি ব্যবহার করেন তবে এটি নিশ্চিত করে যে সেগুলি 100% সামঞ্জস্যপূর্ণ
কিন্তু অনেক সময় লাগে।
আপনি যদি টেবিল মেরামত করার জন্য এই বিকল্পটি ব্যবহার করেন তবে এটি পুরানো, ধীর,
বাছাই করে অনেক দ্রুত মেরামতের পরিবর্তে কীক্যাশ পদ্ধতিতে মেরামত করুন।
· --দ্রুত, -F
সঠিকভাবে বন্ধ করা হয়নি যে শুধুমাত্র টেবিল পরীক্ষা করুন.
· --ফিক্স-ডিবি-নাম
MySQL 5.1 থেকে ব্যবহৃত ফর্ম্যাটে ডাটাবেসের নাম রূপান্তর করুন। শুধুমাত্র ডাটাবেস নাম যে
বিশেষ অক্ষর প্রভাবিত হয়.
· --ফিক্স-টেবিল-নাম
মাইএসকিউএল 5.1 থেকে ব্যবহৃত ফর্ম্যাটে টেবিলের নামগুলি (ভিউ সহ) রূপান্তর করুন। শুধু টেবিল
বিশেষ অক্ষর ধারণকারী নাম প্রভাবিত হয়.
· --ফ্লাশ,
চেক করার পরে প্রতিটি টেবিল ফ্লাশ করুন। আপনি যদি চেক করতে না চান তবে এটি কার্যকর
টেবিল চেক পরে ক্যাশে স্থান নেয়.
· -- বল, -f
একটি SQL ত্রুটি ঘটলেও চালিয়ে যান।
· --হোস্ট=হোস্ট_নাম, -h হোস্ট_নাম
প্রদত্ত হোস্টে মারিয়াডিবি সার্ভারের সাথে সংযোগ করুন।
· --মাঝারি-চেক, -m
একটি চেক করুন যে একটি চেয়ে দ্রুত --সম্প্রসারিত অপারেশন. এটি শুধুমাত্র 99.99% খুঁজে পায়
ত্রুটি, যা বেশিরভাগ ক্ষেত্রে যথেষ্ট ভাল হওয়া উচিত।
· --নো-ডিফল্ট
কোনো অপশন ফাইল থেকে ডিফল্ট অপশন পড়বেন না। এই প্রথম হিসাবে দেওয়া আবশ্যক
যুক্তি.
· --অপ্টিমাইজ করুন, -o
টেবিল অপ্টিমাইজ করুন.
· --পাসওয়ার্ড[=পাসওয়ার্ড], -পি[পাসওয়ার্ড]
সার্ভারে সংযোগ করার সময় যে পাসওয়ার্ড ব্যবহার করতে হবে। আপনি যদি শর্ট অপশন ফর্ম ব্যবহার করেন
(-p), আপনি না পারেন বিকল্প এবং পাসওয়ার্ডের মধ্যে একটি স্থান আছে। আপনি যদি বাদ দেন
পাসওয়ার্ড মান অনুসরণ করে --পাসওয়ার্ড or -p কমান্ড লাইনে বিকল্প, mysqlচেক
একজনের জন্য অনুরোধ করে।
কমান্ড লাইনে একটি পাসওয়ার্ড উল্লেখ করা অনিরাপদ বলে মনে করা উচিত। তুমি ব্যবহার করতে পার
কমান্ড লাইনে পাসওয়ার্ড দেওয়া এড়াতে একটি বিকল্প ফাইল।
· --অস্থির, -Z
ANALYZE TABLE এর সাথে PERSISENT FOR ALL বিকল্পটি যুক্ত করতে ব্যবহার করা হয়েছে।
· -- পাইপ, -W
উইন্ডোজে, একটি নামযুক্ত পাইপের মাধ্যমে সার্ভারের সাথে সংযোগ করুন। এই বিকল্পটি প্রযোজ্য শুধুমাত্র যদি
সার্ভার নামের পাইপ সংযোগ সমর্থন করে।
· --plugin-dir=নাম
ক্লায়েন্ট-সাইড প্লাগইনগুলির জন্য ডিরেক্টরি।
· --পোর্ট=port_num, -P port_num
সংযোগের জন্য ব্যবহার করার জন্য TCP/IP পোর্ট নম্বর।
· --প্রিন্ট-ডিফল্ট
প্রোগ্রাম আর্গুমেন্ট তালিকা প্রিন্ট করুন এবং প্রস্থান করুন। এটি অবশ্যই প্রথম যুক্তি হিসাবে দেওয়া উচিত।
· --প্রসেস টেবিল
টেবিলে অনুরোধ করা অপারেশন সম্পাদন করুন। উপর ডিফল্ট; ব্যবহার --ছাড়া-প্রক্রিয়া-টেবিল
অক্ষম করা।
· --প্রসেস-ভিউ=Val
অনুরোধকৃত অপারেশনটি সম্পাদন করুন (শুধুমাত্র দেখুন দেখুন বা মেরামত করুন)। সম্ভাব্য মান হয়
না, হ্যাঁ (চেকসাম সংশোধন করুন, প্রয়োজনে, mariadb-সংস্করণ ক্ষেত্র যোগ করুন),
UPGRADE_FROM_MYSQL (হ্যাঁ এর মতই এবং অ্যালগরিদম MERGE<->TEMPTABLE টগল করুন।
· --protocol={TCP|SOCKET|PIPE|MEMORY}
সার্ভারের সাথে সংযোগ করার জন্য ব্যবহার করার জন্য সংযোগ প্রোটোকল৷ এটা দরকারী যখন
অন্যান্য সংযোগ পরামিতি সাধারণত একটি প্রোটোকল ছাড়া অন্য ব্যবহার করা হবে
একটি আপনি চান.
· --দ্রুত, -q
আপনি যদি টেবিল চেক করতে এই বিকল্পটি ব্যবহার করেন তবে এটি চেকটিকে স্ক্যান করা থেকে বাধা দেয়
ভুল লিঙ্ক পরীক্ষা করতে সারি. এটি দ্রুততম চেক পদ্ধতি।
আপনি যদি টেবিল মেরামত করার জন্য এই বিকল্পটি ব্যবহার করেন তবে এটি শুধুমাত্র সূচক গাছ মেরামত করার চেষ্টা করে।
এটি দ্রুততম মেরামতের পদ্ধতি।
· -- মেরামত, -r
এমন একটি মেরামত করুন যা অনন্য কীগুলি ছাড়া প্রায় সবকিছু ঠিক করতে পারে যা অনন্য নয়।
· --চুপ, -s
নিঃশব্দ অবস্থা. শুধুমাত্র ত্রুটি বার্তা প্রিন্ট করুন.
· --skip-database=db_name -s
যুক্তি হিসাবে নির্দিষ্ট ডাটাবেস (কেস-সংবেদনশীল) প্রক্রিয়া করবেন না।
· --সকেট=পথ, -S পথ
লোকালহোস্টের সাথে সংযোগের জন্য, ইউনিক্স সকেট ফাইল ব্যবহার করতে হবে, বা, উইন্ডোজে, এর নাম
নামের পাইপ ব্যবহার করার জন্য।
· --এসএসএল
সংযোগের জন্য SSL সক্ষম করুন (অন্যান্য পতাকাগুলির সাথে স্বয়ংক্রিয়ভাবে সক্ষম)। দিয়ে নিষ্ক্রিয় করুন
--skip-ssl.
· --ssl-ca=নাম
PEM ফর্ম্যাটে CA ফাইল (OpenSSL ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-capath=নাম
CA ডিরেক্টরি (OpenSSL ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-cert=নাম
PEM বিন্যাসে X509 শংসাপত্র (OpenSSL ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-সাইফার=নাম
SSL সাইফার ব্যবহার করার জন্য (OpenSSL ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-কী=নাম
PEM ফরম্যাটে X509 কী (OpenSSL ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-crl=নাম
শংসাপত্র প্রত্যাহার তালিকা (ওপেনএসএসএল ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-crlpath=নাম
শংসাপত্র প্রত্যাহার তালিকার পথ (OpenSSL ডক্স চেক করুন, বোঝায় --এসএসএল).
· --ssl-verify-server-cert
সংযোগ করার সময় ব্যবহৃত হোস্টনামের বিপরীতে সার্ভারের "সাধারণ নাম" যাচাই করুন। এই
বিকল্প ডিফল্টরূপে নিষ্ক্রিয় করা হয়.
· --টেবিল
ওভাররাইড করুন --ডাটাবেস or -B বিকল্প বিকল্প অনুসরণ করে সমস্ত নাম আর্গুমেন্ট হয়
টেবিলের নাম হিসাবে বিবেচিত।
· -- use-frm
MyISAM টেবিলে মেরামতের অপারেশনের জন্য, .frm ফাইল থেকে টেবিলের কাঠামো পান
যে টেবিলটি মেরামত করা যেতে পারে এমনকি যদি .MYI হেডার নষ্ট হয়ে যায়।
· --ব্যবহারকারী=ব্যবহারকারীর নাম, -u ব্যবহারকারীর নাম
সার্ভারের সাথে সংযোগ করার সময় ব্যবহার করার জন্য MariaDB ব্যবহারকারীর নাম।
· -- ভারবোস, -v
ভার্বোস মোড। প্রোগ্রাম অপারেশন বিভিন্ন পর্যায়ে তথ্য মুদ্রণ. ব্যবহার
এক -- ভারবোস বিকল্প আপনাকে mysqlcheck কি করছে সে সম্পর্কে আরও তথ্য দেবে।
দুই ব্যবহার করে -- ভারবোস বিকল্পগুলি আপনাকে সংযোগের তথ্যও দেবে।
এটি 3 বার ব্যবহার করলে চেক চলাকালীন সমস্ত চেক, RENAME এবং ALTER টেবিল প্রিন্ট আউট হবে
পর্যায়.
· --সংস্করণ, -V
সংস্করণ তথ্য প্রদর্শন করুন এবং প্রস্থান করুন।
· --write-binlog
এই বিকল্পটি ডিফল্টরূপে সক্রিয় থাকে, যাতে টেবিল বিশ্লেষণ, অপ্টিমাইজ টেবিল, এবং মেরামত
দ্বারা উত্পন্ন টেবিল বিবৃতি mysqlচেক বাইনারি লগে লেখা হয়। ব্যবহার করুন
-- এড়িয়ে যান-লিখুন-বিনলগ যাতে বিবৃতিতে NO_WRITE_TO_BINLOG যোগ করা যায়
তারা লগ করা হয় না. ব্যবহার -- এড়িয়ে যান-লিখুন-বিনলগ যখন এই বিবৃতি হওয়া উচিত নয়
ব্যাকআপ থেকে পুনরুদ্ধারের জন্য বাইনারি লগ ব্যবহার করার সময় প্রতিলিপি স্লেভের কাছে পাঠানো বা রান করা।
কপিরাইট
কপিরাইট 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
ভিত
এই ডকুমেন্টেশন বিনামূল্যে সফ্টওয়্যার; আপনি এটি পুনরায় বিতরণ করতে পারেন এবং/অথবা এটি শুধুমাত্র অধীনে সংশোধন করতে পারেন
ফ্রি সফটওয়্যার ফাউন্ডেশন দ্বারা প্রকাশিত GNU জেনারেল পাবলিক লাইসেন্সের শর্তাবলী;
লাইসেন্সের সংস্করণ 2।
এই ডকুমেন্টেশনটি এই আশায় বিতরণ করা হয়েছে যে এটি কার্যকর হবে, কিন্তু কোনটি ছাড়াই
ওয়ারেন্টি; এমনকি বিশেষ কিছুর জন্য ব্যবসায়িকতা বা ফিটনেসের অন্তর্নিহিত ওয়ারেন্টি ছাড়াই
উদ্দেশ্য। আরো বিস্তারিত জানার জন্য GNU জেনারেল পাবলিক লাইসেন্স দেখুন।
আপনার প্রোগ্রামের সাথে GNU জেনারেল পাবলিক লাইসেন্সের একটি অনুলিপি পাওয়া উচিত ছিল;
যদি না হয়, Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor-এ লিখুন,
Boston, MA 02110-1301 USA বা দেখুন http://www.gnu.org/licenses/.
onworks.net পরিষেবা ব্যবহার করে অনলাইনে mysqlrepair ব্যবহার করুন