Author: mac
-
How to handle ddl in GoldenGate environment without ddl replication?
Question:gg only config to replicate dml, when source has some ddl changes, how to handle in source and target? Answer: GoldenGate capture the dml changes only by default,if you have made any changes in DDL structure,then stop the extract and replicat process and make changes in DDL structure and restart the extract and replicat process,then…
-
GoldenGate Build for Oracle 8i
BUILD REQUEST INSTALLATION MEDIA BUILD REQUEST ORACLE GOLDENGATE BUILD FOR 8I -32BIT ON WINDOWS (XP, 2003) 1040_WINNT.zip BUILD REQUEST SUN SOLARIS 5.8 SPARC (64-BIT) , ORACLE 8I GG VERSION 10.0.0.52_00 ggs_solaris8_sparc_ora81_32bit_v10_0_0_52_001.tar GGS V10.4.0.31.001 BUILD FOR HPUX 11.11 PA-RISC 64BIT / ORACLE 8.1 ggs_hpux1111_pa_ora81_32bit_v10_4_0_31_001.tar
-
GoldenGate实现Live Standby主备库切换(2)
在《GoldenGate实现Live Standby主备库切换(1)》中我们介绍了如何针对GoldenGate Live standby环境执行计划内的Switchover切换。除去计划内的主备切换,实际生产中更多的故障切换发生在主机故障或主库不可用的情况下,这种情况下一般我们已经无法在Primary上停止应用及extract了;当我们在这样的情况下failover到Standby上后如同在DataGuard环境下一样即便Primary上的数据库恢复了我们也无法直接进行回切了,需要做的是重新配置Primary上的OGG并将Standby上的数据以initial load的形式还原回去,在数据重新同步后才能再切换到Primary上。下面我们就来介绍如何在计划外的情况下从主库failover到备库,并尝试回切: 1. 使用lag replicat命令了解standby上的replicat的延迟情况,若返回”At EOF (end of file)”则说明replicat已应用所有trail中的数据到备库上。 GGSCI (rh3.oracle.com) 1> info all Program Status Group Lag Time Since Chkpt MANAGER RUNNING EXTRACT STOPPED EXTSTD2 00:00:00 23:42:47 EXTRACT STOPPED PUMPSTD2 00:00:00 23:41:29 REPLICAT RUNNING REPSTD1 00:00:00 00:00:00 GGSCI (rh3.oracle.com) 5> lag replicat repstd1 Sending GETLAG request to REPLICAT REPSTD1 … Last…
-
数据库基础服务SLA模板
故障级别 界定标准 响应时间 修复时间 紧急故障 出现的故障严重影响到应用的正常运转,且无法绕过该问题。例如:数据库意外crash,导致应用终止。 在接到电话或邮件通知后十分钟内响应,响应形式包括:远程登录协助,电话协助或第一时间赶赴现场支持 8小时 高级故障 出现的故障轻微影响到应用正常运行。 例如:因为不合理的执行计划而导致进程占用大量CPU 在接到电话或邮件通知后二十分钟内响应,响应形式包括:远程登录协助,电话协助或第一时间赶赴现场支持 12小时 中级故障 出现的故障不直接影响应用正常运行,但可能影响数据库的管理和维护。例如:使用exp/imp导入导出工具时出现问题 在接到电话或邮件通知后三十分钟内响应,响应形式包括:远程登录协助,电话协助或第一时间赶赴现场支持 16小时 低级故障 出现的故障不直接影响应用正常运行和数据库的管理维护。但仍需评估其可能的影响,例如:执行维护工作中出现意料外的提示信息 在接到电话或邮件通知后一小时内响应,响应形式包括:远程登录协助,电话协助 20小时 备注1:工程师收到现场服务要求后,将立即在响应时间内开始赶赴现场, 在不出现严重交通拥堵的情况下应在响应时间结束后的一小时之内抵达客户现场。 备注2:以上故障修复后将根据客户需求提供故障报告。
-
Oracle中国区管理层变更史
据说最早的Oracle中国总公司是在中关村的一个不起眼的四合院里,那是在80年代末,还没有到Oracle在数据库市场上独占鳌头的时间。在那个中国IT的田园时代,光耀万丈的是著名的SYBASE,可惜的是SYBASE的辉煌很快被甲骨文的灿烂所淹没。这里不禁让人想到技术爆炸给小公司带来的巨大影响-虽然关系型数据库的发展从严格意义上来说有别于真正意义上的技术爆炸;当某种领域的技术发展到一定阶段后,就可能出现技术爆炸的阶段,而技术爆炸最直接的得益者往往是小国家抑或者小的公司。并不是说大公司无法把握住技术爆炸的契机,但大多数时间里它们显得太过”笨重”。 历史在不断重演,IT业的变迁更是瞬息万变。就三宅一生来说,人一生经历的软件变迁会要多得多。 今天如日中天的Oracle,亦可能是明天故纸堆中供人研究的甲骨文拓本。 以下文字引用来自IT时代周刊: 编者按: Oracle(甲骨文)中国公司高层频繁变动,很多人一直疑惑这背后到底是什么原因。 跨国公司在中国的本土化一直是个讨论不完的话题,而水土不服最严重的Oracle中国人事动荡最为典型。由于该公司一直很低调,媒体往往很难进行深入报道,而其原中层员工张建国的看法,令我们打破了对跨国公司惯有的认识。 跨国公司的运作不是人们想象的那么正规,派系斗争、回扣等灰色运作对中国公司的发展影响很直接。但令我们深思的是,随着中国销售额占跨国公司的比重越来越大,这背后是否体现了跨国公司其全球管理文化和中国特色的本地市场之间的深层次矛盾逐渐激化? 不管是华尔街的投资者、硅谷的老手,还是电脑的狂热着迷者,都对Oracle公司的成功和发展感到惊讶。 1979年,拉里·埃里森接受空军的委托,开发出第一版商用关系型数据库,从此踏进了信息管理这个需求无尽的产业,在短短的20多年里一举成为世界级软件巨人。 拉里的国际化之路 1984年,Oracle开始踏进国际门槛。当时一家欧洲的小分销商在欧洲市场推销他们的软件,于是Oracle立刻买断了这家分销商,并收编了所有员工。 随后,Oracle又着手在伦敦通过分销商CACI卖软件,后又买下了CACI,并利用收编的员工和CACI所处的地理位置,在伦敦设立了国际总部,并由原CACI职员领导“Oracle国际”。 Oracle进军国际市场是从利用区域的分销商开始的,而分销商也被委派了很重要的任务。这种做法相当划算,因为分销商能够及时有效地开展地区性业 务,Oracle不必承担扩展分支机构或成立海外子公司的开销。而且,分销商往往也都是军师,因为他们是营销老手,很有经验。Oracle不失时机地利用 他们赚钱。 1995年后,随着公司的持续成长,Oracle希望能够完全把握其分销商,因此开始把他们转变成分公司,以确保他们的忠诚,全力推销产品。 Oracle通过收购并委任当地经销商进行操作的海外扩张,以及以业绩为主要考核指标的模式,使其管理体系和文化基因在海外根本无法复制,也为日后Oracle中国的“混乱”埋下了伏笔。 第一代领袖魏中朝 1989年,Oracle进入中国市场,成为第一家进入中国的软件企业,经过两年的努力,于1991年正式成立了北京独资的子公司——北京Oracle软件系统有限公司,即本文所指的Oracle中国公司。 魏中朝是当时Oracle中国的第一代领航人,任董事总经理职务。我也是在那一年加盟这家公司。十几年后,魏中朝似乎早已被人们所遗忘,在业界及众多媒体眼中,这个名字变得陌生。但他给Oracle中国所带来影响却是不可磨灭的。 在Oracle刚刚打入中国市场的时候,是魏中朝带领着一个由17人组成的团队,在当时这个科技并不怎么发达的国家里打拼天下。魏以独特的经营思路带领 着Oracle中国一步一步向前奋进,开辟了金融、电信、电力、政府、航天等几大领域的市场,有效地提高了Oracle在中国的市场份额,团队也由原来的 17人慢慢扩大到上百人的规模。 所以,在业界,魏中朝被誉为Oracle中国当之无愧的第一代领头羊。1993年,魏中朝由于战略方面与美国总部产生分歧而离开了Oracle中国。 庞伯华宣布撤职冯星君 魏中朝走后,冯星君成为第二位Oracle中国的总经理。 我觉得冯星君是一个非常善于利用资源的人。在他任职时期,冯星君将自己的家族企业——怡信公司发展成为Oracle中国的渠道总代理。之前,冯星君家境 很窘迫,共有兄弟姐妹9个,后来,他的3个弟弟一起创建了怡信公司。当时,作为Oracle中国最大的,也是惟一金牌的代理商,所有渠道商、分销商都要通 过怡信公司拿货,并且销售的每一笔单据都要由怡信公司经手,因而吃回扣也是家常便饭。于是当时有很多人写匿名信向高层投诉,但由于冯星君的职位很高,这些 事情一直没有得到处理。 1995年,Oracle中国办公地点由光大银行搬到了大慧寺12号,那里是国家计生委的一个3层仓库。冯星君要求将这个仓库按照五星级宾馆的档次进行装修,3层楼房再加上花园和食堂,总面积达5千多平方米。冯星君找来的装修公司其实是他弟弟的。 后来在亚太区任职的王义(Mark王)宣告下台,据说就是和冯星君的事有牵连,因为王义与冯星君还有一段“大哥”情缘。冯星君身边的人告诉我,早先冯星 君曾在台湾做狱警,当时王义正在服刑,冯星君有恩于他。1980年代末,冯星君来到大陆,在中关村一带做点小买卖,那时王义已进入Oracle亚太区总部 任职,偶然间遇到了冯星君,王义见小弟如此境遇,于是便提拔冯当上了Oracle中国总经理。 1997年初,庞伯华出任大中国区总裁的职务。 Oracle总部在怀疑冯星君的财务问题和工作能力后,特派庞伯华来调查,冯星君的两个弟弟所在的那家装修公司,另有3个弟弟在Oracle中国区总代理 怡信公司的事情才大白天下。庞伯华本想继续追查下去,却被总部一纸令下,停止调查,直接罢免了冯星君的职务。 于是,在1997年6月25日的一个产品发布会上,庞伯华亲自宣布:撤消冯星君Oracle中国总经理等一切职务,这一发布会通过卫星同时向全球56个国家转播。 撤消冯星君令中国公司员工高兴了好几天。 李文谦只是个摆设 1997年,Oracle正式任命李文谦为Oracle中国总经理,他是庞伯华从台湾调来的。 由于李文谦对内地市场不甚了解,Oracle总部对中国公司基本上失去了控制权。此时,唱主角的应该是张书恒。 1995年,Oracle中国进行了一次大换血,张书恒留了下来。资历老加之对中国市场的了解,张书恒被提升为中国区销售总监兼副总经理,主要负责Oracle中国所有行业的销售及管理工作。 李文谦虽然是Oracle中国的总经理,但因为他对国内市场并不了解,所以只能算个摆设,只有在单子谈下来后签字时,才用一下“李文谦”的名字。而张书 恒名义上是个销售总监,但做的是“老大”的事——操盘整个Oracle中国。Oracle在中国所有行业的销售总经理都是由张书恒亲自挑选并任命的,他们 是杨文胜、李秀国、梦文波、黎彤等,这些人对张书恒言听计从,组成了Oracle中国一派。 矛盾激化双双出局 1999年,李文谦因患脑瘤去美国疗养。次年,胡伯林接替李文谦任Oracle中国总经理。 来到中国后,胡伯林打电话约我到香格里拉饭店了解中国公司的情况,那时我已经离开了Oracle中国。因为当时社会上对Oracle非议很多,胡伯林就想从我这里了解一些外部情况。 胡伯林在多方了解之后,开始进行改革。 胡伯林改革的头一炮就是将张书恒手下各大行业的销售经理提升为“副总”,之后又将这些新提拔的副总一个一个约去谈话。张书恒见此一下就恼了,起身闯进胡 伯林的办公室,拍着桌子跟胡伯林大吵,胡伯林怒斥道:“敢和我这么说话?出去!”于是两人矛盾激化,张书恒先动了手,最后却被军人出身的胡伯林打翻在地。 张书恒叫手下的销售经理们帮他,却没有一个人敢站出来。张书恒火冒三丈,破口大骂,并打了李秀国一个嘴巴,踹了梦文波一脚。 后来,张书恒在与东方龙马(东方龙马是继怡信公司后Oracle中国的又一个总代,也是张书恒扶持起来的)的总经理及员工一起吃饭的时候,提起此事还痛哭流涕,张书恒倍感心寒,一手提拔起来的兄弟,在老大危难之际竟然无人出头,反站在一边袖手旁观。…
-
How to understand goldengate report file statistics
– Are total process records = inserts + updates + deletes +discards + ignores? Generally total process records = inserts + updates + deletes +discards + ignores – Are update collisions is part of updates ? Yes – Are delete collisions is part of deletes? Yes – Are total successfully process records = inserts +…
-
GoldenGate实现Live Standby主备库切换(1)
Oracle Goldengate目前支持主被动式的双向配置,换而言之OGG可以将来自于激活的主库的数据变化完全复制到从库中,从库在不断同步数据的同时已经为计划内的和计划外的outages做好了故障切换的准备,也就是我们说的Live Standby。这里我们重点介绍一下配置Oracle Goldengate Live Standby系统的步骤,和具体的故障切换过程。 SQL> conn clinic/clinic Connected. SQL> drop table tv; create table tv (t1 int primary key,t2 int,t3 varchar2(30)); Table dropped. SQL> Table created. SQL> drop sequence seqt1; create sequence seqt1 start with 1 increment by 1; Sequence dropped. SQL> SQL> Sequence created. declare rnd number(9,2); begin for i in 1..100000…
-
Script:partition table into rowid extent chunks
以下脚本可以用于将表按照rowid范围分区,获得指定数目的rowid Extent区间(Group sets of rows in the table into smaller chunks), 以便于非分区表利用rowid来实现并行删除或更新: REM rowid_ranges should be at least 21 REM utilize this script help delete large table REM if update large table Why not online redefinition or CTAS — This script spits desired number of rowid ranges to be used for any parallel operations.…
-
Rolling a Standby Forward using an RMAN Incremental Backup
Rolling a Standby Forward using an RMAN Incremental Backup in 9i Purpose This document describes a method of rolling forward a standby database using incremental backups (instead of the typical media recovery process MRP). The process uses an RMAN incremental backup taken on the primary database which is then applied to the standby database. Introduction…
-
Script:Monitoring Memory and Swap Usage to Avoid A Solaris Hang
Applies to: Solaris SPARC Operating System – Version: 8.0 and later [Release: 8.0 and later ] Solaris x64/x86 Operating System – Version: 8 6/00 U1 and later [Release: 8.0 and later] Oracle Solaris Express – Version: 2010.11 and later [Release: 11.0 and later] Information in this document applies to any platform. Goal Shortage of memory and virtual swap can result in slow system performance,…