2013-10-24 09:11 keltezéssel, Istvan Kovacs írta:
Sziasztok!
verzio:mysql Ver 14.14 Distrib 5.5.31
Jelenseg: egy drupal site egy megadott db-re hivatkozva dolgozik
az adatok nem a megadott adatbazisba kerulnek, hanem az Innodb-be, ott
novekszik ibdata1 fle, viszont elerhetok az adatok. latszolag mukodik minden,
de nem elszeparalva hanem minden az innodb-be
Koszonettel
De, a megadott adatbázisba kerülnek! Csak épp a táblák InnoDB-ben
vannak. Tesztelheted így:
mysql -u<dbuser> -p<dbpass> <dbname> -e "show tables"
... és meglesznek a tábláid. Ezek közül kiválasztasz egyet, amiben
biztosan kell lennie adatnak, és kiadod a
mysql -u<dbuser> -p<dbpass> <dbname> -e "select * from <kivalasztott_tabla>"
... parancsot, és látni fogod, hogy az adatok megvannak.
Az ajánlott innodb_file_per_table opció használatával a tábláid valóban
külön fájlban lesznek, de ebben az esetben pont az InnoDB lényegét fogod
elveszteni, mert a használatban lévő fd-k és bufferek száma megnő, így
az erőforrások elaprózódnak, és rosszabb lesz a teljesítmény.
Ha mindenképp MyISAM-ot akarsz, és ezt az alkalmazásod is megengedi,
akkor állítsd le az alkalmazást, csinálj egy db dumpot, a dumpban írd át
az InnoDB stringet MyISAM-ra, dobd el az adatbázist, csinálj egy újat,
majd töltsd vissza bele a módosított dumpot.
Vagy módosítsd egyenként a tábláidat így: 'alter table <táblanév> engine
= MyISAM;'
Teljesítmény szempontjából a MyISAM jobb választás, mintha ai InnoDB-t
külön fájlokba erőszakolnád.
--
Szládovics Péter
_________________________________________________
linux lista - linux@mlf.linux.rulez.org
http://mlf.linux.rulez.org/mailman/listinfo/linux