mysql.proc ক্র্যাশ করে চলেছে, মাইএসকিএলডাম্প করতে পারে না?


9

InnoDB এর সাথে কিছু সমস্যার কারণে আমি সমস্ত ডাটাবেস একটি নতুন সার্ভারে ফেলে দিচ্ছি:

mysqldump -E -R --all-databases | pv -b | mysql -u root -p -h new.server          

ত্রুটি সহ ডাম্প প্রক্রিয়াটি বন্ধ হয়ে গেছে:

59.9kB assword: 59.9kB 
ERROR 145 (HY000) at line 2970: Table './mysql/proc' is marked as crashed and should 
    be repaired
 228MB 
mysqldump: Got errno 32 on write

সমস্ত ডাটাবেসে সমস্ত টেবিলগুলি মেরামত করার জন্য আমি নিম্নলিখিত কমান্ডটি চালিয়েছি:

mysqlcheck --auto-repair --all-databases

যখন আমি mysql.procস্থিতি পরীক্ষা করি , আমি পাই:

mysql> check table mysql.proc;
+------------+-------+----------+----------+
| Table      | Op    | Msg_type | Msg_text |
+------------+-------+----------+----------+
| mysql.proc | check | status   | OK       |
+------------+-------+----------+----------+
1 row in set (0.02 sec)

তবে, mysqldumpকমান্ডটি পুনরায় চালানোর সময় আমি এখনও একই ত্রুটি পেয়েছি ।

আমার প্রায় 2000 স্টোর পদ্ধতি রয়েছে। এটাই কি ত্রুটির কারণ হতে পারে?


2
আপনি কি গন্তব্যটি মেরামত করেছেন?
ফিলি

কী 59.9kB assword: 59.9kB? এটি কি ত্রুটি বার্তার অংশ?
ম্যাক্স ভার্নন

@ কোয়ান্টা শেষ হয়েছে ...
ফিলি

@ ম্যাক্স ভার্নন: এটি pvগন্তব্য হোস্টে পাসওয়ার্ড দেওয়ার আগে ডেটা পাইপিংয়ের এক টুকরো ।
কোয়ান্টা

উত্তর:


3

এই ত্রুটি:

2970 লাইনে ERROR 145 (HY000): সারণী './mysql/proc' ক্র্যাশ হয়েছে হিসাবে চিহ্নিত হয়েছে এবং 228MB mysqldump মেরামত করা উচিত: লেখার ক্ষেত্রে 32 পেয়েছি

... পরামর্শ দেয় যে সমস্যাটি না পড়তে লিখতে হয়, তাই গন্তব্য ডেটাবেসে একটি মেরামত করুন।


8

আমার ঠিক একই সমস্যা ছিল, এটি একটি কমান্ড জারি করে ঠিক করা হয়েছিল, ধরে নেওয়া যে মাইএসকিউএল ডেটা ডিআর চালু রয়েছে / var / lib / mysql / mysql

myisamchk -Q -r / var / lib / mysql / mysql / proc

সূত্র: http://dev.mysql.com/doc/refman/5.0/en/myisam-repair.html


যদিও গৃহীত উত্তর ইতিমধ্যে এটি করতে বলেছে, আপনি আসলে কীভাবে তা দেখিয়েছেন। +1 !!!
রোল্যান্ডোমাইএসকিউএলডিবিএ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.