powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GoldenGate Studio
22 сообщений из 22, страница 1 из 1
GoldenGate Studio
    #39272742
GG Studio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работал ли тут кто-то с GG Studio? Это единственный способ рисовать репликацию в GG без командной строки?

Я решил попробовать (с прицелом на CDC для DWH). Сразу оговорюсь, что с ГГ до этого не работал. Итак:

0) Была DB Oracle 12.1.0.2 Non CDB Win 64bit. Репликацию хотел настроить из 1 схемы в другую в этой БД (для упрощения).

1) Скачал и установил fmw_12.2.1.1.0_oggstudio (1.8 Гб!). Установил его репозиторий в БД через RCU. Внутри самого ogg не было, нужно дополнительно ставить на source и target. Ну, ок, логика в этом есть. У меня source и target вместе.

2) Установил ogg 12.2.0.1 для Win64. (всего 0.2 Гб). Как я понимаю, это самый ценный когда-то купленный Oracle продукт.

3) OGG Studio в настройках попросил OGG Agent. Это потребовало установку OGG Monitor Server fmw_12.2.1.0.0_ogg (0.4 Гб). Этот уже захотел WebLogic Server...

4) fmw_12.2.1.0.0_wls (0,8 Гб). Мало. Ещё надо Fusion Middleware Infrastructure fmw_12.2.1.0.0_infrastructure (1.4 Гб).

5) Настройка и стыковка всего этого зоопарка отняла много моральных сил и времени (пересмотреть кучу документации по каждому продукту и нагуглить решение многих сопутствующих проблем). Archive Log в БД тоже настроил.

В итоге как-то всё стартовало: wls, managed server, mgr, jagent. И получилось в ogg studio нарисовать тестовые и валидные solution, profile и mapping.
Жму deploy и получаю в логах кучку ни о чем не говорящих java exceptions... на этом терпение моё закончилось...

Кто-то смог пройти этот квест до конца?
Я конечно допускаю, что можно было всё сделать проще, на linux, где-то сбился с правильного пути, нестыковка версий и прочее. Но это всё похоже на издевательство...
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39272781
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monitor server, wls и infra были в этом празднике лишними. Какой exception то? Я чуть попозже у себя в блоге напишу подробную инструкцию, а то в документации как то все разбросано
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39272837
GG Studio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Ryndin...а то в документации как то все разбросано

Это точно :). Александр, некоторые Ваши посты при установке я тоже использовал, хотя смущала их возможная неактуальность на сегодня.
А за инструкцию-туториал по настройке репликации Ora->Ora c помощью Studio буду очень благодарен.
Жду :).
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39272885
OGG Studio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander RyndinКакой exception то?
Заново всё запустил (возможно что-то забыл), но уже откатился на шаг назад, а именно не проходит test connection to gg instance:
Rest Call: http://localhost:7809/mpoints
2016-07-13 10:57:48.063 NOTIFICATION findProxyForURL( http://localhost:7809/mpoints) returns null.

info all
MANAGER RUNNING
JAGENT RUNNING

Сыпет ошибки в ogg_agent.log (были и при наличии test connection):
[2016-07-13T10:54:35.223+03:00] [JAGENT] [ERROR] [OGGMON-20609] [com.goldengate.monitor.jagent.comm.ws.ManagerService] [tid: MessageCollector] [ecid: 0000LNZDPv_CgoYVLqyGOA1NXV3t000006,0] Unsuccessful connection response from Message Web Service. Query String: messages/last ; Response Code: 404 ; Response Message: Not Found
[2016-07-13T10:54:35.223+03:00] [JAGENT] [ERROR] [OGGMON-20603] [com.goldengate.monitor.jagent.comm.ws.ManagerService] [tid: MessageCollector] [ecid: 0000LNZDPv_CgoYVLqyGOA1NXV3t000006,0] RESTful Web Service with name messages/last has become unresponsive
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39273048
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ставь только агента, сервер не надо . там матрешка: ставишь агента в свой хоум, потом деплоишь в другой хоум, откуда он цепляется в хоум гг.
чтоб достучаться до студио, там пачку юзеров/паролей/портов агента надо указать, но вроде всё нативно понятно
я запустил студио, посмотрел, и отложил.
пока эта штука, чтоб что-то массово колбасить одинаково простое. а учиться добрым фичам лучше без гуи. ну и гадит он в dirprm всякими копиями-сейвами в долларами да решетками излишне
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39273049
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сорри: "достучаться студией до агента"
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39273091
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в Config.properties поправил на agent.type.enabled=OEM ?
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39273098
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVinв Config.properties поправил на agent.type.enabled=OEM ?Для Studio может быть и OEM, и OGGMON
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39273282
OGG Studio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) Я ставил monitor server так как не стартовал jagent.
В конфиге было: agent.type.enabled=OGGMON т.к. решил, что у меня нет Ent. Manager:
"— agent.type.enabled (OGGMON|OEM): самый важный параметр. Он указывает, кто будет работать с этим агентом. Как видно есть 2 варианта GoldenGate Monitor и Oracle Enterprise Manager."

