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

Ще трябва да стартирате CMD Prompt като администратор и да въведете нещо като:

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. Неразпозната ключова дума Близки полета, прекратени при използване на INTO OUTFILE в mysql заявка

  2. Шаблонът на името на таблицата не може да бъде NULL или празен в java

  3. Извличане на текущи потребителски идентификатори от базата данни, за да се използва в нова таблица

  4. Не мога да се свържа с MySQL на Mac - липсва файл mysql.sock

  5. Заявката за регулярни изрази на MySQL не е чувствителна към главните букви