[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS] question aux spécialistes mysql



L'InnoDb gère le mode transactionnel.
De faites à chaque update, ou insert la table est locké pour pas que d'autre requêtes n’interfère.

Pour delocké la table, un unlock <table> suffit.

Pour trouver d'où vient ton problème de départ, peux-tu nous donner plus de précision sur ta requête de départ.  

Steven



Le 1 décembre 2011 20:42, Guillaume <guillaume.lehmann@sfr.fr> a écrit :
Le jeu. 01 déc. 2011 17:38:04 CET, Thomas Clavier a écrit :

    Bonjour à tous et désolé pour le HS,

soit un insert en mass qui plante pour je ne sais pas trop quelle
raison, la table ma_table dans la base ma_base reste "locké". Impossible
de relancer l'import. Ma table est en InnoDB.

Un second lancement me dit que que ma_base.ma_table n'existe pas (j'ai plus
le message exacte sous la main)

Pour débloquer j'ai testé :
- kill du script d'import
- relance de mysql
- mysqlcheck : il me répond que ma_base.ma_table n'existe pas
- drop database ma_base + create database; puis chargement d'un dump de
sauvegarde : ERROR 1005 (HY000) at line 11643: Can't create table
'ma_base.ma_table' (errno: 121)
- drop database + drop user, puis create database + create user, puis
chargement du dump et la ça fonctionne.

Quelqu'un peut m'expliquer pourquoi il faut faire un drop du user pour
pouvoir recréer un objet dans une base toute neuve ?

pour info, la table en question c'est la table "catalogsearch_result"
d'un magento.

-- Thomas Clavier http://www.azae.net Jabber/XMPP/Gtalk :
tclavier@azae.net +33 (0)6 20 81 81 30


Tu peux donner les droits à une utilisateur uniquement sur une partie des tables d'une base. C'était peut-être le cas ?
Il aurait fallu faire les tests suivants pour répondre :
Quand tu avais le message indiquant qu'il n'y avait pas la table demandée, existait-elle bien ? Que donnait une insertion avec ton utilisateur ? Si elle échouait, que donnait l'insertion avec root ?

Bonne soirée,
Guillaume

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: [🔎] 4ED7D8AB.4010801@sfr.fr" target="_blank">http://lists.debian.org/[🔎] 4ED7D8AB.4010801@sfr.fr



Reply to: