ORA-600 [kdBlkCheckError] [file#] [block#] [code]
来自METALINK 转载一下DescriptionNote: This fix causes the problem reported in bug 9711859. ** Please use the fix of <Bug 9711859> instead of this fix ** ORA-600 [5467] may be reported by SMON while recovering an aborted transaction of allocating ext...
MYSQL多表更新删除以及和ORACLE的对比
MYSQL多表更新操作,一般来说这类操作可以用IN和NOT IN,至少在ORACLE中可以这样做,ORACLE对IN和NOT IN的优化程度很高一般使用SEMI JOIN和ANTI JOIN进行半连接,抛弃不需要的行,但是MYSQL在这方面性能还是有一些问题,所以建议使用连接的方式如下,对于联合UPDATE ORACLE可以使用MERGE来代替比如update a,b set a.nam...
ORACLE 数字算法的C语言实现
先来研究NUMBER类型的数字回推算法类型 <[长度]>,符号/指数位 [数字1,数字2,数字3,......,数字20]1、长度类型没什么号说的2、符号位,这个需要说一下The sign bit, which is the high order bit (128)按照文档的说法这个判断方法是和128进行最高位按位与出来的,如果这位小于128则是负数,我们使用127试试吧1...
关于DBA(BLOCK ADDRESS)换算方法
关于DBA的换算问题,我们知道了10bit的file number,每个对象最多有1022个文件(2个文件预留)22bit的block number,每个文件最多有4M个BLOCK及DBA中高10位是文件号,第22位是块号,一般我们使用dbms_utility进行转换,但是有了算法就可以模拟一个换算的C语言小程序,利用C语言位域结构体其实我们只要加权相加即可:#...
ORACLE索引组织表讨论
本文只代表作者观点,如有错误请指正关于索引组织表本文主要讨论以下几个方面1、什么是索引组织表2、索引组织表的关键特性3、如果建立一个合适的索引组织表4、什么事逻辑ROWID以及物理猜(Physical Guesses)5、从内部结构进行分析和证明这些观点一般的情况下索引是和表分离的SEGMENT,索引的行记录的是索引键值和...
ORACLE MYSQL互相导入数据
只是一个列子和方法具体的选项按需求添加1、ORACLE卸载数据DECLARE row_result varchar2(4000); selectsql varchar2(4000); qrycursor SYS_REFCURSOR; txt_handle UTL_FILE.file_type;BEGIN --selectsql := 'select id || '','' || name || '','' || dti  ...
ORACLE导出文本到MYSQL 报错 Incorrect integer value: ''
今天从ORACLE导出数据文本格式的到MYSQL 5.6 发现<br />load data infile Incorrect date value ''<br />这种报错,从5.6开始在严格模式下插入数据如果是数字和日期<br />mysql> insert into testnull1 values('','test','');<br />ERROR 1366 (HY000): Incorrect integer value: '' for column 'id' at row 1<br /...
关于本地分区索引和索引组织表保证唯一性的限制
<br /><br /><br />首先说明索引组织表和本地分区唯一索引有着共同的特点。<br />1、索引组织表(以下简称IOT)要求主键是必须的因为表的结构会按照主键索引进行构造,如果IOT分区那么,那么可以理解为一个类似的按照某个字段分区的<br /> 本地索引,因为索引和表是在一起的,表的分区必然就是索引的分。而...
通过EXPDP/IMPDP导出导入远端数据倒本地
有的时候我们不想导出EXPDP文件然后FTP到目标服务器IMPDP 因为这样会占用大量的空间,并且浪费时间,我们就可以通过如下的方式直接将远端的数据导入到本地。首先建立到目标端的DBLINK 使用导出用户的用户名create public database link link33connect to testimp identif...
11.2.0.1启动OHASH CRS-4124 CRS-4000
查看日志文件没有任何日志。报错<br /><div>CRS-4124: Oracle High Availability Services startup failed.<br />CRS-4000: Command Start failed, or completed with errors. </div><br /><br />查看MESSAGE日志仅仅有,<br />Feb 11 23:...
MYSQL和ORACLE时区设置比较
注意时区会影响TIMESTAMP的取值,默认为系统时区为TIME_ZONE=SYSTEM,动态可以修改set global time_zone = '+8:00'; 然后my.cnf加上,永久修改default-time_zone = '+8:00' The current time zone. This variable is used to initialize the time...
mysql (ICP) 索引条件下推对比ORACLE进行说明
mysql (ICP) 索引条件下推对比ORACLE进行说明<br /><br /><br />第一次看到这个名词,与ORACLE FPD - filter push-down想到了一块,但是后来才发现他们根本同一个东西,<br />简单的收ICP就是当索引包含所有的访问字段的时候,可以在根据前导列过滤掉条件的时候,同时过滤掉另外的<br />条件,比如说<br />CREATE TAB...
MYSQL 统计数据
统计数据的重要性相信了解ORACLE数据库的都非常清楚,他是生成执行计划的唯一标准,所以统计数据是否准确直接影响到执行计划的正确性,关于MYSQL虽然没有ORACLE那么多维度的统计数据(比如直方图)但是还是有的,MYSQL 5.6后分为2种统计数据1、永久化的统计数据默认的5.6.6后使用时这种...
ORACLE11.2.0.3和MYSQL5.6 DDL比较
1、CREATE INDEX,DROP INDEX<br />2、ADD COLUMN,DROP COLUMN<br /><div style="white-space:nowrap;"><br /></div><br /><br />MYSQL 5.6后大大增强了ONLINE DDL功能,典型就是上面的2个方面,<br />首先ADD COLUMN和DROP COLUMN不再会堵塞DML操作,同时建立索引<br />方面默认使用LOCK=NONE的模式而不会堵塞DML...
关于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...