[ОТВЕТИТЬ]
14.11.2006 11:35
Aleksey
 
Andrew_Konev, Спасибо! резудьтаты пришлю, но позже
14.11.2006 12:44
Aleksey
 
Andrew_Konev, как ты и сказал артикулов он не нашел, а вот инвалидных (второй скрипт) пишет найдено 35 строк, последняя дата 16.09.2004
14.11.2006 12:53
OlegON
 
Самое простое - залезть в ДБА и включить все констрейнты с валидацией (это поможет проверить правильность имеющихся данных), либо без оной, что позволит хоть ограничивать новые попадающие данные. Разберешься - отпиши в поддержку, что разобрался, им тоже есть, чем себя занять.
14.11.2006 13:15
Aleksey
 
Цитата:
olegon, Самое простое - залезть в ДБА и включить все констрейнты с валидацией (это поможет проверить правильность имеющихся данных), либо без оной, что позволит хоть ограничивать новые попадающие данные.
olegon, Как это сделать?
14.11.2006 15:37
OlegON
 
Что именно? Залезть в DBA? Зайти в базу? Найти там перечисленные в запросе констрейнты? Вот. Простые же шаги.
14.11.2006 17:38
Aleksey
 
olegon, сделал сравнение с эталоном вот лог:
TEST Индексы
Отсутствует не уникальный SMCGOODS_LOC : SMGOODS(STORELOC)
Лишний уникальный SMCGOODS_LOC : SMGOODS(STORELOC,ARTICLE)
TEST Ограничения
Отсутствует ограничение SYS_C001929 таблицы SMUSEROP ("ID" IS NOT NULL)
Отсутствует ограничение SYS_C003514 таблицы TTZLONGDATA
Отсутствует ограничение SYS_C005358 таблицы SVLOCALSHOPS
Отсутствует ограничение SYS_C005359 таблицы SVPRODGOODSART
Отсутствует ограничение SYS_C00897 таблицы SSMIGRATORARC
Отсутствует ограничение SYS_C00901 таблицы SSMIGRATORLOG
Лишнее ограничение SYS_C002463 таблицы TTZLONGDATA
Лишнее ограничение SYS_C00883 таблицы SSMIGRATORARC
Лишнее ограничение SYS_C00887 таблицы SSMIGRATORLOG

Подскажи где искать и как включить констрейнты?
14.11.2006 17:42
OlegON
 
Цитата:
Aleksey Andrew_Konev, как ты и сказал артикулов он не нашел, а вот инвалидных (второй скрипт) пишет найдено 35 строк, последняя дата 16.09.2004
Вот, вот это список инвалидных констрейнтов, про констрейнты же речь в запросе? Вот их и нужно включить. Бэкап сделай на всякий случай. Со структурой по проверке админом у тебя все нормально.
Кстати, кто еще читает. На текущий момент проверка структуры не проверяет включенность констрейнтов, так что тот скриптик всем прогнать не повредит.
14.11.2006 17:53
Mtirt
 
Ага. особенно любителям их отключать, типа меня.

Aleksey, попробуй
Код:
alter trigger Имя_констрейна enable;
Имена возьми из того запроса, который выдал тебе 35 значений.
Только потом для проверки его еще раз запусти.
14.11.2006 17:56
OlegON
 
Ай, мы не о триггерах говорим *13 Алексей, этот код не для тебя.
Если бы было все так просто, я бы давно строчку написал. Но.
Код:
ALTER TABLE supplier enable CONSTRAINT supplier_unique;
Поэтому лучше уж в ДБА... Или в навигаторе, там вообще одним взмахом.
А может кому-то не влом запрос написать на автовключение всех? Я пообедать даже не успел сегодня...
14.11.2006 17:59
vdm
 
Ну я как бы не отключал.
Однако отключены оказались
SMCSPECRLBASES_BASE
FFCMAPOUTIN_QUANTITY
Все включать?
14.11.2006 18:01
OlegON
 
Все существующие должны быть включены, если ты структуру не менял.
14.11.2006 18:04
Mtirt
 
Цитата:
olegon Ай, мы не о триггерах говорим *13 Алексей, этот код не для тебя.
Если бы было все так просто, я бы давно строчку написал. Но.
Код:
ALTER TABLE supplier enable CONSTRAINT supplier_unique;
Поэтому лучше уж в ДБА... Или в навигаторе, там вообще одним взмахом.
А может кому-то не влом запрос написать на автовключение всех? Я пообедать даже не успел сегодня...
Про триггеры промахнулась... Хотя может их тоже имеет смысл проверить?
А что касается DBA. Я в него залезла специально. Там проще все поотключать, чем включить правильно.
Лучше уж действительно в Навигаторе, или чем Алексей привык пользоваться.
14.11.2006 18:05
OlegON
 
Слушайте... *10 А проверьте, находит ли проверка, что триггер есть, но не включен? Вроде да, но мало ли?
14.11.2006 18:09
Mtirt
 
Цитата:
vdm Ну я как бы не отключал.
Однако отключены оказались
SMCSPECRLBASES_BASE
FFCMAPOUTIN_QUANTITY
Все включать?
У меня кстати те же самые отключены. Похоже одно из обновлений базы их отключило.
Может все-таки уточнить и они не нужны совсем?
14.11.2006 18:10
OlegON
 
Сейчас сделаю запрос. Не торопитесь предпринимать действия, завтра, надеюсь, узнаем.
14.11.2006 18:15
Mtirt
 
Цитата:
olegon Слушайте... *10 А проверьте, находит ли проверка, что триггер есть, но не включен? Вроде да, но мало ли?
Проверила. Не показывает, что отключен триггер.
Так что тригерры тоже надо проверять. *11

