Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Новый топик    Ответить
 Создание экземпляров базы данных  [new]
patric
Guest
Добрый день,

После настройки нескольких экземпляров на сервер, удалил экземпляр по умолчанию (DB2).
Решил пересоздать его с использованием db2icrt, но выдается ошибка.
Использую СУБД DB2 UDB 8.2 фикспак "10" на ОС Windows server 2003 SP2
--
Идентификатор продукта SQL08023
Идентификатор уровня 03040106
Уровень DB2 v8.1.10.812
Уровень компиляции s050811
PTF WR21362

При вводе команды
dbicrt db2 

выдается следующая ошибка:

DBI1959N
The instance directory cannot be created.

Explanation
An error occurred when creating the required files or directories for the new instance. The instance was not created.

User response
Ensure that you have write access to the location where the instance directory is created. The instance directory is created under the path where the product is installed. You may use the DB2INSTPROF Profile Variable to specify a different location for the instance directory.
28 янв 09, 17:09    [6749702]     Ответить | Цитировать Сообщить модератору
 Re: Создание экземпляров базы данных  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
Добрый день.

Т.е. на этой машине вы локальный админ, в каталог, который показывает команда
db2set DB2INSTPROF
писАть этим пользователем можете, а инстанс не создаётся?
28 янв 09, 17:54    [6750063]     Ответить | Цитировать Сообщить модератору
 Re: Создание экземпляров базы данных  [new]
patric
Guest
Mark Barinstein,

Выполняю команду под учетной записью локального администратора (db2admin)

команда DB2set выводит следующие значения:
C:\Program Files\IBM\SQLLIB\BIN>db2set
DB2ACCOUNTNAME=TROILPILOT\db2admin
DB2INSTOWNER=TROILPILOT
DB2PORTRANGE=60004:60007
DB2INSTPROF=C:\PROGRA~1\IBM\SQLLIB
DB2COMM=TCPIP

выполнение db2idrop проходит успешно, а вот db2icrt завершается с указанным ранее кодом.
28 янв 09, 18:20    [6750221]     Ответить | Цитировать Сообщить модератору
 Re: Создание экземпляров базы данных  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
patric,

После db2idrop
что у вас:
1. выдаёт db2ilist
2. есть ли подкаталоги в C:\PROGRA~1\IBM\SQLLIB с именами, которые вернула db2ilist
3. выдаёт type %systemroot%\system32\drivers\etc\services | find /i "db2"
28 янв 09, 18:39    [6750321]     Ответить | Цитировать Сообщить модератору
 Re: Создание экземпляров базы данных  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
И в сервисах после db2idrop нету ли остатков от убитого инстанса?
28 янв 09, 18:48    [6750377]     Ответить | Цитировать Сообщить модератору
 Re: Создание экземпляров базы данных  [new]
patric
Guest
Mark Barinstein,

1.
DB2CTLSV
2. есть.
DB2CTLSV
3. C:\Documents and Settings\db2admin>
type %systemroot%\system32\drivers\etc\services | find /i "db2"
DB2_DB2         60000/tcp
DB2_DB2_2       60002/tcp
DB2_DB2_END     60003/tcp
db2c_DB2        50000/tcp
DB2_DB2CTLSV 60004/tcp
DB2_DB2CTLSV_1 60005/tcp
DB2_DB2CTLSV_2 60006/tcp
DB2_DB2CTLSV_END 60007/tcp
db2c_DB2CTLSV   50001/tcp
vwkernel        11000/tcp                               # DB2 Warehouse Logger
vwd             11001/tcp                               # DB2 Warehouse Logger
vwlogger        11002/tcp                               # DB2 Warehouse Logger
db2icserver     51000/tcp
28 янв 09, 18:49    [6750381]     Ответить | Цитировать Сообщить модератору
 Re: Создание экземпляров базы данных  [new]
patric
Guest
Mark Barinstein
И в сервисах после db2idrop нету ли остатков от убитого инстанса?


в сервисах осталась запись старого процесса DB2 - DB2-0
28 янв 09, 19:11    [6750475]     Ответить | Цитировать Сообщить модератору
 Re: Создание экземпляров базы данных  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
patric
в сервисах осталась запись старого процесса DB2 - DB2-0
Вы не создадите инстанс с именем DB2, пока есть такой сервис.
Вы можете одно из двух:
1.
Удалить окончательно такой сервис - обязательно.
На всякий случай удалить из services это:
DB2_DB2         60000/tcp
DB2_DB2_2 60002/tcp
DB2_DB2_END 60003/tcp
db2c_DB2 50000/tcp
Создать инстанс DB2.
2.
Создать инстанс с другим именем.
29 янв 09, 10:12    [6751754]     Ответить | Цитировать Сообщить модератору
 Re: Создание экземпляров базы данных  [new]
patric
Guest
Удалил запись о сервисе DB2 из реестра, отредактировал файл services, перезагрузил машину.
Создать же инстанс не получается (ни DB2, ни какой-либо другой) код ошибки в первом посте. учетная запись та же.
29 янв 09, 11:15    [6752063]     Ответить | Цитировать Сообщить модератору
 Re: Создание экземпляров базы данных  [new]
Mark Barinstein
Member

Откуда: Москва
Сообщений: 4946
patric
Удалил запись о сервисе DB2 из реестра, отредактировал файл services, перезагрузил машину.
Создать же инстанс не получается (ни DB2, ни какой-либо другой) код ошибки в первом посте. учетная запись та же.
1. Дайте вывод
db2set -all
2. Попробуйте
db2icrt -s ESE -u db2admin,db2admins_password -r 60000,60003 DB2
или
db2icrt -s WSE DB2
или
db2icrt -s WSE -p какой-нибудь_другой_путь_для_профиля_инстанса DB2
29 янв 09, 11:39    [6752233]     Ответить | Цитировать Сообщить модератору
 Re: Создание экземпляров базы данных  [new]
patric
Guest
Марк, Большое спасибо за рекомендации. После всех действий отвалился файл лицензий, добавление которого позволило создать экземпляры. По видимому, его отсутствие приводило к описанной проблеме.
29 янв 09, 12:26    [6752678]     Ответить | Цитировать Сообщить модератору
Все форумы / IBM DB2, WebSphere, IMS, U2, etc Ответить