Гость
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / database deployment / 22 сообщений из 22, страница 1 из 1
28.08.2003, 17:25
    #32250457
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
Если честно, не придумал, в каком форуме лучше задать этот вопрос, т.к. он является общим.


Итак.
Есть КИС, достаточно сложная, несколько серверов баз данных и т.п. Эта КИС разрабатывается компанией для нескольких заказчиков. Отличия в версиях минимальны.

После каждой интерации есть необходимость ставить обновления / фиксы / новую функциональность заказчикам. Для ПО достаточно собрать инсталляционный пакет. В то же время для базы данных приходится поставлять набор скриптов, которые должны быть выполнены в строго определенной последовательности. Количество скриптов может достигать нескольких сотен. Накатывать их вручную или поставлять какой-нить bat-файл для их накатки - не серьезно.

Вопрос, кто и как решает вопрос с поставкой скриптов БД заказчикам?..
...
Рейтинг: 0 / 0
28.08.2003, 17:28
    #32250465
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
В принципе таже MS для свои Service Pack ничего лучше чем процедуру последовательной накатки скриптов не придумала!
...
Рейтинг: 0 / 0
28.08.2003, 17:42
    #32250504
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
Только скрипт(ы). Никаких минусов я не вижу, а плюсы есть (документирование).
...
Рейтинг: 0 / 0
28.08.2003, 17:50
    #32250524
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
ну MS поставляет по крайней мере удобоваримый интерфейс для своих SP. Отдавать заказчику несколько сотен скриптов - очень не хочется... есть примеры, когда он умудрялся скрестить несколько скриптов (взять один и внутрь вставить другой) Или просто потрясаяющий случай - нактили скрипт, создающий таблицу - в результате в ней половины полей не было! (я был в шоке)...

плюсов в скриптах я пока не вижу. документирование - фикс все равно описывается при составлении пакета скриптов.

я думал, попробовать замутить с InstallShield'ом (или подобным). Но к сожалению времени маловато, а там въезжать надо долго.
...
Рейтинг: 0 / 0
28.08.2003, 17:53
    #32250532
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
я уже "мутил" с VS.NET/Setup project и Wise Installer.Net - если что - задавай вопросы!
А так - использовать их как носители скриптов с последовательным их выполнением думаю вполне реальная вещь у WI это вообще будет легко реализовываться и клиенту достаточно будет послать .msi файл!
...
Рейтинг: 0 / 0
28.08.2003, 18:02
    #32250546
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
2funikovyuri

именно об этом и речь :)...

я нашел в VS.NET создание коммандного файла для DB проекта... Но это не совсем то, что нужно... создается только CMD-файл, который накатывает выбранные скрипты (используя osql.exe) на выбранную базу данных.

К сожалению это не нужно. Лучше, сделать пакет (например, CAB или MSI), который заказчик сможет легко установить, указав параметры подключения к базе данных.

а что такое Wise Installer, как его едят и т.п.?
...
Рейтинг: 0 / 0
28.08.2003, 18:06
    #32250556
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
в гуглях найди их сайт и скачай evaluation Wise Installer.Net
о ставиться как plug-in к VS.Net и позволяет создавать Wise Installer Setup Projects - тоже что и в VS но с расширенными возможностями :)
...
Рейтинг: 0 / 0
28.08.2003, 18:32
    #32250588
AISOFT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
Несколько сотен скриптов лучше всего устанавливать под личным контролем. Ну, представь, начали они ставить скрипты, и упал сервер, а копию базы они не сделали, кто отвечать будет? Если объяснить что, личное присутствие, необходимо для безопасности их данных, то решение финансовых вопросов, скорее всего, проблем не вызовет. Таких заказчиков надо любить и беречь, а не создавать им лишние проблемы.
...
Рейтинг: 0 / 0
28.08.2003, 18:36
    #32250599
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
одно другому не мешает
...
Рейтинг: 0 / 0
28.08.2003, 18:51
    #32250616
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
2AISOFT
личное присутствие не подходит, т.к. заказчик может находиться не только в россии, но и за рубежом.


2funikovyuri
ну и чего дальше с этим Wise? добавил скрипт, хочу, чтобы он накатывался на базу. С какой стороны надо копать Wise, чтобы это сделать?
...
Рейтинг: 0 / 0
28.08.2003, 20:40
    #32250713
