logsource and ALO

news/2024/6/19 6:09:17 标签: 数据库, 操作系统
1、首先配置sourcedb上的nfs服务,oggstd上挂载sourcedb的online redo和archive log的目录
 
 
oggsource上配置:
 vi /etc/exports 
/u01/app/oracle 134.178.1.182(rw,no_root_squash,no_all_squash,sync)
 
save and exit
 
exportfs -r
 
linux 6.X   
service nfs start 
service rpcbind start
 
 
oggstd:
mkdir /mnt/test
mount -t nfs oggsource:/u01/app/oracle /mnt/test
 
2、配置oggstd到sourcedb的tnsname解析
oggstd: netca
 
3、配置logmap方式
 
ext1:
EXTRACT ext1
EXTTRAIL ./dirdat/er
userid goldengate@sourcedb, password goldengate
WILDCARDRESOLVE DYNAMIC
DYNAMICRESOLUTION
TRANLOGOPTIONS LOGSOURCE LINUX, PATHMAP /u01/app/oracle/oradata/sourcedb /mnt/test/oradata/sourcedb
--TRANLOGOPTIONS LOGSOURCE LINUX, PATHMAP /u01/app/oracle/oradata/sourcedb /mnt/test/oradata/sourcedb PATHMAP /u01/app/oracle/oradata/sourcedb/archdata /mnt/test/oradata/sourcedb/archdata
 
TRANLOGOPTIONS ALTARCHIVELOGDEST /mnt/test/oradata/sourcedb/archdata
table scott.*
 
 
dblogin userid goldengate@sourcedb, password goldengate
 
ADD EXTRACT ext1, TRANLOG, BEGIN NOW
ADD EXTTRAIL ./dirdat/er, EXTRACT ext1, MEGABYTES 10
 
几个注意点:
1、要求该机器上的字节存储顺序(Endian)和源库保持一致,32位和64位也保持一致;
2、手册上描述同时可以在PATHMAP中配置archivelog,但是测试下来貌似不行,我想这样配置:
TRANLOGOPTIONS LOGSOURCE LINUX, PATHMAP /u01/app/oracle/oradata/sourcedb /mnt/test/oradata/sourcedb, PATHMAP /u01/app/oracle/oradata/sourcedb/archdata /mnt/test/oradata/sourc
edb/archdata,
但是不行,所以借助ALTARCHIVELOGDEST;(有点类似于ALO)
3、LOGSOURCE - 设置的是源端操作系统,如:solaris->linux->solaris,借助中间机linux来抽取和pump trail到目标solais,这里设置LOGSOURCE SOLARIS
 
 
 
ALO模式:
(archivelog only模式)
上面的例子中只要改一下:
 
TRANLOGOPTIONS ARCHIVEDLOGONLY
TRANLOGOPTIONS ALTARCHIVELOGDEST PRIMARY /mnt/test/oradata/sourcedb/archdata
TRANLOGOPTIONS ALTARCHIVEDLOGFORMAT %t_%s_%r.dbf
FETCHOPTIONS, NOUSESNAPSHOT, NOUSELATESTVERSION, MISSINGROW REPORT
STATOPTIONS REPORTFETCH
table scott.*
 
具体参考《Oracle_GoldenGate_Best_Practices_-_Extracting_from_Oracle_Archive_log_files__ALO_Mode__V3.1_ID_1358342.1.pdf》
 
 
 
 

转载于:https://www.cnblogs.com/liang545621/p/7529139.html


http://www.niftyadmin.cn/n/1664474.html

相关文章

Linux Bash脚本练习4 : 脚本选项进阶

1.任务描述 写一个脚本,可以接受选项和参数,并能根据选项和参数做出特定操作。如: adminusers.sh --add tom,jerry adminusers.sh --del tom,blair adminusers.sh -v|--verbose --add tom,jerry adminusers.sh -v|--verbose --del tom…

【Tensorflow】超详细!!!手把手教学安装tensorflow,从anaconda到tensorflow-gpu安装全过程!

目录1.安装anaconda1.1更换conda镜像源1.2安装一个tensorflow环境2.安装tensorflow-gpu2.1查看安装什么版本的tensorflow-gpu3.安装cuda和cudnn3.1下载cuda3.2安装cuda3.3下载cudnn3.4将对应的cudnn文件放入cuda中3.5添加环境变量4.pycharm导入刚刚安装的tensorflow环境1.安装a…

vs code 前端如何以服务器模式打开 [安装服务器] server insteall

首先要安装 vs code 和 node.js(既然是前端就必须回,不会的面壁思过)然后在命令符中输入 npm install -g live-server 进行安装,(简单的NPM安装)安装成功后在vscode里 “查看” - “集成终端”或者 文件夹命…

【Linux】多线程详解,一篇文章彻底搞懂多线程中各个难点!!!

转载请注明出处:https://blog.csdn.net/w903414/article/details/110005612 目录1.什么是线程?1.1线程是怎样描述的?1.2如何查看一个线程的ID1.3多线程如何避免调用栈混乱的问题?1.3.1线程独有资源1.3.2线程共享资源和环境1.4为什…

组策略管理——软件限制策略(3)

本文将接着上篇文章组策略管理——软件限制策略(2)继续讲解软件限制策略。 规则的权限分配及继承 操作系统对软件运行进行层次划分时,存在 子进程、父进程 的概念,若 B 程序是由 A 程序启动运行的,则称 A 为 B 的父进程…

开发之路(设计模式八:外观模式)

改变接口的新模式,为了简化接口 这次带来的模式为外观模式,之所以这么称呼,因为它将一个或多个类复杂的一切都隐藏起来。 我依旧举生活中例子,现在有些朋友家的液晶电视可能是大尺寸的,或者有用投影仪来看电视&#x…

【Linux】多线程详解,一篇文章彻底搞懂多线程中各个难点!!!!!

多线程1.什么是线程?1.1线程是怎样描述的?1.2如何查看一个线程的ID1.3多线程如何避免调用栈混乱的问题?1.3.1线程独有资源1.3.2线程共享资源和环境1.4为什么要有多线程?1.4.1线程带来的优势1.4.2线程带来的缺点1.5注意2.线程创建2…

JVM帝国一日游【穿越小说】

就在学习Java的第一天,环境搭建一切进展顺利,idea中小心翼翼创建类名为HelloWorld的java文件,并一字一句敲下main函数,main方法里写下System.out.print("Hello World")。接着胆战心惊的Run as JavaApplication..控制台出…