sql >> Database teknologi >  >> RDS >> Mysql

Tabeller, jeg opretter, der starter med dotNetChat_ forsvinder efter genstart af MySQL

Jeg vil sige, at MySQL af en eller anden grund nægtes adgang til InnoDB-filer, som den så ikke kan indlæse, og fortsætter uden dem. Kan du verificere, at din proces ikke køres to gange, og at MySQL-brugeren køres under en konto, der har adgang til MySQL lib-mappen.

Jeg baserer mine resultater på denne fejl:

[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.

Og fejl 32, baseret på http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx betyder:

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

Hvilket betyder, som sagt, at filer bliver låst af en anden proces. Og det sker, når du genstarter MySQL, fordi når du opretter dem, har MySQL dem åbne, og en anden proces kan ikke låse dem. Så snart MySQL-tjenesten er stoppet (til genstart), låser en anden proces filerne, og MySQL kan ikke åbne dem, når den starter op igen.

For at se låste filer på dit system, og hvilken proces der holder det låst, kan du bruge http://technet.microsoft.com/en-us/sysinternals/bb896655.aspx

Du skal køre CMD-prompt som administrator og skrive noget i stil med:

handle.exe thepwf_

Hvilket skulle vise hvilken proces der holder filerne låst.

Fortæl mig, hvad du finder.




  1. MySQL hvor kolonne ='x, y, z'

  2. Sådan fungerer IF-erklæringen i SQL Server

  3. Hvordan specificerer du IN-sætning i en dynamisk forespørgsel ved hjælp af en variabel?

  4. Hvordan returnerer man midlertidig CLOB-instans fra gemt funktion i Pl/SQL?