Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Слить 2 базы / 10 сообщений из 10, страница 1 из 1
06.05.2002, 10:12
    #32029552
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слить 2 базы
Есть ли возможность в MS SQL7 слить 2 разные непересекающиеся базы.
Т.е. закачать всю информацию, включая индексы, связи, триггера, ХП и т.п. из одной базы данных в другую. Содержимое баз - не пересекается. Т.е. то, что есть в одной базе - нет в другой, и наоборот.

И связанный с данным вопросом другой вопрос.

Как организовать разработку проекта несколькими разработчиками, каждый из которых работает со своей копией БД (физически на разных машинах) соответсвенно внося свои изменения в структуру БД. Эти изменения надо как-то объединить. Как?
...
Рейтинг: 0 / 0
06.05.2002, 13:58
    #32029584
Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слить 2 базы
Привет.
Для слияния обьектов можно использовать Change Manager www.embarcadero.com, он покажет разницу в обьектах между двумя базами и даст возможность слить недостающее...Для данных можно взять Data compare from www.red-gate.com....можно сливать что недостающие данные из одной базы в другую....Организовать разработку проекта можно с использованием Visual Source Code или ClearCase от Rational Rose...Хорошо бы когда разработчики сами слали бы изменения для внедрения в итоговую базу даннных(и источник Source control), иначе придется использовать Change Manager и DataComparison от www.red-gate.com....
Еще не должны пересекаться изменения в обьектах(или они должны быть согласованны).
...
Рейтинг: 0 / 0
06.05.2002, 14:00
    #32029586
Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слить 2 базы
Сорри, я имел в виду Visual SourceSafe
...
Рейтинг: 0 / 0
07.05.2002, 13:27
    #32029656
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слить 2 базы
Извини, я не понял, это все платные копии? Т.е. что-то надо заплатить за эти приложения? А бесплатные есть?

С Visual SourceSafe я не работал, но разве он может отслеживать изменения структуры баз данных на SQL-сервере. Я ведь имел в виду не вообще приложение, а именно базы SQL-сервера.
...
Рейтинг: 0 / 0
07.05.2002, 14:18
    #32029660
Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слить 2 базы
Change Manager имеет триал 15 дней, ключи можно найти в инете на www.astalavista.com.....www.red-gate.com Datacomparison тоже триальная версия, но можно поискать ключи...
Еще забыл сказать есть www.araxis.com утилита сравнения файлов и каталогов (до 3 в обоих случаях) так вот можно делать сравнение скриптов(всех дб. обьектов в данном случае) и синхронизировать их потом...Тоже есть триал, опять же ключи попробуй поискать...
Change Manager делает готовые скрипты для синхронизации включая логины и прочее...В нем же можно и запустить синзронизацию...Так что в твоем варианте - тебе понравиться его использовать.....Безплатного добра, делающего аналогичное - пока невстречал....Попробуй поискать в форумах английских или русских, может там есть что-то подобное на уровне скриптов для сравнения данных что разве...

Visual SourceSafe просто может быть использован как хранилище исходников, если неработал, то наверное стоит попробовать. Это как бы место для дальнейшего использования(создания дистрибутивов и т.д) Если конечно надо...Если нет - игнорируй
...
Рейтинг: 0 / 0
07.05.2002, 14:25
    #32029661
bik_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слить 2 базы
Microsoft Visual SourceSafe можно использовать для сравнения файлов.
Также в ОС Windows есть утилита FC.EXE для этой же цели.
...
Рейтинг: 0 / 0
07.05.2002, 15:49
    #32029668
Dimos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слить 2 базы
Ответ на "связанный вопрос".

В теории это все делается так (я это использую на практике - сохранил себе много нервов )
1. Для всех изменений первоначальной структуры на сервере или в Visual SourceSafe а лучше и там - заводятся следующие каталоги:
\...\Alters - для скриптов модификации структуры базы.
\...\SP - для хранимых процедур, функций, триггеров, т.п.
2. Аналогичные каталоги каждый разработчик хранит на локальной машине.
3. Раз, скажем, в день или в неделю - разработчик СИНХРОНИЗИРУЕТ свой каталог с каталогом на сервере (или в Visual SourceSafe) и применяет все НОВЫЕ ИЛИ ИЗМЕНИВШИЕСЯ файлы (альтеры и хранимые процедуры) к своей копии базы.
4. Все изменения, которые хочет сделать разработчик, проходят через руки DBA и только после этого попадают на сервер (и заодно в главную копию базы).
5. Для удобства работы файлы в каталоге Alters имеет смысл нумеровать: a001.sql, a002.sql, и т.д.
6. Хранимые процедуры лежат в файлах с названием хранимой проц., например файл USP_OrdersTotal.sql с хранимой процедурой USP_OrdersTotal подобного вида:
\nIF OBJECT_ID('USP_OrdersTotal') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].USP_OrdersTotal
END
GO

CREATE PROCEDURE [dbo.USP_OrdersTotal.sql.....

Я точно не помню, если в MS SQL7 нету OBJECT_ID, тогда можно написать
\nIF EXISTS (SELECT name FROM sysobjects WHERE name = 'USP_OrdersTotal' AND type = 'P')
...
Рейтинг: 0 / 0
08.05.2002, 08:36
    #32029731
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слить 2 базы
Всем спасибо. Общее направление уловил.
...
Рейтинг: 0 / 0
08.05.2002, 08:47
    #32029734
bik_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слить 2 базы
У OBJECT_ID() есть существенный недостаток: OBJECT_ID('ObjName') вернет не NULL,
если есть любой объект с именем ObjName. А это может быть и не процедура...
...
Рейтинг: 0 / 0
08.05.2002, 12:13
    #32029769
bik_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Слить 2 базы
Поправка: OBJECT_ID имеет второй необязательный параметр.

code:OBJECT_ID(ObjectName, Type)

Type - это одно из значений xtype из sysobjects
('X', 'P', 'PK', 'TF', 'IF', 'FN', 'U', 'D', 'V', 'S')

Например:

code:SELECT OBJECT_ID('sysobjects', 'S')

Хотя могут покоцать в следующем релизе.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Слить 2 базы / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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