[ОТВЕТИТЬ]
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 Что происходит после этого?
я попробую завтра. обязательно (убегаю, извините). а что делает эта команда?
я просто боюсь нарушить чего либо -онож все живое, дышит..
потому и интересуюсь.
24.03.2008 16:05
Mtirt
 
А вот вечером из дома и почитаешь, что делает...
24.03.2008 16:39
OlegON
 
Цитата:
Mtirt Что происходит после этого?
Уточню, опечаталась, надо делать:

Цитата:
analyze table smcashcheckitems validate structure cascade;
и так по всем таблицам, где ищешь чеки.
24.03.2008 16:59
kadr
 
Есть подозрение что по
SMCheckitems ты индекс восстановил, а по smcashchecks тоже побился. вот validate тебе и покажет соответствует индекс содержимому таблицы или нет.
25.03.2008 09:11
Mihon
 
А в smonlinechecks твоих чеков нет?
Ради интереса, глянь. Мало ли что бывает)))) Может УКМ проглючило на той кассе?...
25.03.2008 20:16
shadow
 
Цитата:
OlegON Уточню, опечаталась, надо делать:


и так по всем таблицам, где ищешь чеки.

выполнил. в SQL Plus.
результат:
Таблица проанализированна.

я так понимаю что все в порядке.
Чеки не появились.
ну гдето ж они должны быть!!!Неможет же информация пропасть бесследно.
может еще какие мысли у кого есть?
25.03.2008 20:26
shadow
 
analyze table smcashcheckitems validate structure cascade;
analyze table smcashchecks validate structure cascade;

и то и другое делал.
результат: Таблица проанализированна.

чеков нету...вот так вот..
26.03.2008 09:34
LissA
 
А может кто ручками удалил, имея на это права?
26.03.2008 09:50
shadow
 
Цитата:
LissA А может кто ручками удалил, имея на это права?
да ну, нереально вообще.невозмжно никак-просто некому. да и смысла нет.народ в основном темный...
27.03.2008 12:04
shadow
 
никаких мыслей больше ни у кого нету??проблема не решилась..и интересно...
27.03.2008 12:12
OlegON
 
Цитата:
shadow никаких мыслей больше ни у кого нету??проблема не решилась..и интересно...
прогони оптимайзер полностью.. и лог на обменник...
27.03.2008 12:20
akonev
 
слушай, а пропали только позиции ?
в smcashchecks эти чеки есть ?
а вообще смены в smcashz ?

если нет - то какой смысл за индексы по Items биться?
тогда получиться, что кто-то добрался-таки до удаления Z-отчетов и дальше уже каскадом остальное из базы вынесло.
27.03.2008 13:08
shadow
 
не сочтите за невежество -на обменник это куда?лог у меня сохранился после оптимайзера.я его сохранил. в воскресенье буквально гонял..
27.03.2008 13:15
shadow
 
я в логе вот еще такую стрчку нашел, я както раньше е не заметил:

OLEGON-WARNING: не удалось выполнить analyze table "SUPERMAG"."SMCASHCHECKITEMS" validate structure cascade:ORA-00054: resource busy and acquire with NOWAIT specified

но я ж уже после того делал
analyze table smcashcheckitems validate structure cascade;
ничегож такого не было..выполненно было нормално..
27.03.2008 13:29
OlegON
 
Нужен актуальный лог, а не тот, после которого еще пинали базу во все места. Гонять оптимайзер, когда работают люди - неблагодарное занятие. Обменник, например, slil.ru
27.03.2008 13:38
shadow
 
[QUOTE=Andrew_Konev;30248]слушай, а пропали только позиции ?
в smcashchecks эти чеки есть ?
а вообще смены в smcashz ?

вообщем там вот как:

smcashchecks -чеков нету
smcashcheckItems -чеков нету
smcashz- инфа о смене есть...
27.03.2008 13:41
shadow
 
хорошо,я прогоню оптимайзеров воскресенье -у них работы поменьше. тогда и снова продолжим обсуждение, за что я вам очень благодарен всем.
31.03.2008 09:42
shadow
 
прогнал оптимайзером. чеки не появились. вылил лог на обменник:
смотрите...
31.03.2008 09:48
Mtirt
 
А внимательно про оптимайзер прочитать и лог в зашифрованном виде выложить что помешало?
31.03.2008 14:08
shadow
 
да как то не придал значение..извиняюсь..не специально..
01.04.2008 11:13
shadow
 
никаких мыслей ни у кого не возникло?


Опции темы


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

 

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