不可见索引 invisible
点击(此处)折叠或打开让索引隐形,这个隐形是针对优化器的,如果要在指定的SQL语句中使用该索引,就要显示的指定alter index in_res_guest invisible;select /*+ INDEX (res IN_RES_GUEST) */ res_id from res where g...
Oracle11g DataGuard Broker配置
--本次环境为Oracle11.2.0.3 + Readhat 6.5 单实例环境,一个主库,一个物理备库DataGuard Broker基于分布式的管理框架,可以用来集中创建,管理,配置和监控dataguard。客户端:Oraclegrid control和命令行工具DGMGRL。服务端:DMON进程和配置文件。DMON进程的作用: 响应用户的请求,更新broker的配置文...
Real-Time apply异常,求解
RAC +单实例DG,实时恢复在不同节点上操作,出现不同的结果
查看表中某列的low_value和high_value
在进行SQL优化的过程中,会遇到谓词越界导致执行计划错误的情况,就需要确定其指定列上统计信息中的最大值和最小值是否为最新的,以下是查询转换的SQL点击(此处)折叠或打开set serveroutput on declare a_low dba_tab_column...
inner、left/right、full outer、natural、union
表A和B的数据如下面所示:点击(此处)折叠或打开SQL> select * from a; CUSTNO CUSTNAME CITY---------- -------------------- -------------------- &n...
ORA-12537 dblink
点击(此处)折叠或打开在检查dblink采集结果时发现,有一个库的dblink没有查询到结果(LINK_106_132_TO_PMSDB132_TAB_COMPRESS),经实际检查,发现该dblink在使用时发生ORA-12537错误dblink名称:LINK_106_132_TO_PMSDB132_TAB_COMPRESSL...
nvl nvl2注意点及区别
点击(此处)折叠或打开NVL2(expr1,expr2,expr3) 功能:如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。 expr2 和 expr3的类型必须...
11gR1 11gR2 compress 与compress for oltp
话说comoress for oltp 在11g才支持,在不同版本之间做表压缩时,发现oltp 在11gR2版本才可以正常执行。在实际测试过程中,发现compress 在11gR1 和11gR2不同小版本之间还存在一些差异11gR1 在compress后,COMPRESS_FOR属性为DIRECT LOAD ONLY点击(此处)折叠或打开11gR1,不支持compr...
alter table xx move tablespace xx update indexes faild with ORA-14327
在实际的生产环境中,进行自动表压缩,一个大分区约100G,压缩时先move到别的表空间,然后再move回来。执行过程中报ORA-14327: Some index [sub]partitions could not be rebuilt,经检查,发现,分区数据已经move back到原表空间,只有分区索引状态为unusable,检查alter日志,如下Mon Aug 01 15:59:26 2016ORA-1652:...
查询字符类型转换date类型后值的函数
create or replace FUNCTION get_internal_value (p_value IN VARCHAR2) RETURN VARCHAR2 IS temp_n NUMBER := 0; BEGIN FOR i IN 1..15 LOOP temp_n := temp_n + POWER(256, 15 - i) * ASCII(SUBSTR(RPAD(p_value, 15, CHR(0)...
OCP知识点讲解 之 什么是Buffer Cache?
一、Buffer cache作用: Buffer cache是Oracle建立的数据文件的缓冲区。Oracle中所有Select、DML、DDL等命令,凡是需要所有对数据文件进行读、写操作的,基本上都是对Buffer cache进行读、写操作。如果需要读或写的块没有包括在Buffer cache,Oracle会先把它读进Buffer cache中,再进行读、写。...
OCP知识点讲解 之 LRU链与脏LRU链
一、LRU链: 任何缓存的大小都是有限制的,并且总不如被缓存的数据多。就像Buffer cache用来缓存数据文件,数据文件的大小远远超过Buffer cache。因此,缓存总有被占满的时候。当缓存中已经没有空闲内存块时,如果新的数据要求进入缓存,就只有从缓存中原来的数据中选出一个牺牲...
普通表改造分区表(二):EXCHANGE PARTITION
交换分区的操作步骤如下:1. 创建分区表(包含索引、约束等),假设有2个分区,P1,P2.2. 创建表A存放P1规则的数据。3. 创建表B 存放P2规则的数据。4. 用表A 和P1 分区交换。 把表A的数据放到到P1分区5. 用表B 和p2 分区交换。 把表B的数据存放到P2分区。 通过原表创建新分区表的表结构...
普通表改造分区表的方法(一):cts
实际工作中遇到普通表改造为分区表事宜,现进行3种改造方法的测试,附带分析各种方法的优缺点,以便在生产库实际改造时,减少失误