Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Enabling keys got errno 28

[es] :: MySQL :: Enabling keys got errno 28

[ Pregleda: 2328 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Schmidt
RHCE

Član broj: 80784
Poruke: 647
*.blic.net.



+10 Profil

icon Enabling keys got errno 2806.06.2011. u 10:54 - pre 156 meseci
Prilikom importa tabele koja je velika oko 8 GB mysql nije uspio da odradi sve do kraja:

1. importovao je podatke
2. krenuo da radi ENABLE KEYS
3. stao u pola (bar mi se tako cini za sada) sa greskom "errno 28 on ..."

Uradio sam perror 28 i dobio "No space left on device", ali to nema veze s mozgom jer /tmp ima 3.5 GB slobodno, a /data/mysql (gdje su sve baze/tabele) ima slobodno oko 70 GB.

Server je 5.5.12. Ukljucen je innodb_file_per_table. Pokusao sam googlati ali nisam uspio naci situaciju slicnu mojoj.
Kljucevi su veci od tabele, njih ima oko 13 GB. Medjutim, na nekih 5.5 GB kljuceva dobijam pomenutu gresku.
Ako neko ima ideju molim za pomoc/savjet.
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Enabling keys got errno 2806.06.2011. u 13:36 - pre 156 meseci
kako ti izgleda config fajl?
gde ti pokazuje tmpdir? na /tmp ili mozda na /dev/shm?

 
Odgovor na temu

Schmidt
RHCE

Član broj: 80784
Poruke: 647
*.blic.net.



+10 Profil

icon Re: Enabling keys got errno 2806.06.2011. u 14:20 - pre 156 meseci
Nije setovano, znaci default?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Enabling keys got errno 2806.06.2011. u 15:29 - pre 156 meseci
na linuxu bi trebalo da je /tmp default ... ( show variables like 'tmpdir'; ti to pokaze)

iz nekog razloga je prso, aj daj copy/paste celog tog dela iz error log-a ... dao si premalo informacija

 
Odgovor na temu

Schmidt
RHCE

Član broj: 80784
Poruke: 647
*.broadband.blic.net.



+10 Profil

icon Re: Enabling keys got errno 2806.06.2011. u 18:09 - pre 156 meseci
Problem je rijesen, preusmjerio sam /tmp na vecu particiju i odradio je posao.
Ono sto mi nije bilo jasno je stura poruka u logovima na osnovu koje nisam znao gdje mu fali prostora:

Code:

110605 22:54:53 [Warning] Warning: Enabling keys got errno 28 on archive.hour, retrying
110605 23:07:33 [Note] /usr/sbin/mysqld: Normal shutdown


Posto je ovaj retrying trajao vjecno, a velicina fajlova se nije mijenjala pretpostavio sam da se vrti u nekoj glupoj petlji i zaustavio bazu.
Napominjem opet ono sto sam rekao na pocetku, /tmp je imao 3.5 GB slobodno, mysql particija sa bazama je imala slobodno 70 GB.

Nakon sto sam preusmjerio /tmp ponovo sam pokrenuo import i uspjelo je.

Molba na osnovu ovog iskustva: da li mysql moze upisati u log gdje mu fali prostor, ovo sa /tmp sam pretpostavio a onda si i ti Bogdane ukazao na /tmp pa je krivac brzo pronadjen... ali, nemaju svi tako dobar support :) sta da rade jadni admini koji ne govore srpski :)
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Enabling keys got errno 2806.06.2011. u 18:23 - pre 156 meseci
nemas bas mnogo gde da ti fali prostor, il je datadir il je tmpdir .. nema trece :D

e sad tih 3.5G slobodno koje on nije mogao da iskoristi su veci problem, moguce da na tmp particiji user mysql nema pravo da napravi fajl veci od xyz, ili da ne sme da iskoristi vise od xyz% diska .. (znas da imas deo rezervisan samo za root procese) tako da ce biti da je nesto od toga, mysql generalno kaze "daj mi" od operativnog sistema i ako mu os vrati gresku, mysql ti je prosledi (error 28 je greska koju je os dao mysql-u)...

tako da overi kako su ti nasiljeni limiti za user mysql, kako ti je setovan selinux etc etc .. (ja licno selinux gasim, db server je ionako po meni makina koja ne treba da bude dostupna spolja a za limite mysql useru dam da moze koliko oce sta oce + za /tmp particiju odradi fsed i vidi kako je setovana pa zakini root rezervisan prostor.. )

inace taj "beskonacni retry" je mysql koji ceka da mu oslobodis prostor ne bi li nastavio sa radom
 
Odgovor na temu

Schmidt
RHCE

Član broj: 80784
Poruke: 647
*.broadband.blic.net.



+10 Profil

icon Re: Enabling keys got errno 2806.06.2011. u 18:52 - pre 156 meseci
Hmm, nema tih ogranicenja, jedino ogranicenje na /tmp je da samo vlasnik smije obrisati svoj fajl. Slobodan prostor koji sam spominjao je pravi slobodan prostor, ne ukljucuje admin reserved dio. Server je u privatnom vlan-u pa nema ni selinux.
Sto se tice ovog beskonacnog retry-a, vec pomenuh, tad je bilo slobodno 3.5 GB na /tmp. Jedino ako je trazio vise? Opet, mozda trazim previse, ali, u trenutku kad mysql trazi prostor od systema vjerovatno je moguce pozvati log i reci "trazio X GB, nije uspjelo, errno 28" ?
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Enabling keys got errno 2806.06.2011. u 19:06 - pre 156 meseci
naravno da je moguce, fora je sto niko nece da se zeza sa tim, to bi znacilo da za svaki podrzani os moras da pravis wrapper dodatni za svaku stvar .. ovako - za sve sto trazis od os-a prosledis gresku i to je to .. jesu sve te stvari trivijalne ali uporedi na primer pgsql i mysql ... pgsql je na "jednostavnim" upitima preko 10 puta sporiji od mysql-a samo zato sto mysql-ov parser i executor "ne gube vreme na tih milijardu trivijalnih stvari" ... sve to "moze da se doda" ali svaka ta stvar doda po koju mikrosekudnu i to se vrlo brzo nagomila
 
Odgovor na temu

Schmidt
RHCE

Član broj: 80784
Poruke: 647
*.broadband.blic.net.



+10 Profil

icon Re: Enabling keys got errno 2806.06.2011. u 19:10 - pre 156 meseci
U pravu si, nisam bas razmislio o drugoj strani medalje, bio sam ponesen cinjenicom da nisam znao gdje je stao, osim da je disk pun...
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Enabling keys got errno 2807.06.2011. u 00:51 - pre 156 meseci
vec je mnogo stvari ugurano u mysql 5.x tako da kada uporedis 5.5 za 3.22 .. 3.22 je znatno brzi za neke stvari ... doduse ne moze sve sto moze 5.5 ali .. cena progresa .. doduse za svaki feature koji na bilo koji nacin ugrozava brzinu dugo se raspravlja pre nego se donese odluka da li i kako da se radi .. doduse, to je tako bilo dok nas nije kupio oracle, sada vise nemam pojma iskreno kako izgleda nova procedura (pise negde u ovim gigabajtima dokumenata koje mora da "naucim i potpisem" do kraja godine al .. who cares) mada sam prilicno siguran da se ne razlikuje previse
 
Odgovor na temu

[es] :: MySQL :: Enabling keys got errno 28

[ Pregleda: 2328 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.