Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как сравнить базы  [new]
konnik
Guest
Доброго, всем, здравия!

Подскажите, пожалуйста, выход из сложившейся ситуации.
Есть два сервера (MS SQL7 на NT4).
На одном сервере промышленная база, на втором копия.
На втором сервере ведется дальнейшая разработка базы, что влечет некоторые изменения в структуре уже работающей базы (без документирования).
Вопрос?
Можно ли произвести сравнение баз на двух серверах?
Я действую так:
1. Прилинковал второй сервер.
2. Сравнивая таблицы SYSOBJECTS, я определяю объекты, которых нет на промышленном сервере.
Но как определить существующие объекты, в которые были внесены изменения?
За ранее благодарен, konnik.
7 сен 01, 10:30    [13666]     Ответить | Цитировать Сообщить модератору
 RE:Как сравнить базы  [new]
Pandre
Member

Откуда:
Сообщений: 181
Если используется операция
drop ...
go
create ...
go
то в таблице sysobjects изменяется дата создания объекта (поле crdate),
если используется операция
alter ...
то в таблице sysobjects изменяется версия объекта (поле schema_ver).
Можно попробовать использовать эти поля.

Удачи.
7 сен 01, 11:33    [13667]     Ответить | Цитировать Сообщить модератору
 RE:Как сравнить базы  [new]
konnik
Guest
Pandre, спасибо!
Про поле schema_ver я не знал.
7 сен 01, 11:37    [13668]     Ответить | Цитировать Сообщить модератору
 RE:Как сравнить базы  [new]
Дед Маздай
Guest
Предлагаю следующие варианты
1. Написать тулу самому, используя DMO или sp_table_validation
2. Взять на халяву готовую с http://www.swynk.com/sqlscripts/maintenance7.asp. Cкрипт называется db_Compare.sql
3. Примерно то же самое должно быть в SQL Server Resource Kit. Название точно не помню - что-то вроде sqlcomp, если не ошибаюсь.
4. Купить у Red Gate - http://www.red-gate.com/sql_tools.htm. Сам я ее не юзал, просто знаю, что у них такое есть.
7 сен 01, 11:42    [13669]     Ответить | Цитировать Сообщить модератору
 RE:Как сравнить базы  [new]
SergSuper
Member

Откуда: SPb
Сообщений: 5488
если надо проверить не было ли внесено каких ли-бо изменений в базу, которая была скопирована через бэкап, то по идее можно сравнить в них переменные @@DBTS.
но я сам так не пробовал
7 сен 01, 12:03    [13670]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как сравнить базы  [new]
Warlib
Member

Откуда:
Сообщений: 32
Наконец-то обновилась софтина MS SQL Sync Toolkit http://www.bizkit.ru). Позволяет сравнивать две базы данных и генерить скрипт на синхронизацию (или просто синхронизировать), позволяет также сохранять схему базы данных в файле snapshot, а затем восстанавливать на удаленной машине и т.д. Авторы грозятся в скором времени выпустить вариант off-line автоматического синхронизатора. Для россиян почти бесплатно.
5 апр 03, 19:25    [165806]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить базы  [new]
cvasil
Member

Откуда:
Сообщений: 519
Сгенерить скрипты объектов из обеих баз с помощью SQLDMO, а потом
сравнить их с помощью diff (GNUтая утилита, имеется/может быть собрана
на любом юниксе). Есть также коммерческие аналоги diff для виндов.
5 апр 03, 20:24    [165811]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить базы  [new]
ValerySH
Member

Откуда:
Сообщений: 6
попробуй новый инструмент на www.dbbalance.com
мне понравился
7 апр 03, 12:55    [166405]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить базы  [new]
Dmitry Kvasnevsky
Member

Откуда:
Сообщений: 4
Koe-chto est na http://www.adeptsql.com/
Udachi
7 апр 03, 13:04    [166438]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как сравнить базы  [new]
alex1010
Member

Откуда:
Сообщений: 19
Поднимая тему, тот же вопрос - сравнивать одну и ту же базу данных, скажем через некоторые промежутки времени - что изменилось?

Вот это кто-то пользовал?
http://dbcomparer.com/
Нужна тулза попроще.
Может red-gate sql compare кто юзал, отзывы?
21 фев 17, 14:19    [20233148]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить базы  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 589
alex1010
Может red-gate sql compare кто юзал, отзывы?

Отзывы хорошие. Позволяет сравнивать структуры баз из следующих источников: базы, бекапы баз, снапшоты (некий собственный формат описания структуры БД), структура БД из source control системы, причем варианты могут быть смешанные - БД и снапшот, к примеру. Скрипты изменений генерит нормальные, если считает что изменения "стремные", например, вы добавили not nullable поле без default - попросит написать скрипт его заполнения или сделает болванку такого скрипта wizard-ом для вашей коррекции.
Снапшот - тоже штука интересная, можно поддержке прислать 3 файла и инструкцию для выполнения на прод среде, и получить снапшот прод базы, инсталляция чего-либо не требуется.
21 фев 17, 15:11    [20233537]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить базы  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5489
alex1010
Может red-gate sql compare кто юзал, отзывы?
Я юзаю прямо сейчас. Отзывы отличные. Sql Compare для сравнения объектов и Sql Data Compare для сравнения самих данных. Одна только возможность игнорировать имена констрейнов по умолчанию чего стоит. То есть, Вы не прописали явно названия констрейнов в скрипте (лень). Запустили на одной базе, запустили на другой. Сервер автоматом сгенерил случайные имена. Но, разные на разных серверах. А эта настройка позволяет игнорировать такие вещи при сравнении и увидеть только те таблицы, которые отличаются в более существенных вещах.

К сообщению приложен файл. Размер - 41Kb
22 фев 17, 18:34    [20238180]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить базы  [new]
vladK
Member

Откуда: Харьков
Сообщений: 828
Всё хорошо с red gate sql compare, кроме цены...

автор
Вот это кто-то пользовал?
http://dbcomparer.com/
Нужна тулза попроще.


Так куда уж проще. Скрипт разницы не генерит, но в остальном годная.
22 фев 17, 19:04    [20238278]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить базы  [new]
Dmitry V. Liseev
Member [заблокирован]

Откуда: Санкт-Петербург
Сообщений: 5489
vladK
Всё хорошо с red gate sql compare, кроме цены...
Ходят слухи, теперь нет пиратского софта. Есть трофейный.
22 фев 17, 19:15    [20238307]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить базы  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 35080
Блог
alex1010
Нужна тулза попроще


бесплатно

К сообщению приложен файл. Размер - 20Kb
22 фев 17, 19:23    [20238316]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить