powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как создать System DSN
13 сообщений из 13, страница 1 из 1
Как создать System DSN
    #39352856
I.Tal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня всем!
Необходимо сразу на нескольких десятках компов перенастроить источник 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
Как создать System DSN
    #39352862
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
I.Tal,

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

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

Сейчас система такая, что есть 5 серверов баз данных, 5 хостов. Часть клиентов берет данные с первой бд, часть со второй и т.д. Теперь мы все данные из бд сливаем в одну и хотим, чтобы все клиенты смотрели на новую машину. Название бд то же, порт, алиасы, dsnы должны остаться теми же, но новый хост находится в другом структурном подразделении, имеет свой ip и имя. Надо максимально автоматизировать переход на новый сервер.
...
Рейтинг: 0 / 0
Как создать System DSN
    #39354343
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Положим,
у базы-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
Как создать System DSN
    #39354404
I.Tal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor Metelitsa,
к сожалению, это не совсем моя кухня, и распоряжаться алиасами по своему усмотрению не получится.

Столько примеров с odbcconf для драйверов других БД, но с DB2 что-то не подберу успешную комбинацию :(
...
Рейтинг: 0 / 0
Как создать System DSN
    #39354409
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так и я в нашей конторе DNS не заведую, а просто обращаюсь к местной сетевой администрации. Это их работа.
...
Рейтинг: 0 / 0
Как создать System DSN
    #39354438
I.Tal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Как создать System DSN
    #39354755
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос был такой:

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
Как создать System DSN
    #39358684
I.Tal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
13 сообщений из 13, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Как создать System DSN
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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