powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / 1C Предприятие 8.2 и несколько экземпляров IBM DB2
43 сообщений из 43, показаны все 2 страниц
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37212840
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Возникла проблема, решения которой в документации я не нашёл. Танцы с бубном тоже не привели ни к каким результатам.
Ситуация следующая: есть IBM DB2 Express-C. При работе с одним экземпляром DB2 работает отлично. Однако из-за ограничений на бесплатную версию, размещать несколько информационных баз 1С в одном экземпляре DB2 не имеет смысла.
Посему, для начала вопрос: как правильно создать новый экземпляр в DB2?
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37212973
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snakerДобрый день.
Возникла проблема, решения которой в документации я не нашёл. Танцы с бубном тоже не привели ни к каким результатам.
Ситуация следующая: есть IBM DB2 Express-C. При работе с одним экземпляром DB2 работает отлично. Однако из-за ограничений на бесплатную версию, размещать несколько информационных баз 1С в одном экземпляре DB2 не имеет смысла.
Посему, для начала вопрос: как правильно создать новый экземпляр в DB2?

db2icrt - Create instance command
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0002057.htm?resultof=%22%64%62%32%69%63%72%74%22%20

IBM DB2 Express-C for Linux HOWTO
http://tldp.org/HOWTO/html_single/DB2-HOWTO/

С уважением,
Вадим.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213289
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
snakerиз-за ограничений на бесплатную версию, размещать несколько информационных баз 1С в одном экземпляре DB2 не имеет смысла.Скорее уж не в одном экземпляре, а на одном сервере...
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213373
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GVF112GVFdb2icrt - Create instance command
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0002057.htm?resultof=%22%64%62%32%69%63%72%74%22%20
IBM DB2 Express-C for Linux HOWTO
http://tldp.org/HOWTO/html_single/DB2-HOWTO/
С уважением,
Вадим.
спасибо за отклик :)
да забыл сказать, всё это происходит под Windows 2003
так и делаю. происходит примерно следующее:
1. если создавать экземпляр через визуальный "центр управления", то при попытке запуска экземпляра происходит следующее: http://clip2net.com/clip/m77280/1302668730-clip-9kb.png
2. если создать экземпляр сначала ручками из командной строки , а потом добавить с таким же именем ещё и через ЦУ, то запускается успешно.
3. в запущенном экземпляре успешно создаётся стандартная БД.
4. пытаюсь прикрутить к этой БД сервер 1C (т.е. создать в 1С информационную базу, расположенную в только что созданной БД). если указывать имя сервера без имени экземпляра, то вылетает закономерная ошибка (имя экземпляра - DB2GFP): http://clip2net.com/clip/m77280/1302669794-clip-15kb.png
однако, если указать имясервера/DB2GFP, то тоже вылетает ошибка: http://clip2net.com/clip/m77280/1302669882-clip-13kb.png

где я делаю не так?
const64Скорее уж не в одном экземпляре, а на одном сервере...1C-ники на своих форумах утверждают, что речь идёт именно об экземпляре, т.е. при работе нескольких БД, каждой в своём экземпляре, ограничения на 2 ядра и 2 гига распространяются на каждый экземпляр, а не на всю "грядку" в целом.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213423
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snakerGVF112GVFdb2icrt - Create instance command
http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0002057.htm?resultof=%22%64%62%32%69%63%72%74%22%20
IBM DB2 Express-C for Linux HOWTO
http://tldp.org/HOWTO/html_single/DB2-HOWTO/
С уважением,
Вадим.
спасибо за отклик :)
да забыл сказать, всё это происходит под Windows 2003
так и делаю. происходит примерно следующее:
1. если создавать экземпляр через визуальный "центр управления", то при попытке запуска экземпляра происходит следующее: http://clip2net.com/clip/m77280/1302668730-clip-9kb.png
2. если создать экземпляр сначала ручками из командной строки , а потом добавить с таким же именем ещё и через ЦУ, то запускается успешно.
3. в запущенном экземпляре успешно создаётся стандартная БД.
4. пытаюсь прикрутить к этой БД сервер 1C (т.е. создать в 1С информационную базу, расположенную в только что созданной БД). если указывать имя сервера без имени экземпляра, то вылетает закономерная ошибка (имя экземпляра - DB2GFP): http://clip2net.com/clip/m77280/1302669794-clip-15kb.png
однако, если указать имясервера/DB2GFP, то тоже вылетает ошибка: http://clip2net.com/clip/m77280/1302669882-clip-13kb.png

