ORACLE里的慢查跟踪 Real Time SQL Monitoring 11GR1 新特性
11GR1出现了一个比较有趣的新特性Real Time SQL Monitoring,“慢查”SQL的跟踪,可能我说ORACLE里有慢查SQL的跟踪、记录功能,很多DBA会比较陌生,这个功能在MYSQL、POSTGRES、MONGODB里都早已经实现。ORACLE 11GR1才姗姗来迟的推出这么一个功能。这个功能对运行时间比较长的SQL进行监控和记录。为了启用这个特性,需要确...
Oracle 11gr2 新技术 Cardinality Feedback
Cardinality Feedback是11GR2出现的一个新特性,它的出现是为了帮助ORACLE优化器依据更精准的Cardinality 产生出更加优秀的执行计划。Cardinality基数的评估准确与否,对于优化器异常重要,直接影响到后续的JOIN COST等重要的成本计算评估,如果评估不当会造成CBO选择不当的执行计划。此技术对于仅执行一次SQL无效,在SQL...
关闭数据库会导致cache的sequence值丢失吗?
sequence的值为什么不连续了,换一个说法就是什么情况下sequence的值会丢失。有几种情况:先看第一种情况:关闭数据库会导致cache的sequence值丢失吗?做个实验看看。ORACLE12>conn test/testConnected.test@ORACLE12>create sequence seq_a;Sequence created.test@ORACLE12>col SEQUENCE_NAME for a25tes...
AWR报告里的log file sync和user commit为什么不相等?
Top 5 Timed Foreground EventsEventWaitsTime(s)Avg wait (ms)% DB timeWait Classdb file sequential read1,234,2926,736544.97User I/O...
flashback table你需要知道的
今天查看数据库中一个SQL的执行计划,发现一个很奇怪的索引命名--------------------------------------------------------------------------------------------------------------| Id | Operation | Name &...
测试环境控制文件被误删的故障处理
今天在测试库测试一个脚本,当执行select * from v$log的时候报错select * from v$log *ERROR at line 1:ORA-00210: cannot open the specified control fileORA-00202: control file: '/opt/oracle/oradata/control01.ctl'ORA-27041: unable to open fileLinux-x8...
DML操作 DDL触发器
今天应用方告诉我,一个DML操作导致数据库报错,说“ORA-234567,不允许开发执行DDL操作,请联系DBA”为了安全,DBA在各个库上建立了DDL触发器,不允许开发人员执行DDL。但是开发人员给我反馈,他们仅仅只是执行了普通的INSERT操作,没有任何DDL操作。第一个感觉是,可能DML操作导致数据库递归了执行了某些DDL操作。还...
误操作经历,truncate导致闪回查询失败
开发人员向我反映由于误操作删除了表里的一些数据,要求我恢复。咨询了误操作的时间点后,我用闪回查询试了一下,被误删的数据还在回滚段,可以挽救回来。我先备份了现在表里的数据。create table a as select * from 业务表。然后我做了一件愚蠢的事truncate table 业务表insert into 业务表 select * from 业务表&...
MONGODB 读书摘要
If you are starting a brand-new set, you can send the configuration to any member inthe set. If you are starting with data on one of the members, you must send the configurationto the member with data. You cannot initiate a set with data on more than onemember.如果RS是全新的,无任何数据的,那么...
a-better-way-to-find-literal-sqls-in-oracle-10g/
Not sure if it is news, but here we go …I was recently looking at hard parsing SQL statements overtaking one of my systems and needed to find literal SQLs that caused the problem.The traditional way to look for literal SQLs in ORACLE (at least as it was for m...
/proc/sysrq-trigger文件
# 立即重新启动计算机echo "b" > /proc/sysrq-trigger # 立即关闭计算机echo "o" > /proc/sysrq-trigger # 导出内存分配的信息 (可以用/var/log/message 查看)echo "m" > /proc/sysrq-trigger # 导出当前CPU寄存器信息和标志位的信息echo "p" > /proc/sysrq-trigger&nb...
遭遇ORA-39126 ORA-00904 ORA-06512
expdp test/123456 dumpfile=b.dmp directory=DUMP_DLSP 使用数据汞的过程中遭遇如下错误,从我使用的参数来看,并没有使用什么高级的参数,都是最最普通的参数。查看MOS,没发现有跟我比较类似的报错信息。通过10046也没跟踪到有价值的报错信息。Export: Release 11.2.0.3.0 - Production on Mon Feb 17 14:17:44 2014...
MONGODB 读书笔记
MONGODB不支持truncate操作,如果想快速删除一个集合的数据,只能drop后重建集合、索引。如果想改变oplog的大小现在还比较复杂,官方完全能做一个命令接口,一个操作就可以实现。 MONGODB提供了数据预热方法,还不错。搜索MONGODB TOUCH了解这一内容。(db.runCommand({"touch" :...
个人paper下载页
深入讲解了adaptive cursor sharing 的知识adaptive cursor sharing .pdfITPUB精华博文,让你不再对buffer busy waits感到疑惑 buffer busy waits.pdfITPUB精华博文,讲述了log file sync的方方面面log file sync.pdfSPM baseline深入研究SPM baseline.pdfSQL PROFILE深入研究 SQL profile.pdfdirect ...
mongodb 重复建立索引不报错
wxh:PRIMARY> db.coll.stats(){ "ns" : "test.coll", "count" : 4, "size" : 144, "avgObjSize" : 36, "storageSize" : 4096, "numExtents" ...
Sparse Indexes vs unique index
wxh:PRIMARY> db.coll.ensureIndex({id2:1} ,{unique:true}){ "err" : "E11000 duplicate key error index: test.coll.$id2_1 dup key: { : null }", "code" : 11000, "n" : 0, "lastOp" : Times...
mongodb replicat internal(一)
这几天在看MONGODB权威指南,第十二章提到了,复制集创建索引的时候,可以把备份节点启动到standalone方式,然后先在备份节点创建索引,然后再在主节点创建索引,这中间的好处我就不写了,我在考虑,备份节点以stand alone方式启动后,创建索引后也会产生oplog,等下一次备份节点正常启动加入集群后,根据自己的oplog去查看...
numa不是我想象
mongo启动没有增加关闭numa选项进行数据库的预热,由于集合dnscoll比较大,加索引100多G,因此预热需要一段时间db.runCommand({"touch" : "dnscoll", "data" : true, "index" : true})这个过程中观察CPU,发现 id为20的CPU idle为0,这个属于正常情况,说明预热进程消耗的CPU是在 ID为20的CPU上02:57:15 PM CPU &...
mongodb local数据库的空间初始化好大啊!
新建立了一个replicat set,登录到primary里,show dbs一看吓一跳local数据库竟然占用了80多G的空间[root@wxlab31 bin]# ./mongo --host 10.1.1.31 --port 27017MongoDB shell version: 2.4.6connecting to: 10.1.1.31:27017/testServer has startup warnings: Mon Jan 20 15:12:35.071 [initandlisten] Mo...
MONGODB 最近测试结果的简单记录
测试目的:随着集合数据量的增大,查询效率会不会降低测试了300W,1000W,5000W,一亿,三亿,五亿数据量测试结果:MONGO的表现非常稳定,每秒的查询次数保持在84000到86000之间,随着数据量的增大,查询效率没有明显的下降表结果:> db.dnscoll.find(){ "_id" : "Hcpp07cOXO1", "id2" : "000000000000000002", "id3" : ...