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

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

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

есть еще предложения?
...
Рейтинг: 0 / 0
22.03.2017, 12:47
    #39424754
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table distribution
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
22.03.2017, 12:47
    #39424757
mblsha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table distribution
Vadim Lejnin,

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

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

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

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

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

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

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

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


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


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

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

какой объем этих данных?
Например если в PL/SQL блоке, можно обойтись сгенерированным скритом с WITH
либо инициализацией array
...
Рейтинг: 0 / 0
22.03.2017, 13:08
    #39424789
mblsha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table distribution
дополнение истории: 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
22.03.2017, 13:31
    #39424817
mblsha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table distribution
Vadim Lejninmblsha,

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

объем не велик, ~150 строк.
WITH & ARRAY тоже не вариант, т.к. я не могу генерировать код джоба автоматически...
...
Рейтинг: 0 / 0
22.03.2017, 14:06
    #39424854
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table distribution
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
22.03.2017, 14:15
    #39424865
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table distribution
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
22.03.2017, 14:16
    #39424868
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table distribution
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
22.03.2017, 14:57
    #39424920
mblsha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table distribution
спасибо, буду думать дальше...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
20.04.2021, 12:14
    #40064130
tanyshka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Table distribution
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Table distribution / 18 сообщений из 18, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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