где я делаю не так?
const64Скорее уж не в одном экземпляре, а на одном сервере...1C-ники на своих форумах утверждают, что речь идёт именно об экземпляре, т.е. при работе нескольких БД, каждой в своём экземпляре, ограничения на 2 ядра и 2 гига распространяются на каждый экземпляр, а не на всю "грядку" в целом.

Ответ на первый вопрос, можно найти здесь - https://www-304.ibm.com/support/docview.wss?uid=swg21214146
Относительно остального - чуть позже (убегаю на работу) ... :)

С уважением,
Вадим.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213478
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GVF112GVFОтвет на первый вопрос, можно найти здесь - https://www-304.ibm.com/support/docview.wss?uid=swg21214146
Относительно остального - чуть позже (убегаю на работу) ... :)

С уважением,
Вадим.после выполнения действий, описанных по ссылке, экземпляр исчез из списка в ЦУ :(
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213509
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snaker,

Добрый день.

Вот вы сделали:
Код: plaintext
db2icrt -u db2 db2gfp

Из db2cw на сервере сделайте:
Код: plaintext
1.
set db2instance=db2gfp
db2 terminate

Дайте теперь вывод команд из этой же командной строки:
Код: plaintext
1.
2.
db2set DB2COMM
db2 get dbm cfg | find "(SV"
find /I " то_что_стоит_после_знака_=_в_выводе_предыдущей_команды " %systemroot%\system32\drivers\etc\services
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213581
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
D:\Program Files\IBM\SQLLIB\BIN>db2set DB2COMM
TCPIP

D:\Program Files\IBM\SQLLIB\BIN>db2 get dbm cfg | findstr "SV"
 .мя служб. TCP/IP                            (SVCENAME) = db2c_DB2
 .айл баз. данн.х кл.чей сервера SSL     (SSL_SVR_KEYDB) =
 .айл хранения кл.чей сервера SSL        (SSL_SVR_STASH) =
 .етка сертификата сервера SSL           (SSL_SVR_LABEL) =
 .мя служб. SSL                           (SSL_SVCENAME) =

D:\Program Files\IBM\SQLLIB\BIN>find /I "db2c_DB2" d:\WINDOWS\system32\drivers\etc\services

---------- D:\WINDOWS\SYSTEM32\DRIVERS\ETC\SERVICES
db2c_DB2         50000 /tcp

D:\Program Files\IBM\SQLLIB\BIN>

http://clip2net.com/clip/m77280/1302676670-clip-14kb.png
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213619
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snaker,

Подозрительное имя службы - db2c_DB2.
Такое имя службы обычно присваивается экземпляру с именем DB2, а не DB2GFP, который вы создали, и для которого и надо выполнять команды.

Вы точно перед выдачей команд в этом же окне делали:
Код: plaintext
1.
set db2instance=db2gfp
db2 terminate
?

Дайте вывод команд
Код: plaintext
1.
db2ilist
find /I "db2" %systemroot%\system32\drivers\etc\services
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213646
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Код: 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.
D:\Program Files\IBM\SQLLIB\BIN>set db2instance=db2gfp

D:\Program Files\IBM\SQLLIB\BIN>db2 terminate
DB20000I  Команда TERMINATE выполнена успешно.

D:\Program Files\IBM\SQLLIB\BIN>db2set DB2COMM

DBI1303W  Переменная не задана.

Объяснение:

Переменная не задана в реестре профилей.

Действия пользователя:

Никаких дополнительных действий не требуется.


D:\Program Files\IBM\SQLLIB\BIN>db2 get dbm cfg | findstr "SV"
 .мя служб. TCP/IP                            (SVCENAME) =
 .айл баз. данн.х кл.чей сервера SSL     (SSL_SVR_KEYDB) =
 .айл хранения кл.чей сервера SSL        (SSL_SVR_STASH) =
 .етка сертификата сервера SSL           (SSL_SVR_LABEL) =
 .мя служб. SSL                           (SSL_SVCENAME) =

D:\Program Files\IBM\SQLLIB\BIN>db2ilist
GFVO
DB2GFP
DB2

D:\Program Files\IBM\SQLLIB\BIN>find /I "db2" %systemroot%\system32\drivers\etc\services

---------- D:\WINDOWS\SYSTEM32\DRIVERS\ETC\SERVICES
db2c_DB2         50000 /tcp

D:\Program Files\IBM\SQLLIB\BIN>
http://clip2net.com/clip/m77280/1302678394-clip-23kb.png

экземпляра GFVO в списке в ЦУ не видно.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213713
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snaker,

Не обращайте внимение пока на ЦУ.
У экземпляра DB2GFP не сконфигурирован менеджер соединений TCPIP.
Поместите в конец файла
%systemroot%\system32\drivers\etc\services
следующую строку:
db2c_DB2GFP 50001/tcp
Если этот порт 50001 занят, выберите какой-нибудь следующий по порядку незанятый.

Затем, в db2cw:

Код: plaintext
1.
2.
3.
4.
5.
6.
set db2instance=db2gfp
db2 terminate
db2set db2comm=tcpip
db2 update dbm cfg using svcename db2c_DB2GFP
db2stop
db2start

Проверьте, что порт слушается:
Код: plaintext
netstat -a | find "db2c_DB2GFP"
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213770
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snaker,

Если Вы все сделали правильно, то после создания новой инстанции DB2 (с помощью - db2icrt),
должна появиться новая служба Windows с именем инстанции DB2 (см. Windows Services).
ВЫ можете запустить эту службу из Windows Services или с помощью команды NET START.

Для доступа из командной строки DB2 CLP к новой инстанции:
1. db2set DB2COMM=TCPIP
2. db2set DB2INSTDEF=имя_новой_инстанции_db2
например, если имя новой инстанции db2gfp, тогда
db2set DB2INSTDEF=db2gfp
3. db2start
4. db2 attach to db2gfp user db2admin using db2admin

Если экземпляр db2gfp не запускается, значить - либо Вы не правильно выполнили команду db2icrt или
у Вас нет требуемых административных прав на уровне OS Windows (создание службы и т.д.).

Приведите формат команды db2icrt, которую Вы использовали. Из под какой учетной записи OS Windows, Вы запускаете db2icrt ?

С уважением,
Вадим
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213921
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

Код: plaintext
1.
D:\Program Files\IBM\SQLLIB\BIN>netstat -a | find "db2c_DB2GFP"
  TCP    serv:db2c_DB2GFP       serv: 0    LISTENING

GVF112GVF,

Код: plaintext
1.
2.
3.
4.
5.
6.
D:\Program Files\IBM\SQLLIB\BIN>db2 attach to db2gfp user db2 using *******

   Информация о подключении экземпляра

 Сервер экземпляра                             = DB2/NT  9 . 7 . 1 
 ID авторизации                                      = DB2
 Алиас локального экземпляра                   = DB2GFP

все действия — из-под юзера с правами локального админа и члена группы DB2ADMNS. зарущено всё из-под юзера db2.

Службы работают , однако 1С так и не хочет присасываться к нужному экземпляру db2 ;(
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213968
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snakerMark Barinstein,

Код: plaintext
1.
D:\Program Files\IBM\SQLLIB\BIN>netstat -a | find "db2c_DB2GFP"
  TCP    serv:db2c_DB2GFP       serv: 0    LISTENING

GVF112GVF,

Код: plaintext
1.
2.
3.
4.
5.
6.
D:\Program Files\IBM\SQLLIB\BIN>db2 attach to db2gfp user db2 using *******

   Информация о подключении экземпляра

 Сервер экземпляра                             = DB2/NT  9 . 7 . 1 
 ID авторизации                                      = DB2
 Алиас локального экземпляра                   = DB2GFP

все действия — из-под юзера с правами локального админа и члена группы DB2ADMNS. зарущено всё из-под юзера db2.

Службы работают , однако 1С так и не хочет присасываться к нужному экземпляру db2 ;(

У Вас один и тот же TCP-порт не может использоваться для разных инстанций DB2 !!!!
После выполнение ATTACH, выполните и покажите вывод:

> db2 attach ...
> db2 get dbm cfg | find SVC


С уважением,
Вадим.

PS: SQL1337N The service "<service-name>" was not found.

Explanation:

The system cannot resolve the port number associated with the
service-name. Possible causes are:

o An incorrect service-name value was specified when the TCP/IP
node was cataloged.

o The correct service-name was specified, but was not defined
in the client's services file.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37213987
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snaker,

Покажите еще раз вывод:
find /I "db2" %systemroot%\system32\drivers\etc\services

И такой вопрос у firewall на Windows включен ???
TCP serv:db2c_DB2GFP serv: 0 LISTENING

С уважением,
Вадим.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214013
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snakerСлужбы работают , однако 1С так и не хочет присасываться к нужному экземпляру db2 ;(Теперь про 1с.

На какой машине работает сервер 1с?
На этой же или на другой?
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214022
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И где именно вы в конфигураторе 1с вы вбили это 'DB2GFP'?
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214095
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

1c-сервер работает на этой же машине. Имя в сети у неё SERV. Вписываю тут . Ошибка та же самая .

GVF112GVF, $nmap 192.168.0.5

Starting Nmap 5.00 ( http://nmap.org ) at 2011-04-13 13:45 MSD
Interesting ports on 192.168.0.5:
Not shown: 978 closed ports
PORT STATE SERVICE
22/tcp open ssh
135/tcp open msrpc
139/tcp open netbios-ssn
445/tcp open microsoft-ds
902/tcp open iss-realsecure
912/tcp open unknown
1025/tcp open NFS-or-IIS
3260/tcp open iscsi
3261/tcp open unknown
3306/tcp open mysql
3389/tcp open ms-term-serv
5222/tcp open unknown
5269/tcp open unknown
7070/tcp open realserver
7443/tcp open unknown
8009/tcp open ajp13
8222/tcp open unknown
8333/tcp open unknown
9090/tcp open zeus-admin
9091/tcp open unknown
50000/tcp open iiimsf
50001/tcp open unknown

MAC Address: E0:CB:4E:26:80:63 (Unknown)

Nmap done: 1 IP address (1 host up) scanned in 7.99 secondsт.е. порты слушает.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214133
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
причём если не указывать имя экземпляра, то всё проходит нормально и база создаётся в экземпляре DB2
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214152
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snaker,

Я просил показать вывод:
1. > db2 get dbm cfg | find SVC
и
2. find /I "db2" %systemroot%\system32\drivers\etc\services

То что Вы показали отчет nmap - зачет ... :)

Что происходит, когда Вы пытаетесь выполнить connect к базе данных test ?!
>db2 connect to test user db2 using ...

Приложение 1С for DB2, использует ODBC/CLI или у них используется Native Connect to DB2 ?!

С уважением,
Вадим.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214158
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snaker1c-сервер работает на этой же машине. Имя в сети у неё SERV. Вписываю тут . Ошибка та же самая .Я не знаток 1с, но по-моему, формат поля 'Сервер баз данных' должен быть hostname/port , а не hostname/db2_instance_name .
Поставьте там:
SERV/50001
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214192
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snakerпричём если не указывать имя экземпляра, то всё проходит нормально и база создаётся в экземпляре DB2

Есть такой форум - 1С:Предприятие на DB2
http://www.ibm.com/developerworks/forums/forum.jspa?forumID=1446&start=135

Можно спросить про особенности реализации 1С ... :)

С уважением,
Вадим.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214223
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinПоставьте там:
SERV/50001Правильнее так:
SERV:50001
Но, скорее всего, и с / оно поймёт тоже.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214238
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GVF112GVF,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
D:\Program Files\IBM\SQLLIB\BIN>db2 get dbm cfg | findstr "SVC"
 .мя служб. TCP/IP                            (SVCENAME) = db2c_DB2GFP
 .мя служб. SSL                           (SSL_SVCENAME) =

D:\Program Files\IBM\SQLLIB\BIN>find /I "db2" %systemroot%\system32\drivers\etc\
services

---------- D:\WINDOWS\SYSTEM32\DRIVERS\ETC\SERVICES
db2c_DB2         50000 /tcp
db2c_DB2GFP  50001 /tcp

GVF112GVFПриложение 1С for DB2, использует ODBC/CLI или у них используется Native Connect to DB2 ?!да кабы я знал, что они там используют…

GVF112GVFЧто происходит, когда Вы пытаетесь выполнить connect к базе данных test ?!
>db2 connect to test user db2 using ...ничего не пероисходит, бо БД test ещё нет — я только пытаюсь её создать . и в экземпляре DB2 она создаётся, в других - чёрт его поймёт (см. ниже.)

Mark Barinstein, база, судя по всему, создалась. Как-то я не додумался, что порт через косую, а не через двоеточие. Но в ЦУ этой базы не видно, и понять, в каком она экземпляре поселилась, тоже не получается:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
D:\Program Files\IBM\SQLLIB\BIN>db2 connect to test1 user db2
Введите текущий пароль для db2:

   Информация соединения с базой данных

 Сервер баз данных           = DB2/NT  9 . 7 . 1 
 ID авторизации SQL          = DB2
 Алиас локальной базы данных = TEST1

...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214294
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snakerMark Barinstein, база, судя по всему, создалась. Как-то я не додумался, что порт через косую, а не через двоеточие. Но в ЦУ этой базы не видно, и понять, в каком она экземпляре поселилась, тоже не получается:
Так получить текущий экземпляр:
Код: plaintext
db2 get instance
Так получить список баз под ним:
Код: plaintext
db2 list db directory
Те базы, которые обслуживаются именно этим экземпляром, имеют в 'Directory entry type' (не помню, как по-русски это печатается) - Indirect (по-русски, наверное, будет, 'Неявный').
Имейте ввиду, что базы с одинаковыми именами могут обслуживаться разными экземплярами.
Так переключиться в другой экземпляр:
Код: plaintext
1.
set db2instance= new_instance 
db2 terminate

Что касается ЦУ, то он коказывает базы и системы, локальные и удалённые, зарегистрированные под ТЕКУЩИМ экземпляром.
Т.е. если вы хотите без дополнительных телодвижений видеть в ЦУ, что у вас там за базы есть под экземпляром my_instance , то легче всего из db2cw сделать так:

Код: plaintext
1.
2.
set db2instance= my_instance 
db2 terminate
db2cc

Последняя команда запускает ЦУ.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214335
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinsnakerMark Barinstein, база, судя по всему, создалась. Как-то я не додумался, что порт через косую, а не через двоеточие. Но в ЦУ этой базы не видно, и понять, в каком она экземпляре поселилась, тоже не получается:
Так получить текущий экземпляр:
Код: plaintext
db2 get instance
Так получить список баз под ним:
Код: plaintext
db2 list db directory
Те базы, которые обслуживаются именно этим экземпляром, имеют в 'Directory entry type' (не помню, как по-русски это печатается) - Indirect (по-русски, наверное, будет, 'Неявный').
Имейте ввиду, что базы с одинаковыми именами могут обслуживаться разными экземплярами.
Так переключиться в другой экземпляр:
Код: plaintext
1.
set db2instance= new_instance 
db2 terminate

Что касается ЦУ, то он коказывает базы и системы, локальные и удалённые, зарегистрированные под ТЕКУЩИМ экземпляром.
Т.е. если вы хотите без дополнительных телодвижений видеть в ЦУ, что у вас там за базы есть под экземпляром my_instance , то легче всего из db2cw сделать так:

Код: plaintext
1.
2.
set db2instance= my_instance 
db2 terminate
db2cc

Последняя команда запускает ЦУ.


А такой вариант пройдет - db2swtch ? ... :)

db2swtch - Switch default DB2 copy command - http://publib.boulder.ibm.com/infocenter/db2luw/v9/topic/com.ibm.db2.udb.admin.doc/doc/r0023375.htm

С уважением,
Вадим.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214381
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GVF112GVFА такой вариант пройдет - db2swtch ? ... :)

db2swtch - Switch default DB2 copy command - Нет.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214393
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinGVF112GVFА такой вариант пройдет - db2swtch ? ... :)

