Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मेरे द्वारा बनाई गई तालिकाएँ जो dotNetChat_ से शुरू होती हैं, MySQL को पुनरारंभ करने के बाद गायब हो जाती हैं

मैं कहूंगा कि किसी कारण से, MySQL को InnoDB फ़ाइलों तक पहुंच से वंचित कर दिया गया है, जिसे वह तब लोड नहीं कर सकता है, और उनके बिना जारी रहता है। क्या आप सत्यापित कर सकते हैं कि आपकी प्रक्रिया दो बार नहीं चल रही है, और यह कि MySQL उपयोगकर्ता उस खाते के अंतर्गत चलाया जाता है जिसके पास MySQL lib निर्देशिका तक पहुंच है।

मैं अपने निष्कर्षों को इस त्रुटि पर आधारित करता हूं:

[ERROR] InnoDB: Failed to find tablespace for table "thepwf_prgminteractions"."dotnetchat_testtable" in the cache. Attempting to load the tablespace with space id 24.
2014-03-05 18:05:33 0x1f30  InnoDB: Operating system error number 32 in a file operation.
InnoDB: The error means that another program is using InnoDB's files.
InnoDB: This might be a backup or antivirus software or another instance
InnoDB: of MySQL. Please close it to get rid of this error.

और त्रुटि 32, पर आधारित है। http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx मतलब:

ERROR_SHARING_VIOLATION
32 (0x20)
The process cannot access the file because it is being used by another process.

जिसका अर्थ है, जैसा कि मैंने कहा, फाइलों को किसी अन्य प्रक्रिया द्वारा लॉक किया जा रहा है। और यह तब हो रहा है जब आप MySQL को पुनरारंभ करते हैं क्योंकि जब आप उन्हें बनाते हैं, तो MySQL ने उन्हें खोल दिया है, और दूसरी प्रक्रिया उन्हें लॉक नहीं कर सकती है। जैसे ही MySQL सेवा बंद हो जाती है (पुनरारंभ के लिए), दूसरी प्रक्रिया फाइलों को लॉक कर देती है, और MySQL फिर से शुरू होने पर उन्हें नहीं खोल सकता।

अपने सिस्टम पर लॉक की गई फ़ाइलें देखने के लिए, और कौन सी प्रक्रिया इसे लॉक कर रही है, आप http://technet.microsoft.com/en-us/sysinternals/bb896655.aspx

आपको सीएमडी प्रॉम्प्ट को व्यवस्थापक के रूप में चलाने की आवश्यकता होगी, और कुछ इस तरह टाइप करें:

handle.exe thepwf_

जो दिखाना चाहिए कि कौन सी प्रक्रिया फाइलों को लॉक कर रही है।

मुझे बताएं कि आपको क्या मिला।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql डेटाबेस से जुड़ने के लिए बाकी एपीआई यूआरएल बनाएं

  2. SQLAlchemy सत्र और कनेक्शन संबंध

  3. PHP - लोड डेटा INFILE का उपयोग करके mysql डेटाबेस में CSV फ़ाइल आयात करें

  4. कई से कई और कई से कई चौराहे

  5. आप एक ही टेबल पर, दो बार, mysql में कैसे शामिल होते हैं?