为已经运行的GoldenGate开启DDL选项
实验环境:source: Oracle 11.2.0.4 RACtarget:Oracle 11.2.0.4 单实例+ASMGoldenGate:11.2.1.0.11.分别停止source、target端的OGG进程stop *stop mgr2.source端抽取进程参数添加DDL选项GGSCI (node3) 43> edit params ex1EXTRACT ex1USERID oggadmin, PASSWORD oggadminTRANLOGOPTIONS DBLOGREADEREXTTRAI...
GoldenGate 执行ddl_setup.sql出错 ORA-00942: table or view does not exist
在部署GoldenGate DDL选项时,执行ddl_setup.sql脚本报错。虽然OGG用户已经拥有了DBA权限,仍然需要显示的赋予create table和create sequence才能通过。1. 执行ddl_setup.sql脚本SYS@PROD1 > @ddl_setup.sqlOracle GoldenGate DDL Replication setup scriptVerifying that current user has privileges to install ...
PerformanceTuning 笔记4 v$librarycache的分析
调优Library Cache的核心思想就是减少解析(parse)主要手段:确保用户使用共享的SQL语句分配足够多的内存防止已经parse的sql语句被唤出。避免无效对象的产生。比如drop掉原有的snow.t1表,重建snow.t1表。这样再执行该表的查询操作时,看似表名没有变化但是查询需要重新解析。为内存需求比较...
PerformanceTuning 笔记3 从程序员的角度来关注librarycache的使用
从程序员的角度来关注librarycache的使用1.使用绑定变量的方式减少硬解析:select employee_id from emplyees where department_id = 10;select employee_id from emplyees where department_id = 20;select employee_id from emplyees where department_id = :dept_id;2.减少动态生成的SQL语句,必要的时候再用3...
PerformanceTuning 笔记2 绑定变量
shared pool是性能调优的重要对象。Shared Pool中包含两大核心pool,分别是Data dictionary cache和Library cache。Data dictionary : 数据字典多数为静态的、固定的。Library cache:经过编译、解析的SQL语句放在Library cache中。随着用户执行SQL语句的增多,执行PL/SQL代码的增多,Library cache会有被装满的时候...
一次漫长的归档日志应用
APEC会议结束了,北京恢复了上班秩序。在这个盛会期间,我们的数据库恢复工作一直被暂停,处于mount状态的灾备端数据库焦急的等待着后续的归档日志。11月13日早,带着2TB归档日志从上海辛辛苦苦的赶回北京开始了忙碌的恢复工作。上海和北京的高铁最快的只需要4小时50分左右,可是网络却被限制到只有60K的传输速度。面对每...
PerformanceTuning笔记1 常用工具
1,出问题首先看日志作为DBA每天必须查看该文件来及时发现问题tail -100 alert_<SID>.log错误日志的位置SQL> show parameter dumpbackground_dump_dest代表错误日志2,在错误日志中查找ORA报错vi alert_<SID>.log/ORA- 回车尤其关注ORA-600、block corruption等错误3,定期清除alert日志错误日志会随着...
关于Oracle GoldenGate中Extract的checkpoint的理解
什么是checkpoint?在Oracle 数据库中checkpoint的意思是将内存中的脏数据强制写入到磁盘的事件,其作用是保持内存中的数据与磁盘上的数据一致。SCN是用来描述该事件发生的准确的时间点。而GoldenGate中出现的checkpoint有着不同的含义。简单的说就是position,位置的意思。它记录了Extract进程在抽取事务时的进度。使...
一次耗时100小时的备份与恢复流水账
数据库的备份与恢复是一个耗时工作。准备工作要充分,争取一次搞定。否则将是一场备受折磨的持久战。一次非常不顺利的GoldenGate初始化项目结束后,总结一下关于时间消耗的成本,给以后实施做一个参考。很不幸的遭遇了OGG的bug,被迫进行了2次初始化工作,200多个小时的工作量,就为了这么一件事。关于文件大小数据文件...
ApressExpertOracleGoldenGate - BasicReplication (2)
接上篇ApressExpertOracleGoldenGate - BasicReplication (1) http://blog.itpub.net/29047826/viewspace-1323516/确认管理进程状态管理进程用来管理所有其他进程和资源。在启动抽取进程和复制进程之前,我们需要确保源端和目标端的管理进程处于运行状态。它是所有进程中第一个启动的。如果管理进程没有运行是无法启...
升级会搞定么?
在经历了多番沟通,多次劝说,终于得到了各方的许可将GoldenGate11.2.1.0.4升级到11.2.0.1.13某网省市县异地灾备,生产端是Oracle10g 10.2.0.5 双节点RAC,数据存放在文件系统上。灾备端是同版本的Oracle 10g 10.2.0.5。 复制工具采用了Oracle GoldenGate 11.2.1.0.4 一致运行良好。一个月前该系统升级,将生产端升级到...
ExpertOracleGoldenGate - BasicReplication (1)
第三篇 基础复制文章出处来自Expert Oracle GoldenGate。本人英语水平有限,按照自己对OGG的理解和书面表达的含义写下了这篇博客,为自己的学习之路做个纪念。由于本篇内容较多,今天先放出第一部分。本篇提供了一个易于理解的GoldenGate基础复制,包括一个复制human resources schema的范例。我们能看到如何安装、启...
OGG 中 SUPPRESSTRIGGERS参数的用法
SUPPRESSTRIGGERS:该参数是suppress triggers两个单词合并而来,可以理解为抑制触发器。当我们做OracleGoldengate初始化时,灾备端的复制进程Replicat启动之前必须要做的一个步骤就是禁用触发器(为什么要这么做暂不讨论)。常用的做法是在灾备端sqlplus中执行语句来禁止触发器,例如:SQL> declarev_sql varchar2(2000...
Goldengate 抽取进程的常用添加方法
OGG的配置十分灵活,每一个组件都有多种配置方式,根据需要可以自行配制。下面列出常用的几种抽取进程添加方式。为了方便阅读给抽取组取名为ex1,给进程负责从源端数据库的事务日志中抽取变化。1.从ADD EXTRACT命令结束后开始抽取。 ADD EXTRACT ex1, TRANLOG, BEGIN NOW2.源端数据库为3个节点的RAC,每个tr...
Goldengate 指定时间点重新抽取事务变化
今天的实验是演示goldengate指定时间点重新抽取事务。实验步骤:1,制定一个重新抽取的SCN2,根据SCN在v$archived_log视图找到起始时间3,停止抽取进程4,重置抽取进程的开始时间5,启动抽取进程重新捕获事务(从归档日志中获取)1,查看源端当前的SCN,记录该值作为重新抽取的时间点SQL> select dbms_flashback....
Apress Expert Oracle GoldenGate - Topologies and Use Cases
第二篇 拓扑结构与用例文章出处来自Expert Oracle GoldenGate。本人英语水平有限,按照自己对OGG的理解和书面表达的含义写下了这篇博客,为自己的学习之路做个纪念。 GoldenGate支持多种复制拓扑结构,如单项复制、双向复制、点对点复制,广播复制,集成复制。每种拓扑结构都可以提供很多用例。今天的这篇博客...
Apress Expert Oracle GoldenGate - Architecture
第一篇 Architecture文章出处来自Expert Oracle GoldenGate。本人英语水平有限,按照自己对OGG的理解和书面表达的含义写下了这篇博客,为自己的学习之路做个纪念。该篇为Architecture体系结构,让我们从概念开始一步一步学习OGG。Architecture 体系结构典型的OGG流程图GoldenGate组件图中的各个组件是...
ORA-00392: log 15 of thread 1 is being cleared, operation not allowed
今天在做recover database后使用alter database open resetlogs打开数据库遇到错误描述一下之前的操作步骤1,还原数据文件run{set newname for datafile 1 to ‘+DATA’;..restore database;switch datafile all;}2,恢复数据库recover database修改redo日志的路径到ASMalter database rename file '/sgpmdb...
RMAN recover中遇到 RMAN-20505,ORA-0119,ORA-27400
这是一次RAMN恢复的工作,生产端是Oracle 11.2.0.4 RAC,数据文件保存在文件系统上。灾备端是Oracle11.2.0.4单实例+ASM方式保存数据文件。检修计划需要将生产库做一次RMAN全备,然后在灾备端恢复。由于生产端和灾备端的存储方式不一样,文件路径也不一样,所以灾备端RMAN恢复的时候需要采用set newname的方式将文件路径转换...
复制数据库中需要注意的几点事项
任务简介:此次复制的生产库数文件为9.18TB,实际分配的数据大小为5.16TB,使用RMAN压缩备份后为1.1TB。复制端数据库采用单实例ASM存储方式管理,数据库版本为11.2.0.4. 数据文件目录为+DATA,14.5TB,归档日志目录为+ARCH,2TB。生产库数据文件大小SQL> select sum(bytes)/1024/1024/1024 GB from dba_segments;&...