db2swtch - Switch default DB2 copy command - Нет.

Марк, Я пошутил ... ;)

С уважением,
Вадим.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214397
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, GVF112GVF
огромное вам спасибо!

вроде бы всё заработало, как предполагалось :)
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214486
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snakerвроде бы всё заработало, как предполагалось :)Важное замечание.
если у вас после
Код: plaintext
1.
2.
set db2instance=db2gfp
db2 terminate
db2set db2_workload
пишется, что переменная не установлена, обязательно сделайте:
Код: plaintext
1.
2.
db2set db2_workload=1C
db2stop force
db2start
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214526
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

да, недолго музыка играла, недолго фраер танцевал ))))

два вопроса:
1. db2set db2_workload=1C делать для каждого instance? и они вообще как-нибудь сохраняются или нужно каждый раз после перезагрузки, например?
2. как сделать, чтобы экземпляры стартовали на нужных портах после перезагрузки? а то я их понадобавлял, порадовался, потом решил ребутнуть машину — как и ожидалось, слушает только порт 50000.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214556
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snakerдва вопроса:
1. db2set db2_workload=1C делать для каждого instance? и они вообще как-нибудь сохраняются или нужно каждый раз после перезагрузки, например?
2. как сделать, чтобы экземпляры стартовали на нужных портах после перезагрузки? а то я их понадобавлял, порадовался, потом решил ребутнуть машину — как и ожидалось, слушает только порт 50000.

