Archive for July, 2007

Jul 21 2007

奇诡壮丽的TBC

Published by kamus under Wow

据说大陆的TBC又要延迟发布了,据说NGA里面再次骂反了天。我索性找了一个私服去体验了一下TBC。

私服的好处在于你不需要辛辛苦苦从0练到60,然后再从诅咒之地穿过黑暗之门进入外域,刚一出生你就拥有了飞行坐骑,同时外域自动免费传送系统也足够让你体验一下在外域飞行的超爽感觉了。

俯冲进问号级的敌人群中再在“进入战斗”提示的一瞬间扭头拉离地面,眼前是深邃奇幻的外域天空,身后是跟随而来的各色怪物,简直是叱诧江湖啊。

飞行在外域的亮丽天空下。

鲜血之环上死去的龙族尸体。

停留在刀锋山。

术士超赞 & 超邪恶的T6套,在私服里面花1G就可以直接购买,不分等级就可以穿上,背后血红的翅膀是不定时会张开的,可惜我始终没有截到翅膀张到最大时的震撼。

BTW:本文只是阐述一下初见外域时的兴奋,并不是鼓励大家去玩私服,当然,其实登录这个私服倒是很简单的,要知道其实现在大陆的魔兽客户端早就已经是完整的TBC版本了,没有开放的仅仅是服务器端而已。所以登录这个私服,只需要下载一个几百K的登录器就可以,用户也是免费注册的,同样游戏也是免费的,只有你需要购买橙色武器的时候才需要缴纳一些费用,但是对于仅仅是为了飞行在外域中体验一下的我来说,it’s free。

No responses yet

Jul 20 2007

Oracle 10gR2 RAC再实战

Published by kamus under Oracle RDBMS

这几天又感觉经验值嗖嗖飙升,总算把AIX平台下的Oracle 10gR2 RAC安装了一溜遍,存储总共也就三种类型,ASM或者GPFS或者RAW Device,全部装过了。问题一个接一个,解决了一个接一个,都有些懒的总结了。

1. GSD进程启动失败

2. 进入sqlplus出现下面这个怪现象

  1. $sqlplus / as sysdba
  2. /usr/bin/procmap : no such process : 119472 
  3. /usr/bin/procmap : no such process : 119472 
  4. /usr/bin/procmap : no such process : 119472 
  5.  
  6. SQL*Plus: Release 10.2.0.3.0 - Production on Wed Jul 18 15:56:21 2007
  7.  
  8. Copyright (c) 1982, 2006, OracleAll Rights Reserved.
  9.  
  10. ERROR:
  11. ORA-12547: TNS:lost contact
  12.  
  13.  
  14. Enter user-name:

3. rawutl问题

4. Kernal参数设置问题

5. C编译器版本问题

# /oracle/crs/root.sh
WARNING: directory ‘/oracle’ is not owned by root
Checking to see if Oracle CRS stack is already configured
Checking to see if any 9i GSD is up
/etc/oracle does not exist. Creating it now.

Setting the permissions on OCR backup directory
Setting up NS directories
Oracle Cluster Registry configuration upgraded successfully
WARNING: directory ‘/oracle’ is not owned by root
exec(): 0509-036 Cannot load program crsctl.bin because of the following errors:
0509-130 Symbol resolution failed for crsctl.bin because:
0509-136 Symbol _Getctype__FPCc (number 101) is not exported from
dependent module /usr/lib/libC.a[ansi_64.o].
0509-136 Symbol _Getnumpunct__FPCc (number 105) is not exported from
dependent module /usr/lib/libC.a[ansi_64.o].
0509-192 Examine .loader section symbols with the
‘dump -Tv’ command.

6. 裸设备损坏

