误操作经历,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" : ...
monitor and assess Redo Apply performance
Query the V$RECOVERY_PROGRESS view to monitor and assess Redo Apply performance. This view contains the following columns: V$RECOVERY_PROGRESS COLUMN DESCRIPTION Average Apply Rate Redo Applied / Elapsed Time includes time spent actively applyi...
修正执行计划的利器,SQL PROFILE脚本
点击这里下载 sql profile 脚本 profile.sql 我们先来看下如何手工创建sql profile来修正执行计划。创建两张表test1、test2,在表test2的列object_id 上创建索引,分析两张表。 create table test1 as select * from dba_objects;create table test2 as s...
ORACLE与hugepage(二)
由于传统的4K页大小,会导致占用非常多的内存用来存放pagetable entries(PTEs),因此一般在linux服务器上跑ORACLE,我都建议设置大页来避免这个问题大页带来的好处:1)设置大页,pagetable entry所占用的kenel memory将大大减少。传统4K页的情况下,越多的内存,越多的进程,会导致越多的pagetable entries,导致占用...
ORACLE与hugepage(一)
以下的内容是基于32位的系统,4K的内存页大小做出的计算1)目录表,用来存放页表的位置,共包含1024个目录entry,每个目录entry指向一个页表位置,每个目录entry,4b大小,目录表共4b*1024=4K大小2)页表,用来存放物理地址页的起始地址,每个页表entry也是4b大小,每个页表共1024个页表entry,因此一个页表的大小也是4K...
父游标可以拥有的子cursor数量
11GR1以前,经常可能会遭遇父游标下挂载子游标过多的问题,AWR报告的SQL StatisticsSQL ordered by Version Count也给出了按照子游标数量排序的SQL,某些情况下,这个数量可能会成千上万,一定程度上造成了...
查看SQL PROFILE使用的HINT
10G可以通过如下查询来获取SQL PROFILE使用的HINTSQL> SELECT attr_val 2 FROM sys.sqlprof$ p, sys.sqlprof$attr a 3 WHERE p.sp_name = 'opt_estimate' 4 AND p.signature = a.signature 5 AND p.cate...
如何查看哪些SQL使用了动态采样?
以下2个SQL在11.2.0.3下都能正常运行,11.1.0.7可能会遭遇错误,具体原因还没深入研究select p.sql_id, extractvalue(h.column_value,'/info') lvl from v$sql_plan p , &n...