1. Да.
2.
Что значит, "как ожидалось"?
Все изменения, которые делаются командами
Код: plaintext
1.
db2 update ... cfg ...
db2set ...
являются постоянными.
Сделайте в db2cw

Код: plaintext
1.
2.
3.
set db2instance=db2gfp
db2 terminate
db2set -all
db2gcf -i db2gfp -s

Что выдают 2 последние команды?
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214640
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein1. Да.
2.
Что значит, "как ожидалось"?
Все изменения, которые делаются командами
Код: plaintext
1.
db2 update ... cfg ...
db2set ...
являются постоянными.
Сделайте в db2cw

Код: plaintext
1.
2.
3.
set db2instance=db2gfp
db2 terminate
db2set -all
db2gcf -i db2gfp -s

Что выдают 2 последние команды?ну я ждал просто какой-нибудь гадости )))
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
D:\Program Files\IBM\SQLLIB\BIN>db2set -all
[e] DB2PATH=D:\Program Files\IBM\SQLLIB
[i] DB2PROCESSORS= 0 , 1 
[i] DB2INSTPROF=D:\Documents and Settings\All Users\Application Data\IBM\DB2\DB2COPY1
[i] DB2COMM=tcpip
[g] DB2_EXTSECURITY=YES
[g] DB2SYSTEM=SERV
[g] DB2PATH=D:\Program Files\IBM\SQLLIB
[g] DB2INSTDEF=DB2
[g] DB2ADMINSERVER=DB2DAS00

