यह कमांड mysqlrepair है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
mysqlcheck - एक टेबल रखरखाव कार्यक्रम
SYNOPSIS
mysqlcheck [विकल्पों] [db_नाम [tbl_name ...]]
वर्णन
RSI mysqlcheck क्लाइंट टेबल रखरखाव करता है: यह जांचता है, मरम्मत करता है, अनुकूलित करता है, या
तालिकाओं का विश्लेषण करता है।
प्रत्येक तालिका लॉक है और इसलिए अन्य सत्रों के लिए अनुपलब्ध है, जबकि इसे किया जा रहा है
संसाधित, हालांकि चेक संचालन के लिए, तालिका केवल एक रीड लॉक के साथ बंद है। टेबल
रखरखाव कार्यों में समय लग सकता है, विशेष रूप से बड़ी तालिकाओं के लिए। यदि तुम प्रयोग करते हो
la --डेटाबेस or --ऑल-डेटाबेस एक या अधिक डेटाबेस में सभी तालिकाओं को संसाधित करने का विकल्प,
का आह्वान mysqlcheck लंबा समय लग सकता है। (यह भी सच है mysql_upgrad
क्योंकि वह कार्यक्रम आमंत्रित करता है mysqlcheck सभी तालिकाओं की जांच करने और यदि आवश्यक हो तो उनकी मरम्मत करने के लिए।)
mysqlcheck कार्य में समान है माईसामचको, लेकिन अलग तरह से काम करता है। मुख्य
परिचालन अंतर यह है कि mysqlcheck उपयोग किया जाना चाहिए जब mysqld सर्वर चल रहा है,
जहाँ तक माईसामचको जब यह नहीं है तो इस्तेमाल किया जाना चाहिए। उपयोग करने का लाभ mysqlcheck अर्थात
तालिका रखरखाव करने के लिए आपको सर्वर को रोकने की आवश्यकता नहीं है।
mysqlcheck SQL कथनों की जाँच तालिका, मरम्मत तालिका, विश्लेषण तालिका, और अनुकूलन का उपयोग करता है
उपयोगकर्ता के लिए सुविधाजनक तरीके से तालिका। यह निर्धारित करता है कि के लिए कौन से कथनों का उपयोग करना है
ऑपरेशन जिसे आप करना चाहते हैं, और फिर सर्वर को निष्पादित करने के लिए बयान भेजता है।
MyISAM स्टोरेज इंजन सभी चार रखरखाव कार्यों का समर्थन करता है, इसलिए mysqlcheck हो सकता है
MyISAM टेबल पर उनमें से कोई भी प्रदर्शन करने के लिए उपयोग किया जाता है। अन्य स्टोरेज इंजन जरूरी नहीं हैं
सभी कार्यों का समर्थन करें। ऐसे मामलों में, एक त्रुटि संदेश प्रदर्शित होता है। उदाहरण के लिए, यदि
test.t एक मेमोरी टेबल है, इसे जांचने का प्रयास इस परिणाम को उत्पन्न करता है:
खोल> mysqlcheck परीक्षण t
टेस्ट.टी
नोट: टेबल के लिए स्टोरेज इंजन चेक का समर्थन नहीं करता है
If mysqlcheck तालिका की मरम्मत करने में असमर्थ है, मैन्युअल तालिका के लिए मारियाडीबी नॉलेज बेस देखें
मरम्मत रणनीतियों। यह मामला होगा, उदाहरण के लिए, InnoDB तालिकाओं के लिए, जो हो सकता है
चेक टेबल से चेक किया गया, लेकिन रिपेयर टेबल से रिपेयर नहीं किया गया।
का उपयोग mysqlcheck विभाजित तालिकाओं के साथ समर्थित नहीं है।
सावधानी
तालिका मरम्मत कार्य करने से पहले तालिका का बैकअप बनाना सबसे अच्छा है;
कुछ परिस्थितियों में ऑपरेशन से डेटा हानि हो सकती है। संभावित कारणों में शामिल हैं
लेकिन फाइल सिस्टम त्रुटियों तक सीमित नहीं हैं।
आह्वान करने के तीन सामान्य तरीके हैं mysqlcheck:
खोल> mysqlcheck [विकल्पों] db_नाम [tbl_name ...]
खोल> mysqlcheck [विकल्पों] --डेटाबेस db_नाम ...
खोल> mysqlcheck [विकल्पों] --ऑल-डेटाबेस
यदि आप निम्नलिखित किसी तालिका का नाम नहीं रखते हैं db_नाम या यदि आप का उपयोग करते हैं --डेटाबेस or
--ऑल-डेटाबेस विकल्प, पूरे डेटाबेस की जाँच की जाती है।
mysqlcheck अन्य क्लाइंट प्रोग्राम की तुलना में एक विशेष सुविधा है। डिफ़ॉल्ट व्यवहार
चेकिंग टेबल (--जाँच) बाइनरी का नाम बदलकर बदला जा सकता है। यदि आप एक होना चाहते हैं
उपकरण जो डिफ़ॉल्ट रूप से तालिकाओं की मरम्मत करता है, आपको बस इसकी एक प्रति बनानी चाहिए mysqlcheck नामित
android, या करने के लिए एक प्रतीकात्मक लिंक बनाएं mysqlcheck नामित android. यदि आप आह्वान करते हैं
android, यह टेबल की मरम्मत करता है।
निम्नलिखित नामों को बदलने के लिए इस्तेमाल किया जा सकता है mysqlcheck डिफ़ॉल्ट व्यवहार।
मैं मैं
│android डिफ़ॉल्ट विकल्प है --मरम्मत │
मैं मैं
│android डिफ़ॉल्ट विकल्प है --विश्लेषण │
मैं मैं
│mysql अनुकूलित करें डिफ़ॉल्ट विकल्प है --अनुकूलित │
मैं मैं
mysqlcheck निम्नलिखित विकल्पों का समर्थन करता है, जिन्हें कमांड लाइन पर निर्दिष्ट किया जा सकता है या
[mysqlcheck] और [क्लाइंट] विकल्प फ़ाइल समूहों में।
· --मदद, -?
एक सहायता संदेश प्रदर्शित करें और बाहर निकलें।
· --ऑल-डेटाबेस, -A
सभी डेटाबेस में सभी तालिकाओं की जाँच करें। यह का उपयोग करने जैसा ही है --डेटाबेस विकल्प
और कमांड लाइन पर सभी डेटाबेस का नामकरण।
· --ऑल-इन-1, -1
प्रत्येक तालिका के लिए एक बयान जारी करने के बजाय, प्रत्येक के लिए एक बयान निष्पादित करें
डेटाबेस जो उस डेटाबेस से सभी तालिकाओं को संसाधित करने के लिए नाम देता है।
· --विश्लेषण, -a
तालिकाओं का विश्लेषण करें।
· --ऑटो मरम्मत
यदि चेक की गई तालिका दूषित है, तो उसे स्वचालित रूप से ठीक करें। कोई भी आवश्यक मरम्मत की जाती है
सभी तालिकाओं की जाँच के बाद।
· --चरित्र-सेट-दिर=पथ
वह निर्देशिका जहाँ वर्ण सेट स्थापित हैं।
· --जाँच, -c
त्रुटियों के लिए तालिकाओं की जाँच करें। यह डिफ़ॉल्ट ऑपरेशन है।
· --चेक-ओनली-बदला हुआ, -C
केवल उन तालिकाओं की जाँच करें जो पिछली जाँच के बाद से बदल गई हैं या जिन्हें बंद नहीं किया गया है
अच्छी तरह।
· --चेक-अपग्रेड, -g
असंगतताओं के लिए तालिकाओं की जांच करने के लिए फॉर अपग्रेड विकल्प के साथ चेक टेबल को आमंत्रित करें
सर्वर के वर्तमान संस्करण के साथ। यह विकल्प स्वचालित रूप से सक्षम करता है
--फिक्स-डीबी-नाम और --फिक्स-टेबल-नाम विकल्प.
· --संकुचित करें
यदि दोनों समर्थन करते हैं तो क्लाइंट और सर्वर के बीच भेजी गई सभी सूचनाओं को संपीड़ित करें
संपीड़न।
· --डेटाबेस, -B
नामित डेटाबेस में सभी तालिकाओं को संसाधित करें। सामान्य रूप से, mysqlcheck पहला नाम व्यवहार करता है
डेटाबेस नाम के रूप में कमांड लाइन पर तर्क और तालिका नामों के रूप में निम्नलिखित नाम।
इस विकल्प के साथ, यह सभी नाम तर्कों को डेटाबेस नामों के रूप में मानता है।
· --डीबग[=डिबग_विकल्प], -# [डिबग_विकल्प]
डिबगिंग लॉग लिखें। एक ठेठ डिबग_विकल्प स्ट्रिंग ´d:t:o है,फ़ाइल का नाम. NS
डिफ़ॉल्ट ´d:t:o´ है।
· --डीबग-चेक
प्रोग्राम से बाहर निकलने पर कुछ डिबगिंग जानकारी प्रिंट करें।
· --दोषमार्जन सूचना
प्रोग्राम के दौरान डिबगिंग जानकारी और मेमोरी और सीपीयू उपयोग के आंकड़े प्रिंट करें
बाहर निकलता है।
· --डिफ़ॉल्ट-प्रमाणीकरण=नाम
उपयोग करने के लिए डिफ़ॉल्ट प्रमाणीकरण क्लाइंट-साइड प्लगइन।
· --डिफ़ॉल्ट-वर्ण-सेट=वर्णसेट_नाम
उपयोग वर्णसेट_नाम डिफ़ॉल्ट वर्ण सेट के रूप में।
· --डिफ़ॉल्ट-अतिरिक्त-फ़ाइल=फ़ाइल का नाम
सेट फ़ाइल का नाम वैश्विक डिफ़ॉल्ट फ़ाइलों के बाद से डिफ़ॉल्ट विकल्पों को पढ़ने के लिए फ़ाइल के रूप में
पढ़ा गया है। पहले विकल्प के रूप में दिया जाना चाहिए।
· --डिफ़ॉल्ट-फ़ाइल=फ़ाइल का नाम
सेट फ़ाइल का नाम फ़ाइल के रूप में डिफ़ॉल्ट विकल्पों को पढ़ने के लिए, वैश्विक डिफ़ॉल्ट फ़ाइलों को ओवरराइड करें।
पहले विकल्प के रूप में दिया जाना चाहिए।
· --विस्तारित, -e
यदि आप तालिकाओं की जाँच के लिए इस विकल्प का उपयोग कर रहे हैं, तो यह सुनिश्चित करता है कि वे 100% सुसंगत हैं
लेकिन एक लंबा समय लगता है।
यदि आप तालिकाओं की मरम्मत के लिए इस विकल्प का उपयोग कर रहे हैं, तो यह पुराने, धीमे,
छँटाई द्वारा बहुत तेज़ मरम्मत के बजाय, keycache विधि से मरम्मत करें।
· --तेज़, -F
केवल उन तालिकाओं की जाँच करें जिन्हें ठीक से बंद नहीं किया गया है।
· --फिक्स-डीबी-नाम
डेटाबेस नामों को MySQL 5.1 के बाद से उपयोग किए गए प्रारूप में कनवर्ट करें। केवल डेटाबेस नाम जो
विशेष वर्ण होते हैं प्रभावित होते हैं।
· --फिक्स-टेबल-नाम
तालिका नाम (दृश्यों सहित) को MySQL 5.1 के बाद से उपयोग किए गए प्रारूप में कनवर्ट करें। केवल टेबल
विशेष वर्ण वाले नाम प्रभावित होते हैं।
· --फ्लश,
जाँच के बाद प्रत्येक टेबल को फ्लश करें। यदि आप चेक नहीं करवाना चाहते हैं तो यह उपयोगी है
चेक के बाद टेबल कैश में जगह लेती है।
· --बल, -f
SQL त्रुटि होने पर भी जारी रखें।
· --होस्ट=होस्ट_नाम, -h होस्ट_नाम
दिए गए होस्ट पर मारियाडीबी सर्वर से कनेक्ट करें।
· --मध्यम-जांच, -m
ऐसा चेक करें जो an . से तेज़ हो --विस्तारित कार्यवाही। यह सभी का केवल 99.99% पाता है
त्रुटियां, जो ज्यादातर मामलों में काफी अच्छी होनी चाहिए।
· --नो-डिफॉल्ट्स
किसी भी विकल्प फ़ाइल से डिफ़ॉल्ट विकल्प न पढ़ें। इसे पहले के रूप में दिया जाना चाहिए
तर्क।
· --अनुकूलित, -o
तालिकाओं का अनुकूलन करें।
· --पासवर्ड[=पासवर्ड], -पी[पासवर्ड]
सर्वर से कनेक्ट करते समय उपयोग किया जाने वाला पासवर्ड। यदि आप लघु विकल्प प्रपत्र का उपयोग करते हैं
(-p), आप नही सकता विकल्प और पासवर्ड के बीच एक स्थान रखें। यदि आप इसे छोड़ देते हैं
पासवर्ड के बाद मूल्य --पासवर्ड or -p कमांड लाइन पर विकल्प, mysqlcheck
एक के लिए कहता है।
कमांड लाइन पर पासवर्ड निर्दिष्ट करना असुरक्षित माना जाना चाहिए। आप उपयोग कर सकते हैं
कमांड लाइन पर पासवर्ड देने से बचने के लिए एक विकल्प फ़ाइल।
· --दृढ़, -Z
PERSISENT FOR ALL विकल्प को जोड़ने के लिए ANALYZE TABLE के साथ प्रयोग किया जाता है।
· --पाइप, -W
विंडोज़ पर, नामित पाइप के माध्यम से सर्वर से कनेक्ट करें। यह विकल्प तभी लागू होता है जब
सर्वर नामित-पाइप कनेक्शन का समर्थन करता है।
· --प्लगइन-डीआईआर=नाम
क्लाइंट-साइड प्लगइन्स के लिए निर्देशिका।
· --पोर्ट=पोर्ट_नंबर, -P पोर्ट_नंबर
कनेक्शन के लिए उपयोग करने के लिए टीसीपी/आईपी पोर्ट नंबर।
· --प्रिंट-डिफॉल्ट्स
प्रोग्राम तर्क सूची प्रिंट करें और बाहर निकलें। इसे पहले तर्क के रूप में दिया जाना चाहिए।
· --प्रक्रिया-सारणी
टेबल पर अनुरोधित ऑपरेशन करें। चालू करने के लिए डिफ़ॉल्ट; उपयोग --स्किप-प्रोसेस-टेबल्स
निष्क्रिय करने के लिए।
· --प्रक्रिया-विचार=लहर
अनुरोधित ऑपरेशन करें (केवल चेक व्यू या रिपेयर व्यू)। संभावित मान हैं
नहीं, हाँ (चेकसम सही करें, यदि आवश्यक हो, तो मारियाडब-संस्करण फ़ील्ड जोड़ें),
UPGRADE_FROM_MYSQL (हाँ के समान और एल्गोरिथम MERGE<->TEMPTABLE को टॉगल करें।
· --प्रोटोकॉल={टीसीपी|सॉकेट|पाइप|मेमोरी}
सर्वर से कनेक्ट करने के लिए उपयोग किया जाने वाला कनेक्शन प्रोटोकॉल। यह तब उपयोगी होता है जब
अन्य कनेक्शन पैरामीटर सामान्य रूप से प्रोटोकॉल के अलावा अन्य का उपयोग करने का कारण बनेंगे
एक तुम चाहते हो।
· --शीघ्र, -q
यदि आप तालिकाओं की जांच के लिए इस विकल्प का उपयोग कर रहे हैं, तो यह चेक को स्कैन करने से रोकता है
गलत लिंक की जाँच के लिए पंक्तियाँ। यह सबसे तेज़ जाँच विधि है।
यदि आप तालिकाओं को सुधारने के लिए इस विकल्प का उपयोग कर रहे हैं, तो यह केवल अनुक्रमणिका ट्री को सुधारने का प्रयास करता है।
यह मरम्मत का सबसे तेज तरीका है।
· --मरम्मत, -r
ऐसी मरम्मत करें जो अद्वितीय नहीं हैं जो अद्वितीय कुंजियों को छोड़कर लगभग कुछ भी ठीक कर सकती हैं।
· --चुप, -s
शांत अवस्था। केवल त्रुटि संदेश प्रिंट करें।
· --स्किप-डेटाबेस=db_नाम -s
तर्क के रूप में निर्दिष्ट डेटाबेस (केस-संवेदी) को संसाधित न करें।
· --सॉकेट=पथ, -S पथ
लोकलहोस्ट से कनेक्शन के लिए, उपयोग करने के लिए यूनिक्स सॉकेट फ़ाइल, या, विंडोज़ पर, का नाम
उपयोग करने के लिए नामित पाइप।
· --एसएसएल
कनेक्शन के लिए एसएसएल सक्षम करें (अन्य झंडे के साथ स्वचालित रूप से सक्षम)। के साथ अक्षम करें
--स्किप-एसएसएल.
· --एसएसएल-सीए =नाम
पीईएम प्रारूप में सीए फ़ाइल (ओपनएसएसएल डॉक्स की जांच करें, इसका अर्थ है --एसएसएल).
· --ssl-capath=नाम
सीए निर्देशिका (ओपनएसएसएल डॉक्स की जांच करें, का तात्पर्य है --एसएसएल).
· --एसएसएल-प्रमाणपत्र=नाम
पीईएम प्रारूप में X509 प्रमाणपत्र (ओपनएसएसएल डॉक्स की जांच करें, इसका तात्पर्य है --एसएसएल).
· --ssl-सिफर=नाम
उपयोग करने के लिए एसएसएल सिफर (ओपनएसएसएल डॉक्स की जांच करें, इसका तात्पर्य है --एसएसएल).
· --ssl-कुंजी=नाम
PEM प्रारूप में X509 कुंजी (ओपनएसएसएल डॉक्स की जांच करें, इसका तात्पर्य है --एसएसएल).
· --एसएसएल-सीआरएल=नाम
प्रमाणपत्र निरस्तीकरण सूची (ओपनएसएसएल डॉक्स की जांच करें, इसका तात्पर्य है --एसएसएल).
· --ssl-crlpath=नाम
प्रमाणपत्र निरस्तीकरण सूची पथ (ओपनएसएसएल डॉक्स की जांच करें, इसका अर्थ है --एसएसएल).
· --ssl-सत्यापन-सर्वर-प्रमाणपत्र
कनेक्ट करते समय उपयोग किए गए होस्टनाम के विरुद्ध सर्वर के "सामान्य नाम" को उसके प्रमाणपत्र में सत्यापित करें। इस
विकल्प डिफ़ॉल्ट रूप से अक्षम है।
· --टेबल्स
ओवरराइड किया --डेटाबेस or -B विकल्प। विकल्प के बाद सभी नाम तर्क हैं
तालिका नामों के रूप में माना जाता है।
· --use-fr
MyISAM तालिकाओं पर मरम्मत कार्यों के लिए, .frm फ़ाइल से तालिका संरचना प्राप्त करें ताकि
तालिका की मरम्मत की जा सकती है, भले ही .MYI हेडर दूषित हो।
· --उपयोगकर्ता=USER_NAME, -u USER_NAME
सर्वर से कनेक्ट करते समय उपयोग करने के लिए मारियाडीबी उपयोगकर्ता नाम।
· --शब्दशः, -v
वाचाल प्रकार। कार्यक्रम संचालन के विभिन्न चरणों के बारे में जानकारी प्रिंट करें। का उपयोग करते हुए
एक --शब्दशः विकल्प आपको अधिक जानकारी देगा कि mysqlcheck क्या कर रहा है।
दो का उपयोग करना --शब्दशः विकल्प आपको कनेक्शन की जानकारी भी देंगे।
इसका 3 बार उपयोग करने से चेक के दौरान सभी CHECK, RENAME और ALTER TABLE का प्रिंट आउट निकल जाएगा
अवस्था।
· --संस्करण, -V
संस्करण की जानकारी प्रदर्शित करें और बाहर निकलें।
· --राइट-बिनलॉग
यह विकल्प डिफ़ॉल्ट रूप से सक्षम है, ताकि तालिका का विश्लेषण करें, तालिका को अनुकूलित करें और मरम्मत करें
द्वारा उत्पन्न तालिका विवरण mysqlcheck बाइनरी लॉग को लिखा जाता है। उपयोग
--स्किप-राइट-बिनलॉग बयानों में NO_WRITE_TO_BINLOG जोड़ने के लिए ताकि
वे लॉग नहीं हैं। उपयोग --स्किप-राइट-बिनलॉग जब ये बयान नहीं होने चाहिए
प्रतिकृति दासों को भेजा जाता है या बैकअप से पुनर्प्राप्ति के लिए बाइनरी लॉग का उपयोग करते समय चलाया जाता है।
कॉपीराइट
कॉपीराइट 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
बुनियाद
यह दस्तावेज़ीकरण मुफ़्त सॉफ़्टवेयर है; आप इसे पुनर्वितरित कर सकते हैं और/या इसे केवल के अंतर्गत संशोधित कर सकते हैं
फ्री सॉफ्टवेयर फाउंडेशन द्वारा प्रकाशित जीएनयू जनरल पब्लिक लाइसेंस की शर्तें;
लाइसेंस का संस्करण 2।
यह दस्तावेज इस उम्मीद में वितरित किया गया है कि यह उपयोगी होगा, लेकिन बिना किसी के
वारंटी; किसी विशेष के लिए व्यापारिकता या उपयुक्तता की निहित वारंटी के बिना भी
प्रयोजन। अधिक विवरण के लिए जीएनयू जनरल पब्लिक लाइसेंस देखें।
आपको कार्यक्रम के साथ जीएनयू जनरल पब्लिक लाइसेंस की एक प्रति प्राप्त होनी चाहिए;
यदि नहीं, तो फ्री सॉफ्टवेयर फाउंडेशन, इंक., 51 फ्रैंकलिन स्ट्रीट, पांचवीं मंजिल, को लिखें।
बोस्टन, एमए 02110-1301 यूएसए या देखें http://www.gnu.org/licenses/.
onworks.net सेवाओं का उपयोग करके ऑनलाइन mysqlrepair का उपयोग करें