17.05.2007 07:27
Gromila
 
На кассовом терминале выводится ошибка!
Error 2002: Can't connect to local mysql server through socket 'var/lib/mysql/mysql.sock' (111)

в логе на кассе по mysqlD написанно вот что!

070517 09:03:40 mysqld started
070517 9:03:41 Warning: Asked for 196608 thread stack, but got 126976
070517 9:03:44 InnoDB: Database was not shut down normally.
InnoDB: Starting recovery from log files...
InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 46 1618281681
InnoDB: Doing recovery: scanned up to log sequence number 46 1618336309
InnoDB: 1 transaction(s) which must be rolled back or cleaned up
InnoDB: in total 192377 row operations to undo
InnoDB: Trx id counter is 0 15226112
070517 9:03:44 InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
InnoDB: Apply batch completed
InnoDB: Starting rollback of uncommitted transactions
InnoDB: Rolling back trx with id 0 15225562, 192377 rows to undo
InnoDB: Progress in percents: 1 100InnoDB: Fatal error: cannot allocate 4294965568 bytes of
InnoDB: memory with malloc! Total allocated memory
InnoDB: by InnoDB 19439632 bytes. Operating system errno: 12
InnoDB: Cannot continue operation!
17.05.2007 09:08
Gromila
 
Как я понимаю база не могет сама транзакцию починить как енто сделать ручками?
17.05.2007 10:37
Gromila
 
Востановил базу из Backup версии 41.01 все равно при старте мускула пишется вот эта надпись в чему бы это!
070517 9:03:41 Warning: Asked for 196608 thread stack, but got 126976
17.05.2007 11:19
vdm
 
Цитата:
Gromila Востановил базу из Backup версии 41.01 все равно при старте мускула пишется вот эта надпись в чему бы это!
070517 9:03:41 Warning: Asked for 196608 thread stack, but got 126976
Это нормально.
20.05.2007 11:32
Pablo
 
Восстанавливать БД на кассе.
Если можете сами, то пишите на sm2000. Если нет, то шлите удалённый доступ на sm2000 - починят удалённо.
20.05.2007 11:41
OlegON
 
Информативно. Лучше бы сказал, что именно восстанавливать. Я вот, например, кроме восстановления из бекапа никаких других способов пока не вижу.
20.05.2007 18:32
Pablo
 
В данном случае можно применить три способа восстановления БД кассы.
Первый, это прогнать скрипты по проверке и восстановлению целостности БД.
Второй это вытащить все данные из таблиц кассы, подложить чистую базу на кассу и потом залить старые данные в новую базу.
По каждому методу есть большие инструкции и сопроводительные файлы, так что выкладывать это всё на форум проблематично.
Третий это перезаливка кассы послоадом.
20.05.2007 18:56
OlegON
 
Замечательно, большего и не надо было :) Только первые два в пролете, потому, что база уже лежит и подключиться к ней не удастся, а последний неинтересен :)
21.05.2007 06:49
akonev
 
Цитата:
Gromila Fatal error: cannot allocate 4294965568 bytes of
InnoDB: memory with malloc! Total allocated memory
InnoDB: by InnoDB 19439632 bytes.
Интересно, а если своп раздуть гигов до восьми - отработается?
Ну и мускулу разрешить все это богатство пользовать, конечно.
21.05.2007 09:55
Pablo
 
Цитата:
OlegON Замечательно, большего и не надо было :) Только первые два в пролете, потому, что база уже лежит и подключиться к ней не удастся, а последний неинтересен :)
Стартуем службу Mysql на кассе:
1) Отредактируйте файл /etc/my.cnf
В секцию [mysqld] добавьте строку

set-variable=innodb_force_recovery=6

2) Запустите демон MySQL командой
/etc/init.d/mysql start

Потом не забудьте убрать эту строку.
Часовой пояс GMT +3, время: 19:49.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.