+7 499 990-10-21

Не выгружает транзакции.

Не выгружает транзакции.

Сообщение DenisA » 06 окт 2016, 10:00

Добрый день.
При попытки выгрузить транзакции в логе выгрузки пишет ERROR : Ошибка выполнения команды = <TRANSACTIONSBYDATETIMERANGE>.
Прикладываю логи и транзакции.
Вложения
dnc касса.rar
(1.33 МБ) Скачиваний: 312
DenisA
 
Постов: 4
Зарегистрирован: 06 окт 2016, 09:44

Re: Не выгружает транзакции.

Сообщение Alexander » 06 окт 2016, 13:53

Судя по дампу БД (последняя успешно выгруженная в дамп транзакция - за октябрь 2013г.) у вас проблемы либо с файловой системой, либо с PostgreSQL.
Посмотрите логи /var/log/postgresql/
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Не выгружает транзакции.

Сообщение DenisA » 06 окт 2016, 18:08

Выкладываю логи postgresql
Вложения
postgresql.rar
(2.47 КБ) Скачиваний: 308
DenisA
 
Постов: 4
Зарегистрирован: 06 окт 2016, 09:44

Re: Не выгружает транзакции.

Сообщение Alexander » 06 окт 2016, 18:57

База транзакций битая, поэтому и ошибка.
Код: Выделить всё
ERROR:  invalid page header in block 1464 of relation "transaction"
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Не выгружает транзакции.

Сообщение Alexander » 06 окт 2016, 19:01

Можно попробовать восстановить БД с помощью утилиты psql

Код: Выделить всё
psql -U kassir Transaction
# set zero_damaged_pages=true;
# VACUUM FULL;
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Не выгружает транзакции.

Сообщение DenisA » 06 окт 2016, 19:08

Если не поможет то как создать новую базу транзакций?
DenisA
 
Постов: 4
Зарегистрирован: 06 окт 2016, 09:44

Re: Не выгружает транзакции.

Сообщение DenisA » 06 окт 2016, 19:33

Не помогло восстановить базу.
DenisA
 
Постов: 4
Зарегистрирован: 06 окт 2016, 09:44

Re: Не выгружает транзакции.

Сообщение Alexander » 06 окт 2016, 19:39

Самое простое, наверное - импортировать какую-нибудь заведомо не убитую из каталога /dnc_arch/ (ищете либо самый ранний файл Transaction...gz - тогда база будет чистая скорее всего, либо самый свежий файл большого размера, т.к. при повреждении размер дампа должен был существенно уменьшиться).
Ну и загружаете его поверх текущей базы через меню [Cntrl]+[Esc]->ДЭНСИ: КАССА->[Экспорт/импорт БД]->Импорт БД Transaction.
Этот скрипт как раз уничтожает текущую БД, создает новую пустую и загружает в неё данные из дампа.
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ

Re: Не выгружает транзакции.

Сообщение Alexander » 06 окт 2016, 19:41

Но вообще хорошо бы еще диск протестировать на "плохие блоки" (например, с помощью MHDD) ну и файловую систему, если на уровне диска все ОК.
Alexander
 
Постов: 4992
Зарегистрирован: 16 авг 2009, 23:34
Откуда: Техподдержка ГК ДЭНСИ


Вернуться в Техподдержка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8



Кто сейчас на конференции

Сейчас посетителей на конференции: 8, из них зарегистрированных: 0, скрытых: 0 и гостей: 8 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (180) здесь было 29 апр 2024, 13:15

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8