January 31, 2007
稳定的风险
作者:eygle
出处:http://blog.eygle.com
昨天晚上,公司的一个业务系统因故需要重起维护,这个系统已经持续运行了2年多,可以算上比较稳定的了。
对于这样的系统,重新启动是有极大的风险的,持续运行可能会累积一系列的系统问题,在一次重新启动中,故障可能会突然出现。
昨天晚上,这个风险出现了。
一台SUN的880重新启动后无法启动,一块系统盘故障损坏,还好有DiskSuite的镜像,通过镜像盘启动了主机;同时重起的另外一台880能够正常启动,还算是比较幸运的。
同时处理的还有VCS/EMC以及架构于其上的3个主要数据库,所幸计划充分,按时完成了工作。
再加上业务的恢复,从凌晨2点一直忙到5点,很久没有过这样的通宵加班了,快生锈了,看来以后要多锻炼才行。
下午出门,发现外面真是冷,感觉和一路向北那一天的寒冷相仿。希望冬天可以尽快过去,期待春暖有花开。
-The End-
Posted by eygle at 8:14 PM | Comments (6)
January 30, 2007
缘分以及幸福
作者:eygle
出处:http://blog.eygle.com
今天在朋友的Blog里看到一张图片,非常喜欢,收藏一下:
走在一起,是缘分
一起在走,是幸福
多好的意境啊! 谨以此图献给Julia以及诸位朋友,祝大家新年有新喜:)
Posted by eygle at 1:39 PM | Comments (9)
January 29, 2007
《深入浅出Oracle》勘误表
作者:eygle
出处:http://blog.eygle.com
非常感谢很多朋友不断指出《深入浅出Oracle》一书中的错误之处,我把一些勘误整理在这里,给读者朋友们参考(以下勘误按照发现先后列出,并为按照页码排列,请见谅):
1.第245页
“由于事务量具大”,其中“具大”应该为“巨大”
这是一处用词错误,编辑也没有发现.
2.第138页
通过Oracle10g新增加的动态视图V$SGA_DYNAMIC_COMPONENTS....
应该修正为:
通过动态视图V$SGA_DYNAMIC_COMPONENTS....
该动态性能视图为Oracle9iR2引入,Oracle10g中增加了更多的内容而已.
3.第110页
关于granule进行了补充说明,参考:《深入浅出Oracle》中granule的补充
4.第328页
"而Tz查询完成时间小于Tx提交时间"
应该修正为:
"而Tz查询完成时间大于Tx提交时间"
感谢Kamus指出这个错误,看来这本书没白送,看得够仔细:)
5.第465页
"显著提高相应速度"
应该修正为:
"显著提高响应速度"
6.第162页
"CPU耗用的Oracle进城"
错别字修正,应该为:
"CPU耗用的Oracle进程"
7.第13页
因为Oracle10g与Oracle9i的不同,所以关于event事件,应该补充一下,参考:
Oracle10g Events CONTROLF的改变
8.第229页
图6-1中,Data Dictionary Cache部分,少了Dictionary一词
这个不知道怎么漏印了,原稿上肯定是有的,Oracle经典一图了:)
9.第237页
如果数据库运行在归档模式下,由于其他因素的影响,以上Redo生成量并不带表归档日志的大小,但是可以通过一定的加权提供参考.
带表应该更改为“代表”,笔误,带三个表看多了:)
10.第66页
alter system reset arameter <scop=memory|spfile|both> sid=’sid|*’
修订为:
alter system reset parameter <scope=memory|spfile|both> sid=’sid|*’
11.第292页
将SCOTT的薪水增加3000,并未提交
修订为:
将SCOTT的薪水增加1000,并未提交
12.第218页
Library Cache Latche的数量....
修订为:
Library Cache Latch的数量....
13.第376页
WHERE ROWNUM<10....
修订为:
WHERE ROWNUM<11....
14.第408页
immediate的另外一种原因是每个latch都有level的概念(level=1-14), ....
修订为:
immediate的另外一种原因是每个latch都有level的概念(level=0-13), ....
15.第214页
在handle上存在Null模式锁定,此模式允许其他用户继续以Null/Shared模式锁定该对象
修订为:
在handle上存在Null模式锁定,此模式允许其他用户继续以Null/Shared/Exclusive模式锁定该对象
16.第321页
可以获得关于这次错误的相信信息
修订为:
可以获得关于这次错误的详细信息
......
Posted by eygle at 4:42 PM | Comments (27)
January 26, 2007
Metalink的替代访问站点
作者:eygle
出处:http://blog.eygle.com
最近,由于台湾地震的影响,Metalink站点一直无法正常访问。
这时候,ITPUB的一位网友提供了一个本地化Metalink搜索站点,非常有效
我需要的文档大部分都可以从这个站点上找到,记录一下,需要搜索或者没有Metalink帐号的朋友们可以暂时访问这个站点代替:
http://metalink.9999mb.com/
user:metalink
pass:search
由于是动态域名实现的,如果无法访问,请到ITPUB以下链接查看最新消息:
http://www.itpub.net/697085.html
-The End-
Posted by eygle at 11:47 AM | Comments (2)
January 25, 2007
在ITPUB年会上的演讲
作者:eygle
出处:http://blog.eygle.com
在ITPUB的年会上,有一个20分钟的演讲,本来主办方给我订了一个题目:成就DBA职业生涯。可是考虑到在场大都是DBA界的成功人士,就将题目改成了:DBA之路与ITPUB社区,主要介绍了一下我个人的成长与ITPUB的历程。
可能很多新一代的Puber们已经不太了解ITPUB的历史,所以,那点回顾就算是一个普及吧:)
这个PPT现在可以从168的网站上下载,有兴趣的可以下载来看看。
其他演讲者的PPT也都可以在以下网址下载:
http://www4.it168.com/jtzt/shenlan/tech/cedc2007/zhibo/zhibo.htm
-The End-
Posted by eygle at 9:32 AM | Comments (2)
January 23, 2007
AskTom网站2006年内容CHM版本下载
作者:eygle
出处:http://blog.eygle.com
昨天,Snonywolf(雪狼)在ITPUB上发布了2006年ASKTOM网站的问题合订本。
合订本包括了asktom网站上2006年的所有问题及回复,雪狼将其制作成chm提供下载,其工程之浩大,制作之精良,令人叹为观止。
推荐下载,下载地址为:
http://www.itpub.net/710216.html
以前Tom的网站上经常有人请求Tom将网站内容打包提供下载,Tom说很难提供,但是现在ITPUB上从2000年到2006年,Tom网站上的内容都有合订本可以下载。
这真是中国DBA们的福气,不过下载容易,通读就太难了。
历年合订本下载地址:
http://www.itpub.net/715426.html
推荐下载、推荐收藏,也更加推荐阅读。
-The End-
Posted by eygle at 1:46 PM | Comments (0)
January 22, 2007
Oracle11g数据库的认证体系结构
作者:eygle
出处:http://blog.eygle.com
在ITPUB上,Coolyl贴出了Oracle11g的认证体系结构,看来Oracle11g的各种准备工作已经准备得差不多了。
不知道还有多少人去跟随Oracle的认证体系,Oracle9i/Oracle10g/Oracle11g,对于认证来说,Oracle的升级实在是有点快。OCA/OCP/OCM,Oracle通过培训也赚入了大把的银子,前几年OCP认证是比较火爆的,不知道现在的情况如何。
转贴一下这张图:
通过这个认证结构我们可以发现,实际上,Oracle通过OCM已经把认证进行了一个纵向升级,OCP的含金量已经被大大降低,这种商业策略实在不错,只是苦了那些向往Oracle认证的朋友们。
不过说白了,认证是次要的,真才实学才最重要!
-The End-
Posted by eygle at 8:35 PM | Comments (6)
关于《深入浅出Oracle》中granule的补充
作者:eygle
出处:http://blog.eygle.com
在《深入浅出Oracle》一书的P110页,关于Oracle的Granule我有这样一段描述:
自9i开始,Oracle引入新的初始化参数db_cache_size;该参数定义主Block Size(db_block_size定义的块大小)的default缓冲池的大小;
Db_cache_size最小值为一个粒度(granule)。
粒度(granule):粒度是连续虚拟内存分配的单位,粒度是9i新引入的参数,其大小取决于SGA_MAX_SIZE参数所定义的SGA总的大小
当SGA<128M时,粒度值为4M;
否则粒度值为16M
粒度大小受内部隐含参数_ksmg_granule_size的控制
有朋友在Windows2003上测试得出了不同的结论:
SQL> show sgaTotal System Global Area 319888364 bytes
Fixed Size 453612 bytes
Variable Size 310378496 bytes
Database Buffers 8388608 bytes
Redo Buffers 667648 bytes
SQL> set linesize 120
SQL> col name for a30
SQL> col value for a20
SQL> col describ for a60
SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
2 FROM SYS.x$ksppi x, SYS.x$ksppcv y
3 WHERE x.inst_id = USERENV ('Instance')
4 AND y.inst_id = USERENV ('Instance')
5 AND x.indx = y.indx
6 AND x.ksppinm LIKE '%&par%'
7 /
Enter value for par: _ksmg_granule_size
old 6: AND x.ksppinm LIKE '%&par%'
new 6: AND x.ksppinm LIKE '%_ksmg_granule_size%'NAME VALUE DESCRIB
------------------------------ -------------------- ---------------------------
_ksmg_granule_size 8388608 granule size in bytesSQL> alter system set sga_max_size=100M scope=spfile;
System altered.
SQL> startup force
ORACLE instance started.Total System Global Area 114367248 bytes
Fixed Size 453392 bytes
Variable Size 109051904 bytes
Database Buffers 4194304 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
数据库已经打开。SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
2 FROM SYS.x$ksppi x, SYS.x$ksppcv y
3 WHERE x.inst_id = USERENV ('Instance')
4 AND y.inst_id = USERENV ('Instance')
5 AND x.indx = y.indx
6 AND x.ksppinm LIKE '%&par%'
7 /
输入 par 的值: _ksmg_granule_size
原值 6: AND x.ksppinm LIKE '%&par%'
新值 6: AND x.ksppinm LIKE '%_ksmg_granule_size%'NAME VALUE DESCRIB
------------------------------ -------------------- ----------------------------
_ksmg_granule_size 4194304 granule size in bytes
其实这个granule_size在不同平台、不同版本中,Oracle的设置的缺省值都可能不同,书中提到的是一种通常设置,具体的我们知道了Oracle的内存管理方式就好。
Oracle9i的官方文档如下描述:
Granule size is determined by total SGA size. On most platforms, the size of a granule is 4 MB if the total SGA size is less than 128 MB, and it is 16 MB for larger SGAs. There may be some platform dependency, for example, on 32-bit Windows NT, the granule size is 8 MB for SGAs larger than 128 MB.
Oracle10gR2文档如下描述:
Granule size is determined by total SGA size. On most platforms, the size of a granule is 4 MB if the total SGA size is less than 1 GB, and granule size is 16MB for larger
SGAs. Some platform dependencies arise. For example, on 32-bit Windows, the
granule size is 8 M for SGAs larger than 1 GB.
列举如上,供参考。
-The End-
Posted by eygle at 11:17 AM | Comments (3)
ITPUB年会印象-相会朋友们
作者:eygle
出处:http://blog.eygle.com
匆匆的一个周末,匆匆的一个年会,就这样匆匆的过去了。
各位朋友从全国各地汇集在北京,又散而归于各地,聚散匆匆。
在这次年会上见到了很多相识已久的老朋友,也认识了很多闻名但未曾见过面的朋友,只是时间太短,甚至还来不及围坐深谈,离别退场的时间就到了。
和DCBA是第二次见面了,第一次是在2004年,去上海参加Oracle Open World大会,当时CNOUG举办了一个小型聚会,和DCBA在那个会上相识。之后,大家通过网络一直保持着频繁的沟通和联系,有时候进行一行技术探讨,有时候交流建站的心得.....虽然只见过一面,但是感觉上已经是彼此深知的旧友。
21号晚上,和dcba在香山饭店的保龄球馆打了几局球,这张照片拍在那里:

当时biti,kamus,coolyl等朋友已经离开了香山,保龄球馆里就只有dcba,julia和我三个人。扔了一会球,感觉体力不支,去到dcba的房间坐,大家开始闲聊。
后来来到房间的还有boypoo,也是早就通过电话的朋友,家在云南,现在漂泊在上海;
还见到了mugen,在ITPUB上成长成熟起来的mugen,现在他遇到了一些瓶颈,可能有了更多的困惑,可这都是好事,成长的烦恼,大家都曾经有过...
blue_prince,年轻的小帅哥,终于有机会仔细聊一聊.
Gototop已经是老朋友了,现在又换了公司,正是春风得意的时候,唯一的遗憾就是帅哥仍单身....
还有很多很多朋友没有来得及一一相认,憾甚,希望明年的年会能有更多的朋友参加,能有更多的时间从容交流....
第二天(22日)搭Binss的车回家,在此再次感谢石总:)石总素有海量,那天是没有喝好,希望以后有机会一起再来煮酒论英雄....
-The End-
Posted by eygle at 9:57 AM | Comments (9)
January 20, 2007
精彩纷呈 ITPUB年会圆满结束
作者:eygle
出处:http://blog.eygle.com
今天,ITPUB 2007年会在香山成功举行。
现在年会已经结束,部分朋友留在香山饭店,部分朋友返回,部分朋友还在热烈的讨论交流。
会议有一个良好的氛围,在讨论、交流中圆满结束。
感谢David.Guo从杭州带来的美酒,我现在是有一点微醺了。两瓶黄酒,一个瓶子被600带走,一个瓶子在我的房间,我跟Julia说,我提着个酒瓶,是不是特别象一个酒鬼?
还要感谢土哥,他是我在北京唯一一次醉酒的证人,那次是他来北京,大家一起喝酒,我醉了,最后是桔子和土哥一起送我回的家。
还要感谢biti,kamus,cooly,dcba,piner,yangtingkun....他们为大家带来了一个精彩的论坛,讨论激烈而精彩。
.....
-The End-
Posted by eygle at 8:44 PM | Comments (14)