Сейчас поменял на OEM, jagent стартует.

2) Разобрался с test connection в Studio. Осталась только исходная неинформативная ошибка с deploy:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
 java.lang.reflect.UndeclaredThrowableException
	at com.sun.proxy.$Proxy48.executeCommand(Unknown Source)
	at oracle.oggstudio.deploy.OggJagentInteraction.fireMultipleCommands(OggJagentInteraction.java:197)
	at oracle.oggstudio.deploy.DeploymentService.fireMultipleCommands(DeploymentService.java:1206)
	at oracle.oggstudio.deploy.DeploymentService.deployOggInstance(DeploymentService.java:714)
	at oracle.oggstudio.deploy.DeploymentService.deployHost(DeploymentService.java:688)
	at oracle.oggstudio.deploy.OnlineDeploymentJob.doInBackground(OnlineDeploymentJob.java:69)
	at javax.swing.SwingWorker$1.call(SwingWorker.java:295)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at javax.swing.SwingWorker.run(SwingWorker.java:334)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
Caused by: javax.management.InstanceNotFoundException: OggJmxInterface:name=GoldenGate
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getMBean(DefaultMBeanServerInterceptor.java:1095)
	at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getClassLoaderFor(DefaultMBeanServerInterceptor.java:1444)
	at com.sun.jmx.mbeanserver.JmxMBeanServer.getClassLoaderFor(JmxMBeanServer.java:1324)
	at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$1.run(WLSMBeanServerInterceptorBase.java:58)
	at java.security.AccessController.doPrivileged(Native Method)
	at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.getClassLoaderFor(WLSMBeanServerInterceptorBase.java:53)
	at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$1.run(WLSMBeanServerInterceptorBase.java:56)
	at java.security.AccessController.doPrivileged(Native Method)
	at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.getClassLoaderFor(WLSMBeanServerInterceptorBase.java:53)
	at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$1.run(WLSMBeanServerInterceptorBase.java:56)
	at java.security.AccessController.doPrivileged(Native Method)
	at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.getClassLoaderFor(WLSMBeanServerInterceptorBase.java:53)
	at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$1.run(WLSMBeanServerInterceptorBase.java:56)
	at java.security.AccessController.doPrivileged(Native Method)
	at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.getClassLoaderFor(WLSMBeanServerInterceptorBase.java:53)
	at weblogic.management.mbeanservers.internal.PartitionJMXInterceptor.getClassLoaderFor(PartitionJMXInterceptor.java:569)
	at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase$1.run(WLSMBeanServerInterceptorBase.java:56)
	at java.security.AccessController.doPrivileged(Native Method)
	at weblogic.management.jmx.mbeanserver.WLSMBeanServerInterceptorBase.getClassLoaderFor(WLSMBeanServerInterceptorBase.java:53)
	at weblogic.management.jmx.mbeanserver.WLSMBeanServer.getClassLoaderFor(WLSMBeanServer.java:529)
	at javax.management.remote.rmi.RMIConnectionImpl$6.run(RMIConnectionImpl.java:1365)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.management.remote.rmi.RMIConnectionImpl.getClassLoaderFor(RMIConnectionImpl.java:1362)
	at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:813)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:324)
	at sun.rmi.transport.Transport$1.run(Transport.java:200)
	at sun.rmi.transport.Transport$1.run(Transport.java:197)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
	at java.lang.Thread.run(Thread.java:745)
	at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276)
	at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253)
	at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162)
	at com.sun.jmx.remote.internal.PRef.invoke(Unknown Source)
	at javax.management.remote.rmi.RMIConnectionImpl_Stub.invoke(Unknown Source)
	at javax.management.remote.rmi.RMIConnector$RemoteMBeanServerConnection.invoke(RMIConnector.java:1020)
	at javax.management.MBeanServerInvocationHandler.invoke(MBeanServerInvocationHandler.java:298)
	... 12 more




3) По ходу дела несколько раз пересоздавал datastore:
delete datastore
create datastore

CREATE DATASTORE SHM ID 1000 (такой вариант не работает на Win).
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39273350
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил статью GoldenGate Studio
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39274581
GG Studio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OMG! I did it... Отработал тестовый кейс.

Alexander Ryndin, спасибо за Вашу статью, для полноты в Quick Start стоит добавить:
1) Включение необходимых параметров в БД, которые связаны с логами (или ссылку на др. статью)

2) "I prefer to use ggadmin alias. This alias should be configured in ggsci console."
Про это подробнее: user в БД с какими правами и как его зарегистрировать в ggsci

