12月份以后变的很消极,不想工作,不想学习,有时间只是玩游戏,玩游戏还是玩游戏。浪费了太多太多的时间,本命年的自己很傻,为此自己也受了很多伤,颓废是年末的主题语,博客也懒得写了,再加上过年放假,春节回来找房子,搬家,很多事,人也很浮躁,幸好这一切都过去了,从3月一号开始就搬到了新家,很温馨,很好的房子,心里那些乱七八糟的事也放一下了,我要开始新的生活,专心好好工作,好好拍照片,好好游泳,锻炼身体,好好生活,因为我还有我的两年计划呢,仔细想想,自己的将来也还是有盼头的,呵呵,塞翁失马焉知非福啊。
3月份之后,这个博客要不要继续存在下去我现在还没有决定,如果我决定关闭它的话,文章会暂时转到wobu[......]
原帖见:http://www.itpub.net/viewthread.php?tid=1265917&extra=&page=1
关于hint
前几天看看坛子上有人问关于hint的问题,加了hint到底能不能保证执行计划?应不应该用hint?等等。
所以我想写一点关于Hint的小介绍, 好久不来itpub了,算抛块砖吧,希望把玉引出来。。。。。。也可以拍砖。
oracle的hint是人人知道的啦,那加了hint到底能不能保证执行计划?我的看法是能保证,但前提是你用的对。
到底应不应该用?这个要看具体情况,看是什么样的系统,当然我在自己做测试的时候用Hint是用的很多的。
下面[......]
Tuning the Redolog Buffer Cache and Resolving Redo Latch Contention [ID 147471.1]
Modified 16-JUL-2009 Type BULLETIN Status PUBLISHED
Purpose:
This article provide detailed information to understand How the Redolog Buffer Cache Works and How to detect and resolve tuning problems [......]
1.spuexp.par
是个用于exp的参数文件,用于导出statspack表的数据,其内容为:
$ cat spuexp.par
file=spuexp.dmp log=spuexp.log compress=y grants=y indexes=y rows=y constraints=y owner=PERFSTAT consistent=y
使用方法为: exp perfstat/perfstat parfile=spuexp.par
2. sprepsql.sql 用于根据给定的前后两个snap id 和SQL Hash值生成SQL的报告,例子如下:
STATSPACK S[......]
09年是轮回的一年,这一年是我的本命年,发生了很多很多的事,工作的,生活的,开心的,不开心的,一件件在脑中晃过,无论开心与否,无论痛苦与否,都已飘然远去,消散在自己背后的影子里。宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒。这是何等的一种心境,而我要做的就是努力看齐。—–这句是写给2010年自己的话。
两个轮回了,一切又回到了原点。掐指算来,人生能干点什么,或者有意义的时间也大约就那么3个轮回,对于我来说,就是从2010开始的后三个轮回,区区36年而已,抛去吃喝拉撒玩乐,能认真干些什么事的时间算一个轮回吧,12年。
加油吧,或迷茫,或疯狂,或瞎忙的孩子们!
07年[......]
1,<>
2,单独的>,<,(有时会用到,有时不会)
3,like “%_” 百分号在前.
4,表没分析.
5,单独引用复合索引里非第一位置的索引列.
6,字符型字段为数字时在where条件里不添加引号.
7,对索引列进行运算.需要建立函数索引.
8,not in ,not exist.
9,当变量采用的是times变量,而表的字段采用的是date变量时.或相反情况。
10, 索引失效。
11,基于cost成本分析(oracle因为走全表成本会更小):查询小表,或者返回值大概在10%以上
12,有时都考虑到了 但就是不走索引,drop了从建试试在[......]
原文见:http://bitirainy.itpub.net/post/330/4216
这两个参数的含义经常让人混淆,虽然都是对block进行检查。
db_block_checksum 是在将数据块写到数据文件的时候对block内数据做一个校验写在块头,当读入时候重新计算校验和写出时候的校验对比,如果不同则认为是块损坏。这通常应 该是由于脱离oracle以外在os或者硬件中出现了损坏,如果设置为false则只对系统表空间有效。从8i开始设置为true的时候也同时对log block进行校验。
db_block_checking 是当block发生任何变化的时候进行逻辑上的完整性和正确性检查,[......]
在oracle 9i之后的版版本中可以使用以下语句来监控一个索引是否被使用过,这个特性为监控索引的使用,合理的调整表上的索引提供了方法,可以监控那些从来不使用的索引然后考虑删除或者重建。
1.使用alter index index_name monitoring usage;来打个摸个索引的使用监控。当然你不想监控索引的使用时,可以使用如下语句来关掉它:alter index index_name nomonitoring usage;
2.从v$object_usage视图中可以监控到这个索引是否被使用过,你可能期望 USAGE 字段是一个数字值,这样你就可以知道索引被使用的次数,但不幸的是[......]
09年,本命年,不平凡的一年,发生了很多故事的一年,马上就要从眼前溜走了,一切高兴的,不高兴的,愉快的,痛苦的事都留在09年吧,新的一年,我们有新的希望。加油!自己的10年,两年计划中的第一年,也是最重要的一年,加油加油!
今天要加班,跨年加班,最近也比较烦,所以09年的年终总结和10年的展望改天再写。
编者按:牛新庄,数据库维护、优化和架构专家;曾获得国内数据库领域最高荣誉——“2006年中国首届杰出数据库工程师”;数年前曾被IBM全球软件部以年薪60万元人民币聘用,而他却婉然拒绝。这样一个躲藏在幕后的“牛人”,有着怎样的学习、发展之路?为此,本刊特邀牛新庄博士,请他讲述一个真实版的“数据库之路”。
选定发展方向
1999年,我在开始读研时就给自己确定了以后的发展方向。
当时有两个方向:网络,数据库技术。因为在2000年之时,网络大热,市场上拥有CCNP、CCIE证书的人特别牛。所以我当时也考下了CCNP证书,但后来发现网络方向涉及很多硬件层面的东西,这些都对厂商的依赖性太强,个人发挥空间不[......]











