怎么找出解析失败的sql
原创如有错误请指出本文由我和公司同事问心共同测试分析完成。很多时候我们会有这样一个误区,语法错误或者对象不存在应该在语法语义检查这个步骤就结束了,怎么还会存在共享池里面呢?带着这个几个问题我们做几个简单的测试。我们先了解下什么是解析失败的 SQL?1、SQL语法错误2、访问的对象不存在3、没有权限...
ORACLE 11.2.0.4静默安装
今天一个朋友叫安装ORACLE数据库不提供桌面,哎没办法只有静默了。下面记录一下静默的流程,很久没有手动建库了,上次还是考OCM的时候1、安装数据库软件oracle.install.responseFileVersion=oracle/install/rspfmt_dbinstall_response_schema_v11_2_0oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME...
ORACLE DATE类型和TIMESTAMP类型DUMP换算
date 类型:十进制:120,115,8,14,14,46,46 7 BYTE120 世纪字节 +100存储115 年字节 +100存储8 月字节 源数据存储14 日字节 源数据存储14 小时字节 +1存储46 分字节 +1存储46 秒字节 +1存储120-100=20115-...
ORACLE 部分HINT
本文章为学习笔记,为了方便查阅,收录于此大部分为以前学习基于CBO的ORACLE优化一书(崔华著),加上自己的实验如果记录有误请指出1、gather_plan_statistics HINT 用于记录SQL执行时的额外信息,如果实际执行次数,执行时间,物理逻辑读等。 select /*+ gather_plan_statistics */ count(*) from pp...
ORACLE NUMBER类型内部实现
先来研究NUMBER类型的数字回推算法类型 <[长度]>,符号/指数位 [数字1,数字2,数字3,......,数字20]1、长度类型没什么号说的2、符号位,这个需要说一下The sign bit, which is the high order bit (128)按照文档的说法这个判断方法是和128进行最高位按位与出来的,如果这位小于128则是负数,我们使用127试试吧12...
CentOS 6.5 ext4 filesystemio_options=SETALL 备库archivelog 损坏问题
数据库版本 11.2.0.3.15操作系统 CentOS 6.5 文件系统 ext4最近发现我们线上数据库的3台备库,全部出现一样的错误如下:INCIDENT_ID PROBLEM_KEY ...
ORACLE关于如何是exp导出还是expdp并查看信息
今天无意同事告诉我这样可以查看是EXPDP还是EXP文件同时可以查看字符集版本等,是一个不错的办法,但是我想说的不是这个方法向后看这个例子来自网络DECLARE t1 ku$_dumpfile_info; v1 ...
关于ORACLE IMPDP 报错ORA-29913 ORA-31693 ORA-01861的原因
导入语句如下:impdp system/'Nnrjt$739rt' job_name=sec_dmp tables=seccore.syn_event remap_schema=seccore:sechis dumpfile=BAK:expdp_20160523.dmp logfile=BAK:expdp_20160523sec.log QUERY=syn_event:\"where raw_add_time \< to_date\(\'201501201 00:00:00\',\'yyyymmdd hh24:mi:ss\'\)\" TABL...
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...
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,索引的行记录的是索引键值和...
通过EXPDP/IMPDP导出导入远端数据倒本地
有的时候我们不想导出EXPDP文件然后FTP到目标服务器IMPDP 因为这样会占用大量的空间,并且浪费时间,我们就可以通过如下的方式直接将远端的数据导入到本地。首先建立到目标端的DBLINK 使用导出用户的用户名create public database link link33connect to testimp identif...
关于ORACLE 和MYSQL INNODB 触发脏数据写的机制对比
<br /><br /><br />首先要说明在ORACLE和INNODB触发checkpoint方面都采用LRU进行管理,并且都有全量检查点和增量检查点一说<br />在MYSQL中全量检查点叫做sharp checkpoint,增量检查点叫做FUZZY CHECKPOINT,<br /><br /><br />在ORACLE中更加细化,加入了LRUW链表,并且加入CHECKPOINT-Q列表,两者共同配合完成增...
关于UNDO 内部一致性读和回滚依赖的UNDO CHAIN描述
首先说明一下UNDO里面会形成一个从最后一条记录到第一条记录的一个反向链表,为什么要这样是因为当我们把记录A修改为B然后又修改为C后,我们需要先找到C的UNDO修改为B,然后找到B的UNDO修改为A这样才能按照顺序进行回滚。这样的构架能够满足一致性读和回滚操作。如下我做了一个SQL> delete test123123;34 rows delet...
关于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数...
关于ORACLE位图索引内部浅论
我们都知道ORACLE位图索引适用于字段不同值很少的情况,同时修改DML会导致整个同样的值全部被锁定,这严重影响了并发性,所以不建议OLTP系统大量使用位图索引。但是具体位图索引的内部是如何排列和组织的呢?如下将进行探讨,由于水平有限可能有一定错误。首先认识BITMAP索引的组织方式,首先看一下ORACLE给出的这张图...
关于存储过程通过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...
通过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...