CBO hint:no_unnest,push_subq,push_pred的用法
常常有人把这三个hint搞混,主要是因为对三种重写原理不清楚。特总结如下。(实验环境为10204)1. no_unnest, unnestunnest我们称为对子查询展开,顾名思义,就是别让子查询孤单地嵌套(nest)在里面。所以un_unnes...
GoldenGate<三> configure data-distribution(1对多复制)
此文将在前两文基础上介绍如何配置一个一对多的数据分布式复制体系。 方法与前面大同小异,再次仅突出重点。 由于测试机器不够,我就在Target上的DB里建...
GoldenGate<二> configure data pump
在《GoldenGate<一> step by step installation and configuration》中介绍了最简单的配置,在其最后提到了使用data pump进程作为传递信息的方案来隔离Source的EXTRACT进程和Target的trail文件。...
GoldenGate<一> step by step installation and configuration
最近研究GoldenGate,此文记录入门第一步--如何安装。这里的操作系统为Solaris 10 64bit。 大家可以先从这里下载各种文档:http://download.oracle.com/docs/cd/E15881_01/i...
oracle deadlock with TM lock in SX/SSX mode
通常情况下,dead lock是由应用的不合理造成,应该由PD解决,而非DBA。但何时为非通常情况呢? 今天遇到一个case,即为非通常情况。而他的通常的标志即为:在trc文件里的deadlock graph里,看见有SX/SS...
install 11G ASM on RedHat step by step
此文step by step配置一个单机11G ASM instance on RedHat 虚拟机。首先假设你已经加上了4个500MB的硬盘,并且安装完毕RedHat操作系统和11GR2的oracle binary。1.根据机器型号、操作系统版本和内核号,选择合适的A...
11G can flush one SQL Cursor out of shared pool
在11G之前(准确的说在10204之前),当我们需要flush一些literal SQL out of shared pool时,我们马上想到的是对于这个SQL所在的object上做一些DDL使其马上被flush出shared pool。例如:under 10G:SQL> select ADDRE...
别忘记DBMS_LOGSTDBY.SKIP的转义符
在使用logical standby时,可以使用DBMS_LOGSTDBY.SKIP来不复制某些特定的objects。但是,如果我们希望不复制以'XXX_'开头的表,但保留以'XXX'开头的表,由于'_'代表任意字符,所以如果我们这样skip:EXECUTE DBMS_L...
11G online redefinition的几个常用实例
11G的online redefinition有了不少功能增强,相信大家都在其他地方早已经看到这些概念,于是不再废话,直接来看一下我们可能常常需要问到的几种实际例子。1.Add column11G的alter table add column操作已经有了不...
安装oraInventory和使用opatch给Oracle打补丁
opatch是给Oracle打补丁的工具,命令使用起来简单方便。他默认地址在$ORACLE_HOME/OPatch/opatch,直接运行会显示所有可用命令。> $ORACLE_HOME/OPatch/opatchInvoking OPatch 10.2.0.3.0Oracle...
在线重定义表导致constraint变成novalidate
以前没注意过,今天发现在线重定义表会导致constraint变成novalidate。解决方法很简单,就是在dbms_redefinition.copy_table_dependents之后enable validate 中间表的这个constraint。写出来引起大家注意。SQL> crea...