powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как создать сервис alias для базы?
11 сообщений из 11, страница 1 из 1
Как создать сервис alias для базы?
    #39738091
shevcha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мигрируем старую базу в новую (11G). Надо чтобы клиенты подсоединялись к новой базе без переделки клиентских tnsnames.ora.
Имя сервера поменяли в ДНС.

Как добавить алиас для сервиса, чтобы хватало запросы от клиентов? Надо создать новый сервис LEGCY1, чтоб запросы передавали на базу PXMC1.

Вот мой listener.ora на сервере:
--------------------------------
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(ORACLE_HOME = /u00/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = TXXZ5)
)
(SID_DESC =
(ORACLE_HOME = /u00/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = TXCA1)
)
(SID_DESC =
(ORACLE_HOME = /u00/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = PXMC1)
)
(SID_DESC =
(ORACLE_HOME = /u00/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = txca2)
)

)

LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP) (HOST = LEWVSTESTORC01.internal) (PORT = 1521))
)
--------------------------------------

Спасибо.

Алекс.
...
Рейтинг: 0 / 0
Как создать сервис alias для базы?
    #39738107
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Показываешь tnsnames.ora с клиентов

Смотришь/показываешь параметр service_names с БД
Если для запуска используется srvctl -- смотришь/показываешь настройки там. Иначе дополнительный сервис можно создать через DBMS_SERVICE
...
Рейтинг: 0 / 0
Как создать сервис alias для базы?
    #39738109
shevcha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров,

Спасибо, но это вроде для кластеров?
Мне бы попроще что-то - типа два одинаковых SID/service names с одной и той же базой на самом деле.
Я думал, это в Listener конфигурируется - он слушает клиентов, а потом оправляет на нужную базу
...
Рейтинг: 0 / 0
Как создать сервис alias для базы?
    #39738110
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что для кластеров?

Пока той информации, которую ты привел, недостаточно
И чтоб говорить о чем-то конкретно, ее необходимо предоставить

Но, в принципе, ты можешь слегка поднапрячь "межушный ганглий" и почитать информацию но неизвестным для тебя темам. Ключевые слова для этого даны

PS. Можно еще почитать про Connection Manager (CMAN), но есть подозрение, что это уже перебор
...
Рейтинг: 0 / 0
Как создать сервис alias для базы?
    #39738115
shevcha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров,

Ну да, я в общем-то джуниор по этой теме :)
Или средний уровень ДБА обычной конторы с кучей самых разных баз Оракл и MS SQL от очень старых (от конца 90-х) до самых последних - то есть стандартные ситуации отрабатываю нормально, а вот всякие извращения ;) - уже тяжело.

Спасибо за инфу, покопаюсь.
...
Рейтинг: 0 / 0
Как создать сервис alias для базы?
    #39738751
shevcha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для пользы других администраторов зоопарков разнообразных баз, имеющих широкие :), но мелкие знания по фичам баз данных:

Задача : Перетащить данные с одной базы на другую с новым сервис-именем прозрачно для пользователей (т.е. без изменений всяких клиентских файлов, одбс и настроек). Причина - сдыхает один из серверов, решили уплотнить другой. Или миграция, к примеру.

Решается в два шага:
1. DNS - чтобы перенаправить сетевые запросы на новый сервер. Задача для сетевиков
2. Добавить несколько строк в listener.ora (static registration) на сервере. Потребуется lsnrctl stop; lsnrctl start.
------------------
(SID_DESC =
(GLOBAL_DBNAME = tusxca1.internal)
(ORACLE_HOME = /u00/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = TXCA1)
------------------


По причине GLOBAL_DBNAMЕ, listener будет слушать запросы по подсоединению к сервису tusxca1.internal, а потом перенаправлять на TXCA1. Выглядит очень просто, но я убил четыре часа на поиски.

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

P.S. Надеюсь, это сэкономит кому-то пару часов ковыряния в документации.
P.P.S. Ковыряюсь с dynamic registration
...
Рейтинг: 0 / 0
Как создать сервис alias для базы?
    #39739098
DKbru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shevcha,

Мой вам совет - не трахайте мозг себе такой вычурной реализацией. Замените SERVICE_NAME в tnsnames у клиентов или параметр SERVICE_NAMES в базе и перерегистрируйте прослушиватель. Это проще всего. Лучше, конечно, просто изменить tnsnames. Я сомневаюсь, что у вас их такое количество, что это будет непосильной задачей для админов. В любом случае данный процесс проще и лучше автоматизировать, нежели извращаться без знания дела.
...
Рейтинг: 0 / 0
Как создать сервис alias для базы?
    #39739130
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DKbruМой вам совет - не трахайте мозг себе такой вычурной реализацией. Замените SERVICE_NAME в tnsnames у клиентов...
Мой Вам совет - не спешите давать советы в области, в которой разбираетесь хуже спрашивающего.

А ТС сразу нормальный совет дали 21743972 , только он воспользоваться, похоже, не сумел.
...
Рейтинг: 0 / 0
Как создать сервис alias для базы?
    #39739136
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DKbruЛучше, конечно, просто изменить tnsnames. Я сомневаюсь, что у вас их такое количество, что это будет непосильной задачей для админов. В любом случае данный процесс проще и лучше автоматизировать, нежели извращаться без знания дела.
cmd
setx TNS_ADMIN \\some_server\Shared_Folder
...
Рейтинг: 0 / 0
Как создать сервис alias для базы?
    #39740139
shevcha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прежде всего - спасибо всем откликнувшимся за помощь

Отвечу на пару вопросов/предложений
Почему я не меняю клиентские tnsnames.ora? Да потому что это большая морока, на самом деле. База (как видно из описания) старая 11G. Приложения на ней работают стабильно уже много лет. - А что это обозначает? А это значит, что специалистов по этим приложениям или нет или их знания не обновлялись несколько лет. Где и кто будет искать все настройки и драйвера (включая разные веб-приложения и дб-линки)? Никто ничего не знает, значит в продакшене что-то рухнет, к бабке не ходи. Да можно поправить, потом исправить, потом доложить. А нафига? Пусть работает, потихоньку все поменяем, ни над кем не каплет. Жалко, что-ли, пары строчек в паре файлов? Через несколько лет будет апгрейд, старые программы и базы снесут, поставят новые - без извращений. Потом, конечно, извращения появятся снова - как без них?

Вспомнилось:

Любой русский программист после пары минут чтения кода, обязательно
вскочит и произнесет обращаясь к себе: переписать это все нафиг. Потом в
нем шевельнется сомнение в том, сколько времени это займет, и остаток
дня русский программист потратит на то, что будет доказывать самому
себе, что это только кажется, что переписать это много работы.
.....

Продолжение - тут https://www.anekdot.ru/id/18485/
...
Рейтинг: 0 / 0
Как создать сервис alias для базы?
    #39740184
Фотография Viewer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shevchaПочему я не меняю клиентские tnsnames.ora?
...........................
Где и кто будет искать все настройки и драйвера (включая разные веб-приложения и дб-линки)? ....
"Родила царица в ночь.
Не то сына, не то дочь;
Не мышонка, не лягушку,
А неведому зверюшку"
(с)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как создать сервис alias для базы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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