关于ORACLE MYSQL在非前缀分区索引上分区剪裁的比较
ORACLE:<br />CREATE TABLE testpur (i NUMBER, j NUMBER , f varchar2(20))<br /> PARTITION BY RANGE(i)<br /> (PARTITION p1 VALUES LESS THAN (10),<br /> PARTITION p2 VALUES LESS THAN (20),<br />  ...
一次ORACLE SQL谓词跨界导致的执行计划不准
一次ORACLE SQL谓词跨界导致的执行计划不准<br /><br /><br />首先说明谓词跨界一般出现在日期类型中,打个比方你的统计数据是8月20号的,但是今天是8月28日,在这20号到28号之间日期是没有进入统计数据的,<br />这样可能导致,根据统计信息计算出来的COST异常的小,这样可能导致本来该走其他字段索引的语句走到时间索...
关于ORACLE 和MYSQL INNODB 触发脏数据写的机制对比
<br /><br /><br />首先要说明在ORACLE和INNODB触发checkpoint方面都采用LRU进行管理,并且都有全量检查点和增量检查点一说<br />在MYSQL中全量检查点叫做sharp checkpoint,增量检查点叫做FUZZY CHECKPOINT,<br /><br /><br />在ORACLE中更加细化,加入了LRUW链表,并且加入CHECKPOINT-Q列表,两者共同配合完成增...
WRI$_OPTSTAT_HISTGRM_HISTORY太大清理
Errors in file /home/oradba/oracle/diag/rdbms/yjfcdbp/yjfcdb/trace/yjfcdb_m001_22647.trc:ORA-12751: cpu time or run time policy violationErrors in file /home/oradba/oracle/diag/rdbms/yjfcdbp/yjfcdb/trace/yjfcdb_m001_22647.trc:ORA-12751: cpu time or run time policy violation通过查看当时的SQL确认...
遭遇 ORA-00600: internal error code, arguments: [4194] ORA-1552
数据库CARSH后启动报错ORA-00600: internal error code, arguments: [4194], [#], [#], [], [], [], [], []关于这个错误描述如下:DESCRIPTION: A mismatch has been detected between Redo&nb...
关于UNDO 内部一致性读和回滚依赖的UNDO CHAIN描述
首先说明一下UNDO里面会形成一个从最后一条记录到第一条记录的一个反向链表,为什么要这样是因为当我们把记录A修改为B然后又修改为C后,我们需要先找到C的UNDO修改为B,然后找到B的UNDO修改为A这样才能按照顺序进行回滚。这样的构架能够满足一致性读和回滚操作。如下我做了一个SQL> delete test123123;34 rows delet...
ORACLE CASCADE DATAGUARD
假设我们已经设置了一套DATAGUARDtestdg1,testdg2,我们需要设置testdg3为级联DATAGUARD,也就是通过STANDBY 端进行日志发送。既然为CASCADE STANDBY可能是由于网络不可达或者主库带宽考虑,他是不计入切换计划中的,也就是说CASCADE STANDBY是不会通过切换提升为主库的,除非在万不得已下,进行FAILOVER进行切换。1、...
11.2.0.3 数据库 ORA-00600 [4:kgstmLdiToEpochTs]
报错如下:Wed Jun 24 23:10:07 2015Archived Log entry 8345 added for thread 1 sequence 8345 ID 0x2d60d16c dest 1:Wed Aug 25 05:17:58 1976Errors in file /home/oracle/product/diag/rdbms/sndbp/sndb/trace/sndb_mmon_33405.trc (incident=50137):ORA-00600: internal error code, arguments: [4:kgstmL...
11.2.0.3 MRP进程异常终止 ORA-00600 krr_assemble_cv_3
日志报错:Wed Jun 24 18:09:17 2015Errors in file /home/oradba/oracle/diag/rdbms/yjfcdbst/yjfcdb/trace/yjfcdb_pr01_4957.trc (incident=288241):ORA-00600: internal error code, arguments: [krr_assemble_cv_3], [8], [], [], [], [], [], [], [], [], [], []Incident details in: /home/oradba/oracle/d...
关于ITL以及UNDO SEGMENT HEADER 事物表(tx table)阐述
由于水平有限难免出现错误,全部观点仅代表作者观点大家都知道在数据块的头部包含了一个事物层,其中包含了多个ITL。我这里做了2次DELETE 一直不COMMIT 用于观察如下:SQL> delete from testmyt where username='DIP';1 row deletedSQL> delete from testmyt where username='SCOTT';1 row deleted关于DUMP数...
10.2.0.4 ON AIX 修改字段属性报错ORA-00600 [kdsgrp1]
今天一个网友告诉我修改字段报错及比如alter table testfu modify table_name varchar2(200);这种报错ORA-00600: internal error code, arguments: [kdsgrp1], [], [], [], [], [], [], []查看TRACE 文件,其环境如下:Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit ProductionWith the Partit...
关于ORACLE组合索引内部存储浅谈
本文任何观点为作者观点,水平有限难免有误 关于组合索引不需要多谈就是多个列一起建立的索引,关于组合索引很常见的一个问题就是当谓词中出现了前导列才能够使用索引,如果没有出现前导列是不能使用索引,当然index skip scan和index full scan除外。 理论如此,但是为什么谓词中没有前导列就...
关于ORACLE位图索引内部浅论
我们都知道ORACLE位图索引适用于字段不同值很少的情况,同时修改DML会导致整个同样的值全部被锁定,这严重影响了并发性,所以不建议OLTP系统大量使用位图索引。但是具体位图索引的内部是如何排列和组织的呢?如下将进行探讨,由于水平有限可能有一定错误。首先认识BITMAP索引的组织方式,首先看一下ORACLE给出的这张图...
非分区键的GLOBAL分区索引键值更新会造成麻烦吗?
ROWID BMB
关于存储过程通过DBLINK 访问只读数据库报错 PL/SQL: ORA-04063:的说明
报错如下:ORA-06550: line 11, column 31:PL/SQL: ORA-04063: table "ACCOUNTCORE.ACCOUNT_LEDGER" has errorsORA-06550: line 10, column 23:PL/SQL: SQL Statement ignored关于这一点MOS有相关说明:CAUSEThis is expected behavior.Compiling the PL/SQL block we require internal structures o...
X$KCCDI部分字段解析和DUMP信息和V$DATABASE进行对应
X$KCCDI是对应了DUMP CONTROLFILE中数据库信息部分的视图,其中V$DATABASE基本来自于此FIXED TABLE,为了能够更好的备查今记录于此数据库信息 TRACE文件(size = 316, compat size = 316, section max = 1, section in-use = 1, last-recid= 0, old-recno = 0, last-recno = 0) (extent = 1, blkno = 1, num...
通过DUMP查看CONTROLFILE关于增量检查点信息(包含DBA,RBA,HDBA,BDBA含义)
制造一些压力create table testgp1(id number(10), name varchar2(20))tablespace TESTO2; 同时开启2个会话 declare i number(10);begin for i in 1..1000000 loop insert into testgp1 values(i,'gp'); commit; end lo...
通过DUMP文件头来观察FILE OFFLINE,TABLESPACE OFFLINE,HOT BACKUP的区别(1)
oradebug dump FILE_HDRS n;alter system set set event='immediate trace FILE_HDRS LEVEL n';N=1: The control file’s entry of the data file. This appears before the string FILE HEADER, and is not shown on the slide. It will be covered in the control file dump. N=2: The control file’s e...
快照DATAGUARD
一、快照DATAGUARD此功能为11G新加入,测试环境为11.2.0.3关闭日志应用进程MRPALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; 关闭备数据库,启动到MOUNT阶段SHUTDOWN IMMEDIATE;STARTUP NOMOUNT;设置快速回复区域,但是注意这里并不需要FLASHBACK DATABASE支持,SQL> alter system set db_recov...
关于ORACLE MYSQL NOT IN和NOT exists需要注意的 NULL值
首先说明NOT IN 和NOT EXISTS 并不完全等价 ORACLE MYSQL 都是如此