powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Создание дополнительных инстанций под Windows для ленивых
1 сообщений из 1, страница 1 из 1
Создание дополнительных инстанций под Windows для ленивых
    #35771724
Vladimir Kiselev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мои ТТХ: DB2 ESE 9.1, Windows XP .

Вот такой командник с комментариями, может кому поможет. Создавал на своей машине несколько инстанций, да надоело вручную. Инстанция создаётся для того, чтобы разнести каталог FUNCTION и использования раздельных хранимых процедур (ХП) в разных инстанциях (бывает, что имена пересекаются или нужно иметь отладочную копию базы данных но с другими ХП).
Скрипт достаточно простой и самодокументирован. Исправьте строки с начальными условиями, а также исправьте строку "far /e ..."? если far отсутствует. Можно заменить на строку:
Код: plaintext
1.
echo %MY_INST_TCPNAME%%MY_INST_PORT%	 5000 %MY_INST_PORT%/tcp >>C:\Windows\System32\Drivers\ect\services
Но при повторном запуске получится две строки и т.д.
Строки, которые, возможно, потребуется исправлять, помечены строкой комментарием с текстом:
Код: plaintext
1.
REM CHANGE: ...
Также потребуется вспомнить пароль для db2admin ;)
Да, если инстанция уже существует, придётся остановить в ней менеджер и удалить её, например, так:
Код: plaintext
1.
2.
3.
4.
SET DB2INSTANCE=DB2INST4
db2stop force
SET DB2INSTANCE=DB2
db2idrop DB2INST4

Всё, достаточно разговоров, начнём..
1. Создайте файл, например: CreateInstance.cmd
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
@Echo off
REM Создание инстанции. Windows XP

SETLOCAL

REM  0 . Начальные установки для выполнения задачи ИЗМЕНИТЕ НА НУЖНЫЕ ЗНАЧЕНИЯ
REM CHANGE: Имя инстанции
SET MY_INST_NAME=DB2INST4
REM CHANGE: Младшая цифра номера порта
SET MY_INST_PORT= 4 
REM CHANGE: Имя сервиса для указания порта
SET MY_INST_TCPNAME=db2c_DB2INST
REM CHANGE: Каталог, в котоом будет располагаться инстанция
SET MY_INST_PROFILE=N:\%MY_INST_NAME%

echo Только для отладки. Удаление инстанции.
SET DB2INSTANCE=%MY_INST_NAME%
db2stop force >nul
SET DB2INSTANCE=DB2
db2idrop %MY_INST_NAME%

REM  1 . Создаём инстанцию
REM -u задаётся обязательно, потребуется ввести пароль
REM -p задётся, поскольку нам потребуется свой каталог FUNCTION
echo Создание инстанции %MY_INST_NAME% в каталоге %MY_INST_PROFILE%
db2icrt %MY_INST_NAME% -s ese -u db2admin -p %MY_INST_PROFILE%

REM  2 . Добавляем порт для обращения к данной инстанции
echo Добавьте строку (см. ниже) в конец файла
echo %MY_INST_TCPNAME%%MY_INST_PORT%	 5000 %MY_INST_PORT%/tcp
pause
REM CHANGE: это всего лишь вызов редактора для вставки строки вручную
far /e:- 1  C:\Windows\System32\Drivers\etc\services

echo Переключение на инстанцию %MY_INST_NAME%
SET DB2INSTANCE=%MY_INST_NAME%

echo Установка порта для инстанции
echo db2 update dbm cfg USING SVCENAME %MY_INST_TCPNAME%%MY_INST_PORT%
db2 update dbm cfg USING SVCENAME %MY_INST_TCPNAME%%MY_INST_PORT%

echo Рестарт инстанции
db2stop force >nul
db2start >nul

echo Контрольная проверка параметра SVCENAME
db2 get dbm cfg | find "SVCENAME"

REM CHANGE: Укажите нужные протоколы, если требуется не TCPIP или не только
echo Установка протокола для обращения к инстанции
echo db2set DB2COMM=tcpip
db2set DB2COMM=tcpip

echo Проверяем установку параметра DB2COMM сейчас установлена в:
db2set DB2COMM

REM CHANGE: Если автозапуск не требуется, удалите следующие две строки
echo Устанавливаем автозапуск инстанции
db2set DB2AUTOSTART=YES

echo Рестарт инстанции
db2stop force >nul
db2start >nul

echo Установки инстанции:
db2set -i

echo Ok. Инстанция создана, копируйте хранимые процедуры в каталог: %MY_INST_PROFILE%\FUNCTION
pause

SET DB2INSTANCE=DB2

ENDLOCAL
2. Исправьте исходные данные.
3. Выполните командник.

Удачи!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Создание дополнительных инстанций под Windows для ленивых
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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