Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GoldenGate Studio / 22 сообщений из 22, страница 1 из 1
13.07.2016, 00:48
    #39272742
GG Studio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate 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
13.07.2016, 08:02
    #39272781
Alexander Ryndin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
Monitor server, wls и infra были в этом празднике лишними. Какой exception то? Я чуть попозже у себя в блоге напишу подробную инструкцию, а то в документации как то все разбросано
...
Рейтинг: 0 / 0
13.07.2016, 10:13
    #39272837
GG Studio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
Alexander Ryndin...а то в документации как то все разбросано

Это точно :). Александр, некоторые Ваши посты при установке я тоже использовал, хотя смущала их возможная неактуальность на сегодня.
А за инструкцию-туториал по настройке репликации Ora->Ora c помощью Studio буду очень благодарен.
Жду :).
...
Рейтинг: 0 / 0
13.07.2016, 11:05
    #39272885
OGG Studio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate 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
13.07.2016, 13:36
    #39273048
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
ставь только агента, сервер не надо . там матрешка: ставишь агента в свой хоум, потом деплоишь в другой хоум, откуда он цепляется в хоум гг.
чтоб достучаться до студио, там пачку юзеров/паролей/портов агента надо указать, но вроде всё нативно понятно
я запустил студио, посмотрел, и отложил.
пока эта штука, чтоб что-то массово колбасить одинаково простое. а учиться добрым фичам лучше без гуи. ну и гадит он в dirprm всякими копиями-сейвами в долларами да решетками излишне
...
Рейтинг: 0 / 0
13.07.2016, 13:37
    #39273049
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
сорри: "достучаться студией до агента"
...
Рейтинг: 0 / 0
13.07.2016, 14:05
    #39273091
AlexVin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
в Config.properties поправил на agent.type.enabled=OEM ?
...
Рейтинг: 0 / 0
13.07.2016, 14:10
    #39273098
Alexander Ryndin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
AlexVinв Config.properties поправил на agent.type.enabled=OEM ?Для Studio может быть и OEM, и OGGMON
...
Рейтинг: 0 / 0
13.07.2016, 17:05
    #39273282
OGG Studio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate 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
13.07.2016, 18:27
    #39273350
Alexander Ryndin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
Добавил статью GoldenGate Studio
...
Рейтинг: 0 / 0
15.07.2016, 13:11
    #39274581
GG Studio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate 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
15.07.2016, 13:32
    #39274624
GG Studio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate 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
Период между сообщениями больше года.
26.01.2018, 18:28
    #39591864
lYY
lYY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
Код: plsql
1.
2.
3.
GGSCI (gg1.gdomain) > delete datastore
GGSCI (gg1.gdomain) > create datastore
ERROR: Invalid command.



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

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

Как лицензируется данный продукт?
...
Рейтинг: 0 / 0
24.08.2018, 08:13
    #39692774
Михаилs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
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
24.08.2018, 09:10
    #39692794
Alexander Ryndin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
А какая версия студии и ее агента?
...
Рейтинг: 0 / 0
24.08.2018, 09:18
    #39692799
Михаилs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
Monitor Agent Release Vesion: 12.2.1.0.0
Build Label: OGGMON_12.2.1.0.0_PLATFORMS_151012.1045

Вот только подключение веду к OGG Monitor'у, но для запуска Агента это же не принципиально.
...
Рейтинг: 0 / 0
24.08.2018, 10:12
    #39692840
Alexander Ryndin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
Ну не суть важно.
Для начала скачайте более последнюю версию. От 2015 года это как-то старовато.
Лучше всего брать с support.oracle.com
...
Рейтинг: 0 / 0
27.08.2018, 08:02
    #39693516
Михаилs
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GoldenGate Studio
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / GoldenGate Studio / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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