powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Table distribution
18 сообщений из 18, страница 1 из 1
Table distribution
    #39424724
mblsha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
предистория - имеится более 100 серверов оракла(все EE) и Oracle Cloud Control 13C(CC13C).
На сервере СС13С будет создана таблица, которая будет иногда изменяться(таблица с настройками джобов для СС13С).
На СС13С настроены джобы которые должны при каждом выполнении считывать данные с данной таблицы.
Вопрос - как можно связать данные в этой таблице с выполнением джобов, если сам джоб выполняется напрямую на сервере назначения, без связи с таблицей в СС13С?

Требования клиента, чтобы сервер назначения остался не тронутым, создавать новые объекты(эту таблицу) низя, DBLINK тоже низя.
Требуется скопировать данные таблицы на каждый сервек перед выполнением джобов, без вмешательства в БД назначения.

я подумал о:
1й способ это всетаки одноразово создать directory '/tmp', сувать туда CSV файл и считывать данные в память, но надо создавать объект....
2й способ это "как-то" использовать СС13С Software Library (не понял как)

есть еще предложения?
...
Рейтинг: 0 / 0
Table distribution
    #39424754
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mblshaпредистория - имеится более 100 серверов оракла(все EE) и Oracle Cloud Control 13C(CC13C).
На сервере СС13С будет создана таблица, которая будет иногда изменяться(таблица с настройками джобов для СС13С).
На СС13С настроены джобы которые должны при каждом выполнении считывать данные с данной таблицы.
Вопрос - как можно связать данные в этой таблице с выполнением джобов, если сам джоб выполняется напрямую на сервере назначения, без связи с таблицей в СС13С?

Требования клиента, чтобы сервер назначения остался не тронутым, создавать новые объекты(эту таблицу) низя, DBLINK тоже низя.
Требуется скопировать данные таблицы на каждый сервек перед выполнением джобов, без вмешательства в БД назначения.

я подумал о:
1й способ это всетаки одноразово создать directory '/tmp', сувать туда CSV файл и считывать данные в память, но надо создавать объект....
2й способ это "как-то" использовать СС13С Software Library (не понял как)

есть еще предложения?

sql script запускаемый на СС13С
...
Рейтинг: 0 / 0
Table distribution
    #39424757
mblsha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

который что будет делать?
...
Рейтинг: 0 / 0
Table distribution
    #39424760
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mblsha,

Вставлять недостающие данные :)
Как сгенерировать DML команды из select подсказать?
...
Рейтинг: 0 / 0
Table distribution
    #39424761
mblsha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejninmblsha,

Вставлять недостающие данные :)
Как сгенерировать DML команды из select подсказать?

mblshaVadim Lejnin,
Требования клиента, чтобы сервер назначения остался не тронутым, создавать новые объекты(эту таблицу) низя
...
Рейтинг: 0 / 0
Table distribution
    #39424762
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mblsha,

В зависимости от объёма
можно sqlldr для загрузки csv
...
Рейтинг: 0 / 0
Table distribution
    #39424765
mblsha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
можно, но таблица то всеравно будет создана, а это низя....
...
Рейтинг: 0 / 0
Table distribution
    #39424766
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mblshaVadim Lejninmblsha,

Вставлять недостающие данные :)
Как сгенерировать DML команды из select подсказать?

mblshaVadim Lejnin,
Требования клиента, чтобы сервер назначения остался не тронутым, создавать новые объекты(эту таблицу) низя

Разницу DML и DDL понимаете?
...
Рейтинг: 0 / 0
Table distribution
    #39424768
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin,


пардон, не внимательно прочитал задание, думал нужно синхронизироввать эту таблицу на удаленных базах


Что нужно сделать на удаленных базах, где именно Вы используете эти данные, в какой фазе
...
Рейтинг: 0 / 0
Table distribution
    #39424771
mblsha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

поясните пожалуйста, как мне помогут DML команды?
...
Рейтинг: 0 / 0
Table distribution
    #39424775
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mblsha,

какой объем этих данных?
Например если в PL/SQL блоке, можно обойтись сгенерированным скритом с WITH
либо инициализацией array
...
Рейтинг: 0 / 0
Table distribution
    #39424789
mblsha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дополнение истории: CIS Oracle 12c benchmark.
В каждой удаленной базе нужно будет проверять и если надо корректировать параметры, сообщать о дефолтных паролях пользователях и тд.
"Контрольная таблица" в СС13С будет содержать весь список параграфов и исключения, если таковые есть.
Например параграф 1.3

