Гость
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как создать System DSN / 13 сообщений из 13, страница 1 из 1
23.11.2016, 16:30
    #39352856
I.Tal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
Доброго дня всем!
Необходимо сразу на нескольких десятках компов перенастроить источник ODBC.
Пишу что-то вроде:

Код: powershell
1.
odbcconf CONFIGSYSDSN "IBM DB2 ODBC DRIVER" "DSN=TEST_DSN|Driver=C:\PROGRAM FILES\IBM\SQLLIB\BIN\DB2CLIO.DLL|Alias=TEST_ALIAS|Server=localhost|Port=50000|Database=TEST_DATABASE|Trusted_Connection=Yes"



То ругается, а то портит существующий источник так, что он перестает работать. Что я делаю не так?
...
Рейтинг: 0 / 0
23.11.2016, 16:35
    #39352862
CawaSPb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
I.Tal,

Код: plaintext
db2 CATALOG SYSTEM ODBC DATA SOURCE <dbname>
(предварительно закаталогизировав базу, если она удалённая)
Не, не помогает?
...
Рейтинг: 0 / 0
23.11.2016, 16:51
    #39352875
I.Tal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
Наверно, я сильно заморачиваюсь.
К примеру, в каталоге имеется бД TEST_DATABASE на хосте TEST_IP. Теперь нужно не меняя имени бд, поменять ip-адрес хоста. Проще говоря, база переехала, у клиентов настроен источник данных ODBC на один сервер, как, не меняя имени DSN и алиаса БД, безболезненно заменить IP сервера на другой?
...
Рейтинг: 0 / 0
23.11.2016, 21:09
    #39353070
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
I.Tal,

uncatalog ODBC data source ...
uncatalog node ...
catalog tcpip node ...
catalog system ODBC data source ...
...
Рейтинг: 0 / 0
23.11.2016, 21:42
    #39353085
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
I.TalНаверно, я сильно заморачиваюсь.
К примеру, в каталоге имеется бД TEST_DATABASE на хосте TEST_IP. Теперь нужно не меняя имени бд, поменять ip-адрес хоста. Проще говоря, база переехала, у клиентов настроен источник данных ODBC на один сервер, как, не меняя имени DSN и алиаса БД, безболезненно заменить IP сервера на другой?
Вообзе говоря, для этого DNS придумали.
...
Рейтинг: 0 / 0
24.11.2016, 11:25
    #39353475
I.Tal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
Mark BarinsteinI.Tal,

uncatalog ODBC data source ...
uncatalog node ...
catalog tcpip node ...
catalog system ODBC data source ...

Как мне позволяют рассуждать мои куцые знания, для того, чтобы удалить узел из каталога, нужно знать его имя. Для этого нужно посмотреть каталог баз данных, к какому узлу относится интересующая меня база.
То есть на каждом клиенте:
Код: sql
1.
list db directory


Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Запись базы данных 1:
 Алиас базы данных = TEST_ALIAS
 Имя базы данных   = TEST_DATABASE
 Имя узла          = NDEFA0F
 Выпуск базы данных    = f.00
 Комментарии           =
 Тип записи каталога   = Удаленна
 Номер раздела базы данных каталога   = -1
 Имя хоста альтернативного сервера    =
 Номер порта альтернативного сервера  =


Код: sql
1.
uncatalog ODBC data source TEST_DSN


Код: sql
1.
uncatalog node NDEFA0F


Код: sql
1.
catalog tcpip node NDEFA0F remote 192.168.0.1 server 50000 


Код: sql
1.
catalog system ODBC data source TEST_DSN



Но для выполнения на всех клиентах надо исключить ручной поиск имени узла. Нужно сделать, чтобы запустил батник - и готово.
...
Рейтинг: 0 / 0
24.11.2016, 11:31
    #39353486
I.Tal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
Victor MetelitsaВообзе говоря, для этого DNS придумали.

Сейчас система такая, что есть 5 серверов баз данных, 5 хостов. Часть клиентов берет данные с первой бд, часть со второй и т.д. Теперь мы все данные из бд сливаем в одну и хотим, чтобы все клиенты смотрели на новую машину. Название бд то же, порт, алиасы, dsnы должны остаться теми же, но новый хост находится в другом структурном подразделении, имеет свой ip и имя. Надо максимально автоматизировать переход на новый сервер.
...
Рейтинг: 0 / 0
25.11.2016, 10:28
    #39354343
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
Положим,
у базы-1 ip 1.1.1.1
а у базы-2 ip 2.2.2.2

