Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проблема с Complete Compare / 9 сообщений из 9, страница 1 из 1
21.05.2008, 16:37
    #35326700
baloo128
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Complete Compare
Столкнулся со странным глюком при сравнении модели в Erwin-е и базы данных.
Использую Complete Compare для сравнения триггеров.
Пишет, что в базе нет такого-то триггера, лезу в базу - триггер на месте.
Причем, у большей части таблиц все нормально. Глюк проявляется только на некоторых таблицах.
Использую Erwin версии 4.1.4

Как побороть?
Подскажите, пожалуйста, может кто сталкивался с подобным.
Спасибо.
...
Рейтинг: 0 / 0
21.05.2008, 18:01
    #35327015
baloo128
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Complete Compare
Извиняюсь, совсем забыл: база данных под SQL Server 2000
...
Рейтинг: 0 / 0
27.05.2008, 17:37
    #35338247
Le Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Complete Compare
Посмотрите профайлером, что посылает Erwin на сервер.
...
Рейтинг: 0 / 0
27.05.2008, 18:50
    #35338515
baloo128
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Complete Compare
Erwin посылает серверу запросы для получения списка триггеров

Код: plaintext
SELECT id, name FROM sysobjects where type = 'TR' AND parent_obj= 1429072327 

а для получения тела триггера
Код: plaintext
sp_helptext "dbo.TIU_C_QLIST_DOC_DA_NET"
...
Рейтинг: 0 / 0
03.06.2008, 16:51
    #35351849
Le Peace
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Complete Compare
И в этот запрос данный триггер попадает, а ErWin пишет, что триггера нет?
...
Рейтинг: 0 / 0
04.06.2008, 15:27
    #35354329
baloo128
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Complete Compare
Первый запрос возвращает четыре триггера, три из которых он "видит", а один - нет.
Я решил поэкспериментировать:
Одному из триггеров, который Erwin "видит", я немного изменил тело.
Erwin написал, что тело различется.
Тогда я подредактировал тело тому триггеру, который он не видит.
Erwin на это никак не среагировал.
То есть до сравнения тела не доходит, он просто почему-то не видит некоторые триггеры.
...
Рейтинг: 0 / 0
05.06.2008, 01:24
    #35355416
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Complete Compare
baloo128 пишет:

> Erwin на это никак не среагировал.
> То есть до сравнения тела не доходит, он просто почему-то не видит
> некоторые триггеры.

Да уберите вы уже эту галку про триггеры, пусть их ErWin вообще не
сравнивает. Слейте триггеры из базы в один файл. В другой сгенерируйте
их из ErWin-а и сравнивайте уже как текст.

Я, к сожалению, не пользовался никогда триггерами в совокупности с ErWin
ом, поэтому не могу что-то сказать. Но глюков в CC и так хватает, без
триггеров, вполне возможно что это и вообще не лечится.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
05.06.2008, 15:43
    #35357060
baloo128
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Complete Compare
MasterZivДа уберите вы уже эту галку про триггеры
Дело в том, что база большая, я сделал несколько Option Set-ов, которые
сравнивают отдельно триггеры, таблицы и т.д. - так удобнее.
Глючит все это со страшной силой.
Например, часто неправильно сравнивает RI Actions или пишет, что у поля не дефолта,
лезешь в базу - дефолт не месте.

MasterZivСлейте триггеры из базы в один файл. В другой сгенерируйте
>> их из ErWin-а и сравнивайте уже как текст.

А потом глазами сравнивать две сотни таблиц с кучей триггеров?!

В идеале хотелось бы иметь утилиту, которая проверяла бы базу на соответствие
заданному набору требований и писала бы лог с ошибками.
Нужна таблица с метаданными, где таблицы базы данных подразделяются на несколько
групп: реплицируемые, фиксированные справочники, редактируемые справочники и т.п.
Каждая реплицируемая таблица, например, должна иметь четыре поля
INSERT_DATE, CHANGE_DATE, OWNER, SOURCE_ID - строго определенного типа, с определенными
значениями по умолчанию; определенные триггеры и т.д.
Для каждого типа таблиц свои требования.
Разработчик должен иметь возможность детально описать требования к базе в виде набора правил.
...
Рейтинг: 0 / 0
05.06.2008, 19:10
    #35357756
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с Complete Compare
baloo128 пишет:

> А потом глазами сравнивать две сотни таблиц с кучей триггеров?!

Зачем глазами ? diff есть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проблема с Complete Compare / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]