Код: sql
1.
2.
3.
SELECT USERNAME
FROM ALL_USERS
WHERE USERNAME IN ('BI','HR','IX','OE','PM','SCOTT','SH'); 



В апликация SAP есть пользователь HR, и потому БД SAP должна будет внесена в список исключений.

когда СС13С выполняет данный селект, он его выполняет напрямую на сервере назначения.
вопрос неизменен, как занести в память на сервере назначения данные из "Контрольной таблицы"?

п.с. hard coded в каждом джобе не вариант.
...
Рейтинг: 0 / 0
Table distribution
    #39424817
mblsha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejninmblsha,

какой объем этих данных?
Например если в PL/SQL блоке, можно обойтись сгенерированным скритом с WITH
либо инициализацией array

объем не велик, ~150 строк.
WITH & ARRAY тоже не вариант, т.к. я не могу генерировать код джоба автоматически...
...
Рейтинг: 0 / 0
Table distribution
    #39424854
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mblshaVadim Lejninmblsha,

какой объем этих данных?
Например если в PL/SQL блоке, можно обойтись сгенерированным скритом с WITH
либо инициализацией array

объем не велик, ~150 строк.
WITH & ARRAY тоже не вариант, т.к. я не могу генерировать код джоба автоматически...

1) JOB может быть комбинированный
2) Можно загрузить данные и непосредственно на удаленный host и на месте получить код
Чтобы не зависеть от установок местных tnsnames
используйте формат соединения:
Код: plsql
1.
sqlplus user/pass@"(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=em13c)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SID=emrep)))"


Для секурности, заведи спец пользователя на emrep
...
Рейтинг: 0 / 0
Table distribution
    #39424865
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mblshaдополнение истории: CIS Oracle 12c benchmark.
В каждой удаленной базе нужно будет проверять и если надо корректировать параметры, сообщать о дефолтных паролях пользователях и тд.
"Контрольная таблица" в СС13С будет содержать весь список параграфов и исключения, если таковые есть.
Например параграф 1.3

Код: sql
1.
2.
3.
SELECT USERNAME
FROM ALL_USERS
WHERE USERNAME IN ('BI','HR','IX','OE','PM','SCOTT','SH'); 



В апликация SAP есть пользователь HR, и потому БД SAP должна будет внесена в список исключений.

когда СС13С выполняет данный селект, он его выполняет напрямую на сервере назначения.
вопрос неизменен, как занести в память на сервере назначения данные из "Контрольной таблицы"?

п.с. hard coded в каждом джобе не вариант.

Я бы решал данную задачу наоборот:
1) Сгенерил набор DBLINK для каждой базы MGMT_TARGETS
2) Запускал скрипт на EMREP
...
Рейтинг: 0 / 0
Table distribution
    #39424868
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejninmblshaдополнение истории: CIS Oracle 12c benchmark.
В каждой удаленной базе нужно будет проверять и если надо корректировать параметры, сообщать о дефолтных паролях пользователях и тд.
"Контрольная таблица" в СС13С будет содержать весь список параграфов и исключения, если таковые есть.
Например параграф 1.3

Код: sql
1.
2.
3.
SELECT USERNAME
FROM ALL_USERS
WHERE USERNAME IN ('BI','HR','IX','OE','PM','SCOTT','SH'); 



В апликация SAP есть пользователь HR, и потому БД SAP должна будет внесена в список исключений.

когда СС13С выполняет данный селект, он его выполняет напрямую на сервере назначения.
вопрос неизменен, как занести в память на сервере назначения данные из "Контрольной таблицы"?

п.с. hard coded в каждом джобе не вариант.

Я бы решал данную задачу наоборот:
1) Сгенерил набор DBLINK для каждой базы MGMT_TARGETS
2) Запускал скрипт на EMREP

DBLINK на EMREP
...
Рейтинг: 0 / 0
Table distribution
    #39424920
mblsha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, буду думать дальше...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Table distribution
    #40064130
tanyshka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mblsha,

Добрый день. У Вас случайно нет агента для Cloud Control: Agent Software (12.1.0.5) for Linux x86? Поделитесь пожалуйста.

Проверить есть ли он у Вас в консоли можно командой:
Код: plsql
1.
emcli get_supported_platforms



Выгрузить командой:
Код: plsql
1.
emcli get_agentimage -destination=/home/oracle/Linux_x86 -platform="Linux x86" -version=12.1.0.5.0



На сайте он не доступен, в поддержке не дают, а мне очень нужен
This Patch is Obsolete. It cannot be Downloaded.
Reason
Release is no longer supported
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Table distribution
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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