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 - перезаполняет те же самые таблицы полностью
20.10.2016 11:51
mat skywalker
 
Если не получается удалить зависшие блокировки, очистите таблицы с префиксом LOCK_ (там хранятся сведенья о блокировках)

Если у вас файловый обмен с ККМ, а при загрузке касс выдает ошибку BDE, то надо очистить временную папку S-market. Эта папка указана в файле настоек Default.prj секция [TempPath]
Часовой пояс GMT +3, время: 06:39.

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