Author: mac

  • Goldengate Parameter SUPPRESSTRIGGERS & DEFERREFCONST

      SUPPRESSTRIGGERS Trigger的抑制和Cascading Deletes 在复制的时候,由于应用以及Trigger会出现影响DB的一致性的情况 “SUPPRESSTRIGGERS”选项用于抑制在数据复制时对目标段对象的Trigger启动 DBOPTIONS SUPPRESSTRIGGERS 缺省值为不抑制 (NOSUPPRESSTRIGGERS) 可使用的DB版本 Oracle 10.2.0.5 以上 Oracle 11.2.0.2 以上 Replicat的用户必须有Streams的管理权限 dbms_goldengate_auth.grant_admin_privilege   DEFERREFCONST 约束生效的延迟 可以用DEFERREFCONST选项来代替手动设置约束无效 Database 9.2.0.7以上 一直到Replicat的事务提交、DEFERREFCONST会延迟完整性约束的确认与生效 DBOPTIONS DEFERREFCONST 不支持的版本则会忽略DEFERREFCONST参数。忽略的话,也不会写GoldenGate的log。     DBOPTIONS SUPPRESSTRIGGERS for delete cascade constraint on the target side (REPLICAT) in 11.1.0.7 is missing. Ct was using OGG ver 10.4 initially for replicating…

  • latch free:SQL memory manager latch

    一套HP-UX上的10.2.0.4 RAC系统,其中一个节点出现大量的latch free:SQL memory manager latch等待事件, 相关ADDM性能信息:   SELECT KSMCHCLS CLASS, COUNT(KSMCHCLS) NUM, SUM(KSMCHSIZ) SIZ, To_char( ((SUM(KSMCHSIZ)/COUNT(KSMCHCLS)/1024)),’999,999.00′)||’k’ “AVG SIZE” FROM X$KSMSP GROUP BY KSMCHCLS; CLASS NUM SIZ AVG SIZE ——– ———- ———- ———— R-freea 927 9481080 9.99k freeabl 1037478 2001975328 1.88k R-free 593 170107192 280.14k recr 515080 595805056 1.13k R-perm 498 35345056 69.31k R-recr 2…

  • 如何确认11.2 RAC Grid Infrastructure的时区

    本文档描述如何在11.2 Grid Infrastructure 安装完成后修改其GI的时区time zone 设置。   一旦OS默认时区被修改,注意确保以下2点: 1. 对于11.2.0.1 ,确保root、grid、oracle用户的shell环境变量TZ设置正确! 2. 对于11.2.0.2及以上版本,确认 $GRID_HOME/crs/install/s_crsconfig_<nodename>_env.txt 中的参数设置为正确的时区   例如:   ech $TZ TZ=US/Pacific grep TZ s_crsconfig__env.txt TZ=US/Pacific     若timezone设置时区不正确或存在无关字符可能导致RAC Grid Infrastructure无法正常启动。 确保以上2点保证GI能正常启动,这种因时区不正确导致的启动异常问题常发生在OS、GI已经安装完毕后而时区最后被修改的情景中,若发现OS时间与ohasd.log、ocssd.log等日志中的最新记录的时间不匹配,则往往是由该时区问题引起的。   在11.2 CRS之前可以通过init.cssd diag来确认时区设置。     以下为各OS上Timezone默认配置信息     Linux To change: /usr/sbin/timeconfig To display current setting: cat /etc/sysconfig/clock ZONE=”America/Los_Angeles” UTC=true ARC=false To find out…

  • 11g OCM Upgrade Exam Tips

    之前有网友向我咨询一些11g  OCM one day Upgrade Exam升级考试的应试技巧, 我在不违反保密协议的前提下给出了一些建议。   总体来说11g OCM的考试要比10g在难度上高出不少,且因为涉及到大量11g的新特性,在国内11g中文资料较为匮乏的大环境下,为考试所要做的准备工作量还是不小的。 我是从2011年的1月开始准备考试,2个月里整理测试了不少11g新特性, 也写了一些11g新特性的相关专题文章(你可以在askmac.cn 我的个人博客上搜索到),2011年3月11日参加考试并成功通过的, 考试前一天都还没睡好,结果当天日本就发生了地震,导致我对这个日期记得特别牢!   以下是网友的一些问题及我的建议: 1)请简要介绍下考试环境。比如也是两台机器吗?功能分配是否和10g一样?共4个section,每个分别占用多长时间? Answer: 是2台PC机,这个在考纲中就有明确说明;其中一台作为OMS。各环节的时间在105分钟-120分钟不等   2)在考试中grid control 10.2.0.5版本是已经安装好了,还是需要自己安装?还是已经安装了10.2.0.1版本然后要求考生升级到10.2.0.5?然后在另外一台机器上安装agent?10g中装完agent直接就可以使用了,配置agent不知道考试什么? Answer:不需要自己安装;agent要自己安装,所以去详细了解下agent的安装吧,这个环节很重要!   3)下午的考试是不是使用上午的冷备份?我一直比较奇怪,为什么要考试冷备份? Answer:和10g一样会出现需要恢复的场景   4)dataguard的新特性基本都考到了,observer在哪台机器上启动?使用grid control做这一部分好,还是使用sql*plus命令行手动做这个比较好?还是使用dgmgrl命令行?这一部分我在10g的考试中,因为不相信grid control的稳定性,选择了使用sql*plus做,结果时间非常紧张,在最后一分钟才做完。考试结束以后,我想这部分就是设计让考生使用grid control做的,不知道理解的对不对。11g的考试中需要注意哪些? Answer: 我建议用SQLPLUS+DGMGRL,你可以用11g的duplicate standby from active database特性,很方便。可以参考我的文章《Duplicate standby database from active database》https://www.askmac.cn/archives/duplicate-standby-database-from-active-database.html   5)这次考试有没有考到streams?10g考纲里是有的,但是没有考到。 Answer:有STREAMS,而且并不简单;重点复习或者放弃。   6)要在两台oel之间配置NFS,然后考试Create and Manage a tablespace that uses NFS…

  • Asm Instance Parameter Best Practice

    10g/11gR1 Processes = 25 + (10 + [max number of concurrent database file creations, and file extend operations possible])*n 11g.2.0.3 In 11.2.0.3, the “PROCESSES” parameter will be default to “available CPU cores * 80 + 40” (in the ASM spfile). As the default value for “MEMORY_TARGET” is based on “PROCESSES”, it can be insufficient if…

  • Linux上的avahi-daemon Service服务

    avahi-daemon是一种Linux操作系统上运行在客户机上实施查找基于网络的Zeroconf service的服务守护进程。 该服务可以为Zeroconf网络实现DNS服务发现及DNS组播规范。 用户程序通过Linux D-Bus信息传递接收发现到网络服务和资源的通知。 该守护进程配合缓存用户程序的答复,以帮助减少因答复而产生的网络流量。       详见以下描述:   Description The avahi-daemon Linux service runs on client machines to perform network-based Zeroconf service discovery. Avahi is an implementation of the DNS Service Discovery and Multicast DNS specifications for Zeroconf Networking.  User applications receive notice of discovered network services and resources using the Linux…

  • oracledatabase12g.com目前使用的wordpress插件

    12g.com 采用wordpress作为CMS已经有几个年头了,一度曾有想法把wordpress替换为drupal或者其他的轻量级Blog载体软件 , 后来还是作罢了。 WordPress 作为个人Blog来说是完全够格的, 唯一的问题可能是过于臃肿了导致加载速度上总感觉要慢一些。     在插件Plugins的选择上,也是经过了几个阶段的磨合和测试,真不亚于测试Oracle。 实际用下来, 12g.com目前是这样的组合:   1. Akismet 这个相信大家都知道,是必备插件。 但是目前仍看到不少oracle圈内朋友的Wordpress Blog似乎没有安装Akismet ,导致有很多垃圾评论spam 2. Comment Reply Notification 用来做 评论回复通知的,否则可能网友评论了你的文章之后就离开了,之后即便有回复也无法联系到, 所以这个插件对于有一定人气的博客而言也是必须的 3. Copyrighted Post 版权申明的插件, 之前一直在用,后来发觉完全可以自己改一下single.php来实现; 考虑到已经用了很久了,所以就让它放着吧。 4.  Google Analyticator  这个大家都知道是用来分析访问量的, 实际使用下来会发觉和Webalizer或者AWStats分析工具得到统计结果差别很大,但是分析流量来源还是Google的工具靠谱 5.  Google Doc Embedder 用来嵌入文档的,PDF、PPT、Word Doc只要是在网上的都可以嵌入显示 6.  Google XML Sitemaps  XML网站地图, 有利于Google收录你的网站;Google 官方表示过小网站不需要 XML Sitemaps 也无所谓,所以如果只有几十篇文章的话没必要用这个。 最近在整理整站的文章索引,有这样一张文章列表的话不仅Search Engine…

  • 危险的Alter User权限

    Alter user 是Oracle数据库系统中十分powerful的权限,可以修改一般用户的属性例如默认表空间、profile等,甚至于可以修改SYS用户的密码。所以该权限是十分危险的, 在赋权时要十分小心。 针对现有用户已经拥有ALTER USER权限的,又不能revoke回来的,可以考虑使用如下触发器的方法,禁止任何拥有Alter user权限的用户修改SYSDBA的密码:     SQL> grant alter user to alteruser; Grant succeeded. SQL> select * from DBA_SYS_PRIVS where grantee like ‘ALTER%USER%’; GRANTEE PRIVILEGE ADMIN_ ——————– ————————- —— ALTERUSER UNLIMITED TABLESPACE NO ALTERUSER ALTER USER NO SQL> conn / as sysdba Connected. SQL> CREATE or REPLACE TRIGGER prohibit_alter_SYSTEM_SYS_pass BEFORE ALTER on…

  • DB2/SQL Server Locking and Concurrency VS Oracle

    Oracle VS DB2   Oracle的优越多版本读一致性模型允许读和写完全独立完成而不冲突 IBM DB2要求读锁,读锁会引起死锁,影响并发能力,增大管理难度 Oracle仅对写活动要求锁   “Locks are acquired even if your application merely reads rows, so it is still important to commit read-only units of work. This is because shared locks are acquired by repeatable read, read stability, and cursor stability isolation levels in read-only applications. With repeatable read and read…

  • Oracle Partitioning分区技术历年新特性回顾

    Partitioning分区是Oracle一种重要的处理大量数据的特性,从Oracle 8开始引入range partition范围分区,到现在11g中出现的Interval Partition、REF Partitions、Partition Advisor等new feature,分区技术在一步步走向成熟。     下表列出了从Oracle 8到11g的各历史版本中出现的分区特性:   Core functionality Performance Manageability Oracle8 Range partitioning “Static” partition pruning Basic maintenance operations: add, drop, exchange Global range indexes Oracle8i Hash and composite range-hash partitioning Partition-wise joins Merge operation “Dynamic” pruning Oracle9i List partitioning Global index maintenance Oracle9i R2 Composite range-list partitioning Fast…