С самого начала надо было прописать в DNS, что у хоста с адресом 1.1.1.1 есть не только имя, положим, g1, а ещё и алиас, положим, b1. И описывать DSN-ы на узлах, закаталогизированных как catalog tcpip node ... b1 ..., а не по IP.
Аналогично для второго.

Тогда для переезда вам нужно было бы только перекинуть алиасы в DNS.
...
Рейтинг: 0 / 0
25.11.2016, 11:13
    #39354404
I.Tal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
Victor Metelitsa,
к сожалению, это не совсем моя кухня, и распоряжаться алиасами по своему усмотрению не получится.

Столько примеров с odbcconf для драйверов других БД, но с DB2 что-то не подберу успешную комбинацию :(
...
Рейтинг: 0 / 0
25.11.2016, 11:19
    #39354409
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
Так и я в нашей конторе DNS не заведую, а просто обращаюсь к местной сетевой администрации. Это их работа.
...
Рейтинг: 0 / 0
25.11.2016, 11:43
    #39354438
I.Tal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
Victor Metelitsa,
Имеется ввиду CNAME, и их может быть много?
Предположим,
филиал1, бд1, хост 1.1.1.1 имя g1 алиас b1
филиал2, бд2, хост 2.2.2.2 имя g2 алиас b1?

Тогда клиент из филиала 1 обращается по алиасу b1 в филиал 2, а его записей в бд2 и нет?
...
Рейтинг: 0 / 0
25.11.2016, 17:39
    #39354755
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
Вопрос был такой:

I.TalК примеру, в каталоге имеется бД TEST_DATABASE на хосте TEST_IP. Теперь нужно не меняя имени бд, поменять ip-адрес хоста. Проще говоря, база переехала, у клиентов настроен источник данных ODBC на один сервер, как, не меняя имени DSN и алиаса БД, безболезненно заменить IP сервера на другой?

а теперь такой:

I.TalVictor Metelitsa,
Имеется ввиду CNAME, и их может быть много?
Предположим,
филиал1, бд1, хост 1.1.1.1 имя g1 алиас b1
филиал2, бд2, хост 2.2.2.2 имя g2 алиас b1?

Тогда клиент из филиала 1 обращается по алиасу b1 в филиал 2, а его записей в бд2 и нет?

По-моему, они не вполне совпадают.
Изначально я имел в виду

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
b1 CNAME host1
host1 A 1.1.1.1
b2 CNAME host2
host2 A 2.2.2.2

db2 catalog tcpip node N1 remote b1 server 50000 remote_instance db2inst1
db2 catalog tcpip node N2 remote b2 server 50000 remote_instance db2inst1
db2 catalog database DB as DB1 at node N1
db2 catalog database DB as DB2 at node N2
и когда вам надо будет перекинуть b1 на b2 (база стала общей), это решается правкой DNS
Код: plaintext
1.
2.
3.
4.
host1 A 1.1.1.1
b1 CNAME host2
b2 CNAME host2
host2 A 2.2.2.2
Но если имена баз на хостах не одинаковые... ответом может быть LDAP / MS Active Directory...
...
Рейтинг: 0 / 0
01.12.2016, 16:59
    #39358684
I.Tal
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать System DSN
Victor Metelitsa..
По-моему, они не вполне совпадают.
Изначально я имел в виду

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
b1 CNAME host1
host1 A 1.1.1.1
b2 CNAME host2
host2 A 2.2.2.2

db2 catalog tcpip node N1 remote b1 server 50000 remote_instance db2inst1
db2 catalog tcpip node N2 remote b2 server 50000 remote_instance db2inst1
db2 catalog database DB as DB1 at node N1
db2 catalog database DB as DB2 at node N2
и когда вам надо будет перекинуть b1 на b2 (база стала общей), это решается правкой DNS
Код: plaintext
1.
2.
3.
4.
host1 A 1.1.1.1
b1 CNAME host2
b2 CNAME host2
host2 A 2.2.2.2
Но если имена баз на хостах не одинаковые... ответом может быть LDAP / MS Active Directory...

Спасибо, в будущем обязательно учту.

В общем, сделано как сразу мне писали
db2cmd -c -w db2 catalog tcpip node node_a remote host_a server 50000
db2cmd -c -w db2 catalog db db_a as alias_a at node node_a
db2cmd -c -w db2 catalog system odbc data source alias_a

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


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