Проверяла на 1.024.5 sp5
14.11.2006 18:25
kadr
 
Цитата:
olegon А может кому-то не влом запрос написать на автовключение всех? Я пообедать даже не успел сегодня...
не моё
Код:
spool enable_all_constraints.sqlplus
SET pagesize 0
SET linesize 200
SET feedback off  
select 'alter table ' || table_name ||
       ' enable validate  constraint ' || constraint_name || ';'
from user_constraints where constraint_type IN ('C','U','P') AND status='DISABLED';
/ 
select 'alter table ' || table_name ||
       ' enable validate  constraint ' || constraint_name || ';'
from user_constraints where constraint_type = 'R' AND status='DISABLED';
/
spool off;
SET feedback on
@enable_all_constraints.sqlplus
а это триггеры
Код:
spool enable_all_triggers.sqlplus
SET pagesize 0
SET linesize 200
SET feedback off  
select 'alter table ' || table_name ||
       ' enable all triggers;'
from user_tables 
/
spool off;
SET feedback on
@enable_all_triggers.sqlplus
Выполнять в SQL+
15.11.2006 11:52
Aleksey
 
kadr, Спасибо! Перед запуском этого скрипта нужно что либо проделать? Документы там к статусам привести или еще чего ?
15.11.2006 12:11
OlegON
 
Перекреститься :) На самом деле
Код:
spool C:\logfile.txt
@enable_all_constraints.sqlplus
spool off
поправь скрипт выше лучше так, потом в файле C:\logfile.txt посмотришь, что у тебя не включилось...
15.11.2006 12:24
Aleksey
 
Перекристился не помогло *01

alter table SMSTOREUNITS enable validate constraint SMCBARCODEARTICLE
*
ошибка в строке 1:
ORA-02298: невозможно подтвердить (SUPERMAG.SMCBARCODEARTICLE) - не найдены родительские ключи
15.11.2006 12:35
OlegON
 
По аналогии с документами ищи штрихкоды, на которые нет карточек, я так думаю... Штрихкоды в smstoreunits. Вообще в ДБА можно смотреть смысл констрейнтов и поправлять условия, чтобы они соответствовали.
15.11.2006 12:47
Mtirt
 
Aleksey,
Приблизительно это:
Код:
select * from smstoreunits t where t.article not in (select article from smcard)
15.11.2006 13:10
Aleksey
 
olegon, так это я первую строчку привел их там много
15.11.2006 13:17
Mtirt
 
Ну нашни разбираться со штрих-кодами.
Создашь недостающие артикула - посмотрим, что еще не удается включить...
15.11.2006 15:48
Aleksey
 
нашел штрих код и артикул несуществующего товара
SQL> select * from smstoreunits t where t.article not in (select article from smcard);
2203547 6 1 кг 27262
правильно я не ошибаюсь?
А вот лог по артикулу:
SQL> select * from smcardsecuritylog t where t.article='27262';
05.09.06 27262 1 476996 2 METATRK\SKLAD2

Подскажите что означают выделенные цифры?
15.11.2006 16:14
kadr
 
я вот не нашёл где ты озвучивал версию своего СуперМага, т.ч. будь добр сообщи

А ещё не плохо было бы наименование столбцов видеть в приведённых тобой примерах
15.11.2006 17:10
Aleksey
 
kadr, версия 1.024 sp7 , а самое интересное что наименования столбцов нет. Я в sql+ код набираю и без всяких столбцов в одну строку и промежутком получаю то что вы видите
15.11.2006 17:40
Aleksey
 
Для исправления Этого:
alter table SMCARDSECURITYLOG enable validate constraint SMCCARDSECURITYLOG_CARD
*
ошибка в строке 1:
ORA-02298: невозможно подтвердить (SUPERMAG.SMCCARDSECURITYLOG_CARD) - не найдены родительские ключи
Такой
Код:
select * from SMCARDSECURITYLOG t where t.article not in (select article from smcard);
16.11.2006 07:22
Mtirt
 
Цитата:
Aleksey нашел штрих код и артикул несуществующего товара
SQL> select * from smstoreunits t where t.article not in (select article from smcard);
2203547 6 1 кг 27262
правильно я не ошибаюсь?
А вот лог по артикулу:
SQL> select * from smcardsecuritylog t where t.article='27262';
05.09.06 27262 1 476996 2 METATRK\SKLAD2

Подскажите что означают выделенные цифры?

В первом запросе, насколько я помню 6 - это тип штрих-кода. (Разделы - Справочники -Штрих-коды).
Во втором: Actioncode (код события), recid(Число для генерации уникального индекса), employee (пользователь).

Советую скачать с ftp Сервис+ структуру баз данных. В ней описаны поля базы данных.
Ну и поставить что-нибудь для работы с базой данных. SQL+ не самое удобное приложение для работы с запросами. Поищи. В основном все пользуются SQL Navigator, TOAD, PL/SQL Developer.
Выбери что понравится и пользуйся.
16.11.2006 07:26
Mtirt
 
Цитата:
Aleksey Для исправления Этого:
alter table SMCARDSECURITYLOG enable validate constraint SMCCARDSECURITYLOG_CARD
*
ошибка в строке 1:
ORA-02298: невозможно подтвердить (SUPERMAG.SMCCARDSECURITYLOG_CARD) - не найдены родительские ключи
Такой
Код:
select * from SMCARDSECURITYLOG t where t.article not in (select article from smcard);
Похоже такой:

Код:
select * from SMCARDSECURITYLOG t where t.ActionCode > 4 or t.actionCode<1 or t.actionCode is Null


Опции темы


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

 

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