| 一条走向光明的路's profile一条走向光明的路PhotosBlogLists | Help |
|
一条走向光明的路欢迎光临,好人好报啊 ^_^ March 17 现场看球飞行员在钱江晚报论坛发帖抢占到了4张绿城对长春亚泰比赛的球票!
说真的,长那么大看了那么多的球赛,但还没到现场看过球,没有体会球场的那种震撼感觉~~
到了球场,发现比我想象中的有次序多了,有很多的入口,在球场外面没有太热闹(跟美食节相比简直是小巫见大巫了)。
就像小鱼说的那样,其实我不在乎谁进球,只要有进球就感觉很精彩,很激动。而且可以感受球场上的那种气氛。
比较有意思的是,我们是乙级的球票,到了下半场就可以看甲级的了。很简单啊,中场休息时一切管理都是简单放松的,可以方便的去甲级区看球(也第一次明白球场时这样的座位是这样分的) 郁闷的是,跑到哪都有人吸烟,被熏的受不了(应该严格禁止在公共场所吸烟)
比赛还是精彩的,绿城2:1赢了亚泰,获得了冲上中超后的第一场胜利。
看球,免费的还是可以去现场的!嘿嘿,让我自己掏钱去现场看的话,那一定得精彩的、大牌的、值得期待的才行 ^_^
December 04 开车 发现开车没有自己想象的那么难,特别开的是自动档的车。 感觉难是因为自己已经有两年没有开了 ...... 在开了5分钟后就会比较自然了 ^_^ 慢慢发现喜欢上坐在车上把着方向盘的感觉了 TOYOTA CAMRY 240V 发现她的导航系统挺准确的,GPS的定位很精确,误差基本上在2米以内,在山路上(德清-安吉,莫干山)行使看导航图很像极品飞车里感觉(虽然不是我开的 -_-!!) November 16 indexindex的使用方式
select /*+ index(t idx_name)*/ * from table_name --强制使用索引 select /*+ no_index(t idx_name)*/ * from table_name --强制不使用索引 select /*+ index_ss(t idx_name) */ * from table_name --使用索引跳跃扫描 index 其它强制取消索引方法数值型:在索引字段上加0,例如 select * from emp where emp_no+0 = v_emp_no; 字符型:在索引字段上加‘’,例如 select * from tg_cdr01 where msisdn||’’=v_msisdn; November 15 B*tree index何时需要B*索引:
1、仅当要通过索引访问表中很少的一部分行(只占一个很小的百分比)时,才使用B*树在列上建立索引 2、如果要处理表中的多行,而且可以使用索引而不用表,就可以使用B*树索引。 如果我们访问的行太多(所占百分比过大,不在总行数的1%-20%)那么与全表扫描相比,通过B*数索引来访问这些数据通常要花更
多的时间。
例子(针对1):
假设我们要通过索引读取一个瘦表,而且要读取表中20%的行。若表中有100 000行,其中20%就是20 000行。如果行大小约80字节, 在一个块大小为8KB的数据库中,每个块上则大约有100行。这说明,这个表有大约1 000个块。现在我们要通过索引读取20 000行;这
说明大约时20 000个TABLE ACCESS BY ROWID操作。 为此要处理20 000个表块了执行这个查询。 不过整个表才大约1 000个块! 最后
会把表中每个块平均读取处理20次。 在这种情况下,全表扫描就比使用索引高效的多,因为每个块只会命中一次。
这就明白了,为什么有时使用索引比没有索引的访问反而效率更高! 反向索引有助于缓解缓冲区忙等待问题 查询总最好别少了ORDER BY。即使查询中计划中包含一个索引,但向要从数据库以某种有序的顺序获取数据,唯一的办法就是查询中
包括一个ORDER BY子句。 November 14 书是看的太慢了-_-!!!书看的太慢了,发现看完一章,在看小结的时候,发现很多前面看的概念都有些模糊了!
套用一句话 “ 书不是这样看滴◎!”
加快速度吧,要不离目标真的愈来愈远了 November 11 ORA-01654 错误的解决方法上午起了个大早,准备回家去了。
结果接到电话说程序出错了,一开始以为跟原来的问题一样,是约束出错。 结果捣腾了好一阵子都不行,后来再让他们重新看了下错误提示:
ora-01654: unable to extend index fcs.trk_hierarchy_idx3 by ....
发现这个不是主键约束的问题,而是数据块无法扩展了。
解决的办法也很简单,就是扩大相应的表空间的大小,增加数据文件
alter tablespace mytablespace add datafile 'XXX' size xxxx
我看了现在表空间的大小,单纯的从表空间的可用空间来说应该是够的,但是因为此index的空间参数是这样子的:next extent 为30m 而表空间里应该是没有相应的连续空间了
在增加了一个500m的数据文件后,应用归于正常了。 November 01 又一次的sql*plus环境变量根据 Expert Oracle database Architecture设置的环境变量:
set serveroutput on size 1000000 set trimspool on
set long 5000 set linesize 200 set pagesize 9999 column plan_plus_exp format a80 --登陆后显示用户名和数据库名
column global_name new_value gname set termout off define gname=idle column global_name new_value gname select lower(user) || '@' || substr( global_name, 1, decode( dot, 0, length(global_name), dot-1) ) global_name from (select global_name, instr(global_name,'.') dot from global_name ); set sqlprompt '&gname> ' set termout on 之前也是如此设置的,没有问题。
但今天发现设置了set linesize 200后没能显示后面的数据,而且无法使用向右的方向键。
无奈又折腾了好久,后来才发现需要在Sql*plus中环境变量的linesize里设置buffer width -_-!!! October 31 windons上运行Oracle很危险系统上的ORA10g2又坏了,用户无法登陆。跟上次的现象一样,本来想在VM中装个2003再装oracle,但感觉windows只能对sql server的支持比较好。所以还是用会VM中的linux(SUSE10)吧
为介绍虚拟机的负担,在dbconsole中减少了SGA的大小,但出现了问题。 在启动的时候提示启动参数错误:
ORA-00381: cannot use both new and old parameters for buffer cache size specification
只能使用老的pfile参数文件启动数据库 -_- 感觉在linux上操作ORACLE有种久违的感觉,虽然在VM里跑实在世有点慢。
然后重建了spfile,再修改数据库的参数。
重启一切OK October 30 redo undo生成的redo越多,花费的时间就越长,系统就越慢。
sql*Plus --> AUTOTRACE
procedure --> V$MYSTAT V$STATNAME
脚本:--->
|
|||
|
|