D:\Program Files\IBM\SQLLIB\BIN>db2gcf -i db2gfp -s

Instance  : DB2GFP
DB2 State : Available

D:\Program Files\IBM\SQLLIB\BIN>

ЗЫ
а вот DB2PROCESSORS=0,1, насколько я понимаю, указывает на процы (ядра), которые используются экземпляром. т.е. я могу распределить имеющиеся ядра? типа, db2set DB2PROCESSORS=2,3 — и экземпляр будет работать на указанных ядрах?
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214688
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snaker,

И что, 1с не работает с базой в этом экземпляре?

Найдите в файле
D:\Documents and Settings\All Users\Application Data\IBM\DB2\DB2COPY1\DB2GFP\db2diag.log
последнюю фразу db2start, и покажите все записи после неё.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37214851
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinsteinsnaker,

И что, 1с не работает с базой в этом экземпляре?

Найдите в файле
D:\Documents and Settings\All Users\Application Data\IBM\DB2\DB2COPY1\DB2GFP\db2diag.log
последнюю фразу db2start, и покажите все записи после неё.

Марк, ты еще не устал ? ... :) ... пора выпить чашечку кофе.

Вадим.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37215600
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GVF112GVF, не мутите народ, дайте разобраться :)

Mark Barinstein,
И что, 1с не работает с базой в этом экземпляре?после ребута - нет. нужно проделать
Код: plaintext
1.
set db2instance=имя-экземпляра
db2start
а автоматически оно не запускается. с остальным всё ОК.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37215660
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snakerа автоматически оно не запускается. с остальным всё ОК.Так поставьте у сервиса
DB2-DB2COPY1-DB2GFP
автоматический запуск...
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37215721
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

