oci 雲端 ogg to 地端 ogg oracle)

請問有無 OCI 雲端使用 oracle 19c ogg service 把資料寫回地端 oracle 11G ogg 的步驟? 謝謝

之所以要在雲端啟用ogg微服務,是因這樣地端的ogg就免費喽!

以下内容部分参考ChatGPT模型:


首先,确保在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的步骤。需要注意的是,地端数据库版本低于云端数据库版本,可能会存在数据类型不兼容的问题,需要进行相应的处理。


如果我的建议对您有帮助、请点击采纳、祝您生活愉快

  1. 在OCI雲端上建立一個Oracle 19c的OGG服務。
  2. 在地端Oracle 11G的資料庫上建立一個OGG的資料庫使用者,並授予相應的權限。
  3. 在OCI雲端上建立一個OGG的Extract進程,並設定相應的參數,如源資料庫的連接資訊、目標資料庫的連接資訊、OGG的資料檔案路徑等。
  4. 在OCI雲端上建立一個OGG的Replicat進程,並設定相應的參數,如目標資料庫的連接資訊、OGG的資料檔案路徑等。
  5. 在地端Oracle 11G的資料庫上建立一個OGG的Replicat進程,並設定相應的參數,如源資料庫的連接資訊、OGG的資料檔案路徑等。
  6. 在OCI雲端上啟動OGG的Extract進程和Replicat進程。
  7. 在地端Oracle 11G的資料庫上啟動OGG的Replicat進程。
  8. 確認資料已經成功地從OCI雲端的Oracle 19c資料庫寫回地端Oracle 11G的資料庫。
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^