*** 2007-07-19 18:52:06.473
*** SERVICE NAME:() 2007-07-19 18:52:06.470
*** SESSION ID:(2624.1) 2007-07-19 18:52:06.470
ORA-00320: cannot read file header from log 6 of thread 2
ORA-00312: online log 6 thread 2: ‘/dev/rzs_redo2_2_01′
ORA-27091: unable to queue I/O
ORA-27072: File I/O error
IBM AIX RISC System/6000 Error: 5: I/O error
Additional information: 7
Additional information: 1
Additional information: -1
ORA-00320: cannot read file header from log 6 of thread 2
ORA-00312: online log 6 thread 2: ‘/dev/rzs_redo2_2_01′
ORA-27091: unable to queue I/O
ORA-27072: File I/O error
IBM AIX RISC System/6000 Error: 5: I/O error
Additional information: 7
Additional information: 1
Additional information: -1

7. 内核参数maxuproc设置不足

0403-030 The fork function failed. Too many processes already exist.

No Tags

5 responses so far

Jul 16 2007

Oracle 11g New Feature - Invisible Indexes

Published by kamus under Oracle RDBMS

我们都知道一句话,80%的调优工作在应用上。
我的同事又加了一句,应用中80%的调优工作在索引上。

在以前的版本中,如果我们想知道一张表上的索引是不是有用处,到底是应该创建还是不应该创建,除了丰富的经验来猜测判断之外,就只能是真正地创建一个索引,看看SQL效率如何,或者物理地删除一个索引,再来看看效率如何。对于小表,这样倒不是什么大问题,但是对于千万级记录的表,随意的创建或者删除一个索引都是非常耗时耗资源的操作,甚至在业务繁忙期还会造成额外的相当严重的系统Lock。

在Oracle 11g中,Invisible Indexes登场了。

  1. ALTER INDEX ind1 INVISIBLE;

这条语句会让ind1这个索引进入隐身状态,对于Oracle的优化器(optimizer)而言,就仿佛这个索引不存在了。

  1. ALTER INDEX ind1 VISIBLE;

重新将索引置回普通状态,优化器在计算执行计划的时候将会把这个索引考虑在内。

如果一个索引被隐身了,我们仍然可以用Hint强制使用这个索引。

  1. SELECT /*+ index(TAB1 IND1) */ COL1 FROM TAB1 WHERE …;

索引在处于隐身状态时,DML语句仍然会更新索引,只是在查询时,Oracle优化器对这个索引视而不见了。有了Invisible Index,我们在测试索引对于SQL性能的影响时,就不会发生删除索引,影响了应用其它地方,又只能重新创建索引这样尴尬的事情。

也许有一天,在创建索引上,Oracle也能给出一个Virtual的解决方案,这样对于超大数据量的调优就更加方便了。
创建Virtual Index来改变执行计划在Oracle9i及以后版本中都已经包含,但是这是一个Undocument的功能,更加详细的测试可以参见NinGoo的文章

No Tags

5 responses so far

Jul 14 2007

Netscape Navigator 9 - New Life!

Published by kamus under Webs, Apps

Netscape Navigator 9.0

Netscape Navigator 9.0 Beta2发布了,现在我得说,给我一个不用Netscape Navigator的理由吧。

这并不是说Netscape Navigator 9.0版本有什么出类拔萃的地方,而是它终于开始完全兼容Firefox 2.0的所有Addons了。在Netscape的主页上,网景把主宾颠倒了,他说现在你们可以把最喜爱的Netscape插件加入到Firefox中了。

Netscape extensions are available for Firefox 2. Add your favorite Netscape extension to Firefox today!

其实,谁在乎那么可怜的几个Netscape插件呢,只是因为现在我们可以把最喜爱的Firefox插件加入到Netscape Navigator中了,我们才有兴趣去使用这个浏览器,网景早就该这么做。

快速安装了Firefox中必须的几个插件之后,Netscape Navigator 9.0立刻变成一个界面漂亮,功能齐全的全新浏览器,对于喜新厌旧的一些人来说,这是一个具有新鲜面孔的Firefox,而且不可否认,Netscape Navigator 9.0确实还是有它自己的一些新功能,对于有怀旧情节的另一些人来说,Netscape Navigator 9.0确实跟Firefox一样好用了,那么有什么理由不重新投入她的怀抱呢?

网景浏览器新生了!重回人间!

2 responses so far

Page 2 of 4«1234»