AISOFT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
AAron
А что, из России уже не выпускают?
...
Рейтинг: 0 / 0
29.08.2003, 09:12
    #32250878
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
2AAron: там есть что-то типа DB Task - а там уже указываешь имя скрипта!
...
Рейтинг: 0 / 0
29.08.2003, 09:46
    #32250913
Серега
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
А что если написать на Делфи (например) простенькую програмку, куда включить все скрипты и последовательно их все отработать. ИМХО, пройдет на ура. К тому же можно запросто лог изменения организовать например. Юзер при этом касательства к самим скриптам никакого иметь не будет.
...
Рейтинг: 0 / 0
29.08.2003, 10:07
    #32250945
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
2AISOFT
Все же отправить пакет фиксов дешевле, чем сотрудника.

2funikovyuri
нашел...

\Advanced\SQL Server Scripts

Только как-то убого работает... файл подключить не удалось (может потому что он в несколько сотен килобайт? :) )... Replacement не работает или не захотел работать.... Подключение к SQL Server - либо сразу прописывать строку подключения, либо попробовать поизвращаться через какие-то скрипты самого Wise. Написал простейший скрипт типа

CREATE TABLE...
GO

INSERT INTO..
GO

вылетела ошибка 'near go'...


были такие проблемы?
...
Рейтинг: 0 / 0
29.08.2003, 10:20
    #32250973
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
У нас скрипт только приаттачивал БД, т.е.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
IF NOT EXISTS (SELECT * 
	   FROM   master..sysdatabases 
	   WHERE  name = N'client_bank_client')
BEGIN
EXECUTE sp_attach_db @dbname    = N'client_bank_client', 
   		     @filename1 = N'data_pathclient-bank\client\db\client_bank_client_data.mdf',
   		     @filename2 = N'data_pathclient-bank\client\db\client_bank_client_log.ldf'
END


так что go не было. Странно это...

Насчет Replacement - он работает

Еще вариант включить нужные скрипты в пакет
Проинталировать их, затем запусить последовательно osql
Затем скрипты удалить

Этот сценарий реализовать на WI вполне реально
...
Рейтинг: 0 / 0
29.08.2003, 11:36
    #32251088
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
Да, такой вариант действительно реально реализовать...
...
Рейтинг: 0 / 0
29.08.2003, 18:03
    #32251867
Yossarian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
У меня было 2 варианта :
1) базу заказчика сливаем в скрипт. Заливаем к себе.
из ErWin делаем update script. Выдаем заказчику после небольшой
доработки напильником.
Недостатки : не обновляются таблицы справочников. Надо хорошо знать
глюки ЕрВина.

2) делаются инкрементальные патчи. По типу предложенного funikovyuri,
но с добавлением :
ELSE
print "patch xxx.yyy already applied"

тогда можно вывод слить в файл и разобраться, ежели что не так.
...
Рейтинг: 0 / 0
31.08.2003, 03:52
    #32252105
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
Ну примерно так у нас и происходит :)...

только инкрементальный скрипт строится с использованием RedGate... ну и разумеется, все изменения в процессе разработки/багфиксинга складируются, что так же помогает "поднять" базу клиента до требуемого уровня.
...
Рейтинг: 0 / 0
03.09.2003, 18:10
    #32255138
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
так что, других мнений нет?..

нежели придется писать программу инсталляции самостоятельно как предлагал Серега?
...
Рейтинг: 0 / 0
03.09.2003, 19:00
    #32255195
GrimReaper777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
Все же отправить пакет фиксов дешевле, чем сотрудника

А тулзовины для удаленного администрирования не канают?

Надо хорошо знать
глюки ЕрВина.


Или юзать PowerDesigner :)
...
Рейтинг: 0 / 0
03.09.2003, 20:48
    #32255251
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
2 GrimReaper777
А тулзовины для удаленного администрирования не канают?

Бывает, что не канают :-)
Например, если БД распределенная, связь по спутниковым каналам (т.е. дорогая и не особо быстрая), а компьютеры, на которых установлены удаленные БД размещаются на движущихся объектах.

Это не шутка, реальное положение дел в реальном проекте
...
Рейтинг: 0 / 0
04.09.2003, 12:57
    #32255773
AAron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
database deployment
более того, они могут непроканать, система безопасности клиента может просто не разрешить это...
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / database deployment / 22 сообщений из 22, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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