【一记难忘的误操作】当shareplex的capture queue file被删除之后
2010年6月2日傍晚,月黑风高,不料天有不测风云,一次痛苦而难忘的误操作就发生于此。在生产环境的误操作尤其是DBA的梦魇。虽然最后竭尽全力,力挽狂澜,但仍心有余悸。 故事发生在为Ora...
user rollbacks和transaction rollbacks的区别
顾名思义,v$sysstat中的user rollbacks是计算的是每次rollback命令。而transaction rollbacks只计算实际有transaction的rollback。SQL> select name, value from v$sysstat 2 where name in ...
ORA-38708与清除Recovery Area中的归档日志
如何删除flashback recovery area中的归档日志?简单的在操作系统层面rm虽然释放了硬盘空间,但是V$FLASH_RECOVERY_AREA_USAGE中并不知道。于是,当你希望再次enable flashback database时,会遇到如下错误:SQL...
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...
11G new SQL hint大全
心血来潮,准备写一篇所有11G新的SQL hint的整理性文章。11G有了一个新的视图v$sql_hint,我们可以通过它找到所有的新的SQL hints。故名思意,INVERSE列代表这个hint相反操作的hint,VERSION列代表着这个hint正式公...
ORA-01002 “fetch out of sequence”关于cursor的一个bug
今天发现一个PLSQL脚本报ORA-01002和ORA-06512:ERROR at line 1:ORA-01002: fetch out of sequenceORA-06512: at line 8 原来,脚本里包含两个表的两个cursor,然后分别对...
Oracle Text 学习笔记(11G)<一> :手工建立TEXT
根据Oracle Text Application Developer’s Guide,我们首先需要建立一个测试用的用户,然后Grant CTXAPP这个角色给它。 如果这个角色不存在,会报:SQL> grant CTXAPP to ha...
size auto比size skewonly聪明的一个地方
曾经我比较过dbms_stats.gather_table_stats里面method_opt参数的两个选项:size auto和size skewonly的区别,(详情请见 http://space.itpub.net/15415488/viewspace-591765)大致是讲size auto会多考虑colu...
11G Adaptive Cursor Sharing(ACS)的研究
Adaptive Cursor Sharing(ACS)是又一个大胆而吸引人的11G新特性。说它大胆是因为它试图解决一个CBO最令人头疼的问题:数据倾斜(data skew)和绑定变量窥视导致SQL PLAN太差。说它吸引人是因...
Tanel's blog