3) О register extract in database

4) "Everything is configured. We can do deployment. Right click on Profile and choose Deploy to deploy GoldenGate configuration online or choose «Generate GoldenGate files…» to save configuration in local directory."
А дальше что, учитывая, что выше предложено "Also choose to not do initial load and don't start GoldenGate processes.".


А вообще по моему мнению продукт с такой стоимостью должен устанавливаться и конфигурироваться значительно проще.
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39274624
GG Studio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В процессе установки столкнулся с кучей проблем, но больше всего с правильного пути пожалуй сбила эта:
Из доки GG Studio:
Agent Port
The JMX port number of the JAgent process as specified by parameter monitor.jmx.port in the JAgent's Config.properties file.

А нужно было:
This parameter depends on agent mode.
IF agent.type.enabled=OGGMON
THEN jagent.jmx.port
IF agent.type.enabled=OEM
THEN jagent.rmi.port
By default
jagent.jmx.port=5555
jagent.rmi.port=5559

Поверил официальной доке...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
GoldenGate Studio
    #39591864
lYY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lYY
Гость
Код: plsql
1.
2.
3.
GGSCI (gg1.gdomain) > delete datastore
GGSCI (gg1.gdomain) > create datastore
ERROR: Invalid command.



Почему так?
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39591907
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lYY,

версия какая?
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39591967
lYY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
lYY
Гость
Ogg 12.3.0.1
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39592035
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lYYOgg 12.3.0.1Там, насколько я помню, эта команда deprecated, т.к. автоматически создается Performance Server
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39613687
gg_man2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Ryndin,

Как лицензируется данный продукт?
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39692774
Михаилs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander Ryndin,

Добрый день!

Так все же как восстановить работу JAGENT, на Oracle GoldenGate Version 12.3.0.1.4 OGGCORE_12.3.0.1.0 при удаленной datastore ?

MANAGER RUNNING
JAGENT RUNNING
PMSRVR RUNNING

JAGENT logs:

Exception in thread "agentRegistration" com.goldengate.monitor.MonitorRuntimeException: Could not get ggs_version from Agent's mbean
at com.goldengate.monitor.jagent.jmx.MBeansContainerImpl.getGgsVersion(MBeansContainerImpl.java:1011)
at com.goldengate.monitor.jagent.jmx.MBeansContainerImpl.access$200(MBeansContainerImpl.java:125)
....


Откатывать на GG 12.2 ? выполнить команду create datastore, и потом накатить 12.3.x ?
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39692794
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая версия студии и ее агента?
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39692799
Михаилs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Monitor Agent Release Vesion: 12.2.1.0.0
Build Label: OGGMON_12.2.1.0.0_PLATFORMS_151012.1045

Вот только подключение веду к OGG Monitor'у, но для запуска Агента это же не принципиально.
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39692840
Alexander Ryndin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не суть важно.
Для начала скачайте более последнюю версию. От 2015 года это как-то старовато.
Лучше всего брать с support.oracle.com
...
Рейтинг: 0 / 0
GoldenGate Studio
    #39693516
Михаилs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Обновил до:
Monitor Agent Release Version: 12.2.1.2.0
Build Label: OGGMON_12.2.1.2.0_PLATFORMS_161009.0502

от 2016.10.09 - последняя сборка, свежее не нашел...

все равно, при запуске агента:
"Exception in thread "agentRegistration" com.goldengate.monitor.MonitorRuntimeException: Could not get ggs_version from Agent's mbean"

2. Поставил патч
===============================
Interim Patch for Bug: 26982776
===============================
Date: Tue Oct 31 15:25:32 2017
---------------------------------
Platform Patch for : Generic
Product Patched : MANAGEMENT PACK FOR ORACLE GOLDENGATE
Product Version : 12.2.1.2.0

Агент запустился без предыдущей ошибки, но теперь новая: "java.lang.Integer incompatible with java.lang.Long"

[JAGENT] [ERROR] [OGGMON-20269] [com.goldengate.monitor.jagent.jmx.MBeansContainerImpl] [tid: agentRegistration]
[ecid: 0000MLthfR7FS8gLtEXBiX1RWsAn000002,0] java.lang.ClassCastException: java.lang.Integer incompatible with java.lang.Long[[
at com.sun.proxy.$Proxy39.registerAgent(Unknown Source)
at com.goldengate.monitor.jagent.config.impl.CmDelegateImpl.register(CmDelegateImpl.java:84)
at com.goldengate.monitor.jagent.jmx.MBeansContainerImpl$2.run(MBeansContainerImpl.java:1630)
at java.lang.Thread.run(Thread.java:785)

И где расходятся типы данных? И с какой стороны приходит ответ? на стороне Агента или ответ от Монитора ?
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GoldenGate Studio
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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