чёрт, действительно. Всё гениальное просто.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37217707
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
D:\db2express\BIN>db2start
SQL5043N  Не были успешно запущены системы поддержки одного или нескольких протоколов связи. Однако ядро менеджера баз данных запущено успешно.

подскажите уж, люди добрые, с чем сие может быть связано? три экземпляра запускаются, один выдаёт такую вот ошибку. теперь под windows 2008 server. порты свободны, файрвол отключен.
в services прописано:
Код: plaintext
db2c_DB2ANO			 50004 /tcp
делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
D:\db2express\BIN>db2icrt -u db2 db2ano
Введите текущий пароль для db2:
DB20000I  Команда DB2ICRT выполнена успешно.

D:\db2express\BIN>set db2instance=db2ano

D:\db2express\BIN>db2 terminate
DB20000I  Команда TERMINATE выполнена успешно.

D:\db2express\BIN>db2set DB2_WORKLOAD=1C

D:\db2express\BIN>db2set db2comm=tcpip

D:\db2express\BIN>db2 update dbm cfg using svcename db2c_DB2ANO
DB20000I  Команда UPDATE DATABASE MANAGER CONFIGURATION выполнена успешно.

D:\db2express\BIN>db2start
SQL5043N  Не были успешно запущены системы поддержки одного или нескольких протоколов связи. Однако ядро менеджера баз данных запущено успешно.
порт 50004, естественно, не слушает.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37217744
GVF112GVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snaker
Код: plaintext
1.
D:\db2express\BIN>db2start
SQL5043N  Не были успешно запущены системы поддержки одного или нескольких протоколов связи. Однако ядро менеджера баз данных запущено успешно.

