Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

пропали чеки из БД!а кассовый документ -правильный : Супермаг Плюс (Супермаг 2000)

29.03.2024 2:50


24.03.2008 14:07
shadow
 
Здравствуйте все! может у кого была такая ситуация. Исчезли сами чеки з таблицы. причем выпадает например целая касса за полмесяца -все дни подряд. пытался найти скриптом -нет и все тут. нигде даже упоминаний что они были. Я наткнулся на это ,обратив внимание что напротив кассового документа в поле соответствие отчетам стоит "НЕТ". переформировав я удивился -что чеков нет -а раньше были, и кассовый документ был правильным. Честно признаюсь что проглядел свободное место в Users -он просто кончилось - и видать индекс слетел. Обработал Оптимайзером –не помогло. обработал оптимайзером с ключом /chkindx -тот же результат. обратил внимание что в логе было сообщение -

23.03.08 - ORA-01502: индекс 'SUPERMAG.SMCCASHCHECKITEMS_PK' или часть такого индекса находится в неиспользуемо
(дальше не видно что).

и вот вопрос: как восстановить этот поврежденный индекс?
ну и как избежать в дальнейшем
Спасибо всем заранее
24.03.2008 14:14
OlegON
 
Рекомендую поискать по форуму по слову "ORA-01502"
Решение в
Цитата:
alter index ... rebuild
или прогоне оптимайзера по полной с просмотром лога. Скорее всего места по прежнему не хватает.
24.03.2008 15:03
shadow
 
выполнил
alter index SUPERMAG.SMCCASHCHECKITEMS_PK rebuild;
индекс перезоздался
результат отрицательный. ничего не изменилось.
оптимайзером я вчера проганял с ключем /optimize (предварительно увеличив местов юзерсах).
что еще можно предпринять?
24.03.2008 15:14
Mtirt
 
А что ты ожидал после этого, что чеки появятся?
Для того, чтобы чеки появились, их надо загрузить из кассовой программы...
24.03.2008 15:22
kadr
 
интересено было бы посмотреть на скрипт, которым ищешь чеки, так, для общего развития
24.03.2008 15:30
shadow
 
Цитата:
Mtirt А что ты ожидал после этого, что чеки появятся?
Для того, чтобы чеки появились, их надо загрузить из кассовой программы...
ну причем тут загрузить из кассы? они физически были в таблице, не могут же они испарится? просто индекс ссылается куда-то не в то место.
перезагрузить -проще всего..мне интересна причина...
у меня это 2й раз такая ерунда -1й раз мне было неоткуда восстанавливать за сроком давности -полез в прошлый год а кассы уже образали..остатки пересчитались мгновенно.пришлось в инвентаризацию писать служебную -что так мол и так ,виноват..
разбираюсь почему..но щас я поумнел и не пересоздаю кассовые документы просто так..
24.03.2008 15:38
shadow
 
Цитата:
Mtirt А что ты ожидал после этого, что чеки появятся?
Для того, чтобы чеки появились, их надо загрузить из кассовой программы...
Цитата:
kadr интересено было бы посмотреть на скрипт, которым ищешь чеки, так, для общего развития
select count (SMCheckitems.article)
from supermag.smcashchecks, supermag.SMCheckitems
where smcashchecks.printtime between '15/04/07'and '22/04/07' and
smcashchecks.znum=SMCheckitems.znum and
smcashchecks.checknum=SMCheckitems.checknum and
smcashchecks.desknum=SMCheckitems.desknum ;



select smcashchecks.desknum,SMCheckitems.article,smcashchecks.printtime
from supermag.smcashchecks, supermag.SMCheckitems
where smcashchecks.printtime between '17/01/07'and '18/01/07' and
smcashchecks.znum=SMCheckitems.znum and
smcashchecks.checknum=SMCheckitems.checknum and
smcashchecks.desknum=SMCheckitems.desknum and smcashchecks.desknum=1 ;

select *
from supermag.smcashchecks
where smcashchecks.printtime between '17/01/07'and '18/01/07' ;


select *
from supermag.smcashchecks
where smcashchecks.desknum=1 and smcashchecks.znum=180;

я уже разные варианты перепробовал..остальные кассы вижу -одну -нет..причем за полмесяца..
24.03.2008 15:40
Mtirt
 
Цитата:
alter index ... validate STRUCTURE
Что происходит после этого?
24.03.2008 15:40
shadow
 
извиняюсь -первый скриптик не имеет отношения посту.случайно скопировал
24.03.2008 15:43
shadow
 
Цитата:
Mtirt Что происходит после этого?
я попробую завтра. обязательно (убегаю, извините). а что делает эта команда?
я просто боюсь нарушить чего либо -онож все живое, дышит..
потому и интересуюсь.
Часовой пояс GMT +3, время: 02:50.

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