請問有無 OCI 雲端使用 oracle 19c ogg service 把資料寫回地端 oracle 11G ogg 的步驟? 謝謝
之所以要在雲端啟用ogg微服務,是因這樣地端的ogg就免費喽!
首先,确保在OCI云端和地端都已经安装了OGG软件,并且已经配置好了OGG服务。
步骤如下:
1.在OCI云端创建OGG extract进程,将需要同步的数据从源数据库中抽取出来,然后将数据写入到OGG trail文件中:
GGSCI> add extract ext1, tranlog, begin now
GGSCI> add exttrail /u01/app/ogg/dirdat/et format ogg
GGSCI> register extract ext1 database
GGSCI> add rmttrail /u01/app/ogg/dirdat/rt, extract ext1, megabytes 100
GGSCI> edit params ext1
在params ext1文件中,添加以下内容:
EXTRACT ext1
USERID oggadmin, PASSWORD oggadmin
EXTTRAIL /u01/app/ogg/dirdat/et
TRANLOGOPTIONS INTEGRATEDPARAMS (MAX_SGA_SIZE '1G', NUM_TRANS 5000, PARALLELISM 4)
TABLE mydb.*;
其中,USERID和PASSWORD是地端OGG服务的用户名和密码,EXTTRAIL是OGG trail文件的路径,这里使用了统一的OGG trail文件,TRANLOGOPTIONS中的参数可以根据实际情况进行调整,TABLE指定需要同步的表。
2.在地端创建OGG replicat进程,将云端OGG trail文件中的数据写入到地端数据库中:
GGSCI> add replicat rep1, exttrail /u01/app/ogg/dirdat/rt
GGSCI> edit params rep1
在params rep1文件中,添加以下内容:
REPLICAT rep1
USERID oggadmin, PASSWORD oggadmin
ASSUMETARGETDEFS
MAP mydb.*, TARGET mydb.*;
其中,USERID和PASSWORD是地端OGG服务的用户名和密码,MAP指定表的映射关系。
3.启动extract和replicat进程:
GGSCI> start extract ext1
GGSCI> start replicat rep1
以上就是OCI云端使用OGG服务把数据同步到地端OGG的步骤。需要注意的是,地端数据库版本低于云端数据库版本,可能会存在数据类型不兼容的问题,需要进行相应的处理。