подскажите уж, люди добрые, с чем сие может быть связано? три экземпляра запускаются, один выдаёт такую вот ошибку. теперь под windows 2008 server. порты свободны, файрвол отключен.
в services прописано:
Код: plaintext
db2c_DB2ANO			 50004 /tcp
делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
D:\db2express\BIN>db2icrt -u db2 db2ano
Введите текущий пароль для db2:
DB20000I  Команда DB2ICRT выполнена успешно.

D:\db2express\BIN>set db2instance=db2ano

D:\db2express\BIN>db2 terminate
DB20000I  Команда TERMINATE выполнена успешно.

D:\db2express\BIN>db2set DB2_WORKLOAD=1C

D:\db2express\BIN>db2set db2comm=tcpip

D:\db2express\BIN>db2 update dbm cfg using svcename db2c_DB2ANO
DB20000I  Команда UPDATE DATABASE MANAGER CONFIGURATION выполнена успешно.

D:\db2express\BIN>db2start
SQL5043N  Не были успешно запущены системы поддержки одного или нескольких протоколов связи. Однако ядро менеджера баз данных запущено успешно.
порт 50004, естественно, не слушает.

Вы уверенны, что данное обновление выполнялось для требуемой инстанции
db2 update dbm cfg using svcename db2c_DB2ANO ???

db2 attach to db2ano ...
db2 get dbm cfg | find "db2c_DB2ANO"

С уважением,
Вадим
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37217776
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
snaker,

1. Что появляется в:
D:\Documents and Settings\All Users\Application Data\IBM\DB2\DB2COPY1\DB2ANO\db2diag.log
после db2start?

2. Что выдаёт
Код: plaintext
find "50004" %systemroot%\system32\drivers\etc\services
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37217931
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще для тестов tcpip соединений есть утилита pctt:
В каком-нибудь каталоге запускаете из командной строки:
Код: plaintext
pctt -gt
В появившемся файле pct.ini в ServerPort ставите свой, например, ваш этот 50004.
Порт этот не должен никто слушать.
Запускаете сервер и смотрите на сообщения в окне:
Код: plaintext
pctt -s
из другой командной строки из этого же каталога запускаете клиента:
Код: plaintext
pctt -c
Они должны обменяться сообщениями без ошибок и завершить работу.
...
Рейтинг: 0 / 0
1C Предприятие 8.2 и несколько экземпляров IBM DB2
    #37218006
snaker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, GVF112GVF
снёс DB2 с машины вместе со всеми базами и экземплярами, поставил с нуля. все те же действия привели к нормальному запуску всех экземпляров. мистика.

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


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