[ОТВЕТИТЬ]
Опции темы
24.04.2013 14:28  
OlegON
Сборник частозадаваемых вопросов по S-Market.
Вопросы без ответов и обсуждения запрещены.
 
02.06.2013 14:30  
Maximus
Большинство не очевидных ошибок с s-market, решаются двумя способами,
так что, если вы как админ ничего не "оптимизировали" и не меняли, но оприходование документов,
либо загрузка/закрытие касс стали вызывать ошибки, скорее всего поможет следующее:
1. утилита smdiagn.exe, исправляем все, что находит
2. фикс/бэкап/рестор базы данных

пример *.bat файла для fix/backup/restore:
:: идеальный вариант, если есть три физических диска, немного ускоряет процесс
:: C - система
:: D - рабочий диск
:: E - для бэкапа

net stop "Firebird Server - Firebird_2.1"

::делаем полную копию на случай, если что-то пойдет не так
xcopy /Y d:\supermagdk.fdb e:\CopyLastDay\

::переименовываем базу, чтобы никто не подключался
ren d:\supermagdk.fdb for_fix.fdb
net start "Firebird Server - Firebird_2.1"

:: фиксим
:: -mend помечает повреждения для удалений при бэкапе
:: -full проверяет все записи, без него проверяются только структуры страниц
:: -ignore отключает подсчет контрольных сумм
gfix -mend -full -ignore -user sysdba -pas masterkey server_name:d:\for_fix.fdb

:: бэкап
:: -b указывает делать бэкап
:: -g отключение сборки мусора
:: -se используется для того, чтобы утилита gbak не прогоняла данные через себя,
:: а только давала команду на бэкап серверу, значительно ускоряет процесс
gbak -b -g -se server_name:service_mgr d:\for_fix.fdb e:\backup.fbk -user sysdba -pas masterkey

:: рестор
:: -c указывает востановить базу из резервной копии
:: -o делать коммит после каждой таблицы
gbak -c -o -se server_name:service_mgr e:\backup.fbk d:\restore.fdb -user sysdba -pas masterkey

net stop "Firebird Server - Firebird_2.1"
ren d:\for_fix.fdb smb_%date%.fdb
ren d:\restore.fdb supermagdk.fdb
net start "Firebird Server - Firebird_2.1"
 
03.06.2013 05:22  
mat skywalker
Бывает, что оприходывание документов выдает ошибку. Помогает calcpart.exe
 
03.06.2013 10:09  
Maximus
Цитата:
Бывает, что оприходывание документов выдает ошибку. Помогает calcpart.exe
ну это почти одно и тоже вроде(с небольшими тонкостями конечно),
smdiagn.exe - ищет ошибки в таблицах партионки
calcpart.exe - перезаполняет те же самые таблицы полностью
 
"Спасибо" Maximus от:
20.10.2016 11:51  
mat skywalker
Если не получается удалить зависшие блокировки, очистите таблицы с префиксом LOCK_ (там хранятся сведенья о блокировках)

Если у вас файловый обмен с ККМ, а при загрузке касс выдает ошибку BDE, то надо очистить временную папку S-market. Эта папка указана в файле настоек Default.prj секция [TempPath]
 
"Спасибо" mat skywalker от:
 
Опции темы



Часовой пояс GMT +3, время: 13:37.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.