Archive

Author Archive

近况

September 28th, 2009

最近工作总体来说不忙,Oracle11gR2 for NT估计要明年才能发布,所以测试任务不是很重。正好抓紧时间充充电。

最近老婆入了iPhone 3G,8g版本,港行。插卡即用。当即升级到3.0. 没有越狱,因为感觉软件够用了。看书stanza,msn用ebuddy,app store上免费的软件及游戏,免费的google music,免费的excel表格。够用了。唯一的缺憾是app store上的QQ是无效链接了。

周末去买了个彩壳,才让老婆对机器产生了兴趣。看来iPhone还是有点太偏中性了。。现在用的很high:)

十一去成都,7天的九寨+成都游。

祝大家国庆快乐、中秋快乐喽。国庆后见了。

-The End-

Misc ,

Podcast&Mobile Phone

September 9th, 2009

DB11.2 终于发布了,也同时宣告工作清闲了下来。我有时间好好折腾下自己的数码产品了。

Podcast

想移民,想学习英语,想起了podcast。这个可以完美应用到iPod/iTouch的好东西,我居然现在才正式启用。精选了些源。上下班有得听了。

  • BBC Global News
  • BBC Radio 5 Football
  • 606 Football Phone-in
  • 黑米公主
  • Grammar Girl‘s
  • VOA

手机

终于把7290升级成了8700v,在此要感谢水木二手版。不过这一切都发生在卖掉8800之后。。(我是不有点脑残啊,居然干降级的事情。)谁让我的想法是各种类型的黑莓都尝试一遍呢?下一款是哪个呢?还是对全键盘有爱。

几个8700 Tips:

  • 4.2 os可以稳定字体,刷成4.5字体即可。
  • BerryFetion 0.7 设置的时候用英文输入法,不然会有exception,至少我的是这样。
  • 8700电池1100毫安,比不了88啊。然后是,Shangmail很费电。Berrymail好很多。
  • 4.2还是可以找到对应的Google sync、Gmail、OperaMini的。

有需要软件的朋友可以mail我,还保留了些常用的:)

-The END-

Blackberry , ,

7290自带浏览器激活及飞信API

August 10th, 2009

随着黑莓8800的出手,备用机7290的扶正,也宣告伟大的折腾之旅开始了。

7290一直是我心目中黑莓的经典机型,完美的键盘,大气的外形;如此便宜还可以上网,物超所值。我常用的软件都有的用,着实不错。缺点嘛,也很明显,上网慢,很多东西需要折腾- -b。

那就说说2个常见问题吧,立此存照。

1.自带浏览器激活。

这可是7290臭名昭著的问题。每次拔电池都要做的一件事是重新激活,才可以用自带浏览器上网及收发彩信。以前用的方法机器麻烦,知道从朋友那里获得了这个史上最简单的激活方法。方便快捷,完美7290从这里造就。

2.飞信

常用的BBFetion是个好软件,但有2个问题,一是软件大,二是使用不稳定,问题不断。莓文化出品的berryfetion,小巧便捷,一直以来是我的首选。但碍于我人品不够好,0.5-0.7的4.1版本在我的7290上无法运行,0.3版可以用,但会报“max connections opened”的错误。而且这个错误比较头疼,需要把电池才可以避免。。几度挫败,我想到了放弃,想干脆变更为短信套餐算了。但无聊的我+飞信API拯救了我。因为突然想到了berryfetion就是调用飞信API实现的。于是我写个简单的PHP程序来实现这个小功能。及其简单。现在想是不是应该整合google联系人的api,已达到选择联系人的目的?以后再说啦。实现方法简单,可以参考这里。有样例的说。

目前来看,对于我来说7290完美了~

-END-

Blackberry ,

Get today’s RSS feed and email it

July 27th, 2009

自从用了Berrymail,总想通过email订阅一些喜欢的站点,了解下每天最想第一时间知道的新信息。试用了FeedblitzFeedMailer、前者只输出文章title,后者就压根不发。还有一个国内号称最大的中文邮件订阅feed,也是时发时不发。完全不能用。

一时无聊+兴起,用shell写了个小程序。话说这种低级语言还真是费劲……

原理很简单,wget取feed xml,sed+awk分析+处理,得到今天的文章,然后sendmail发送邮件,sleep等待明天继续。

现在可以完成这些功能,唯一的缺憾是xml标签还有保留,所以有些邮件客户端人不出来。等有空,再完善成html标签的吧。

想玩的,从这里下载。修改下代理,邮件地址参数和感兴趣的站点,就能用了。但需要注意的是,feed的格式必须是xml的。

-END-

App ,

补记:重庆一瞥

July 23rd, 2009

从云南回京,是走的重庆的中转。没办法,为了便宜。于是乎,寄存了行李,打车直奔三峡博物馆,然后轻轨2号线到解放碑。我们是做过功课的,找了个重庆女人要了个详尽攻略。

重庆之行给了我如此感受:

  1. 天气好热,不愧火炉。
  2. 轻轨人不多。又过江是又进山的,景色变换,很有趣。售票员超级尽责。
  3. 嘉陵江很有气势。
  4. 重庆好多桥。
  5. 出租车司机都是话唠,能侃。不过话题也着实有趣。
  6. 认识了著名的“腐败桥”
  7. 好吃街不愧好吃街,品种繁多,味道正宗。尤其是小面。2人吃了半天才吃了30大洋。好便宜。正点。
  8. 传说美女很多,但没碰到。可能都避暑去了。
  9. 终于明白了为什么重庆人不会骑自行车。
  10. 还是天气太热。

从机场到好吃街,来回打车100+,吃了30左右,这就是我们的重庆之行。至于照片,以后再说吧。锁定我的flickr即可。

PS:回来时,国航航班上空气加湿器般烟雾缭绕,犹如人间仙境。我还是第一次碰到。

-END-

Travel

丽江游

July 17th, 2009

婚嫁终于在结婚一周年即将到来的时候有机会休掉了。为了节约成本,在这个旅游旺季的时期,我们选择了昆明-丽江游。

我们是纯粹的休闲自助游,不求多看,但求随性+舒服,所以也就不存在什么游记的概念了,更像是总结。

7月11日–7月12日 昆明

直飞昆明,入住茶花酒店。酒店干净程度略逊如家,总体环境还不错。老外居多,毕竟是国际青年旅社嘛,然后就是早点很棒。

酒店旁边就是百年老店建新园,米线饵块等小吃还是很便宜且地道的。再隔壁是一家体育用品商店,没有出息的我们居然买了两双鞋..没办法,谁让它比北京便宜呢。

老婆公司有云贵分区,诺大的一个分区只有一名负责人兼员工,一个白白净净的帅哥。至此,我们有了向导,有了车,也有了钱袋…太厚道了(眼泪哗哗的),太适合我们这种完全没有做功课就出来旅游的人。

昆明可玩的地方主要是石林和滇池,我们都没去(-_-b),我们去了滇池旁边的民族风情园。园子很大,各个民族都有自己的特色展区,景色很美。想要转完所有,大概需要1-2天…

吃饭嘛一定要去得意居(在金马碧鸡牌坊附近),沸腾牛肉,菌子,核桃包简直太赞了。

7月13日–7月18日 丽江

13日一早飞到丽江,还好,没有高原反应。因为提前预约了今生有约客栈,老板派车到机场大巴停车处接我们。

清晨的古晨很美,没有云层的遮挡,阳光很刺眼。路过俯瞰全城的观景点,小小震撼了一把。

客栈很小很便宜,但很干净很舒服。老板人很好,老板的狗狗很安静。在这里,我们一住就是5天。

这5天,生活简单重复。早晨睡到自然醒,出去吃午饭,古城闲逛,拍人像拍风景,吃晚饭,继续逛,回家。偶尔会去咖啡屋窝一天,偶尔去酒吧喝酒发呆。时间过的很慢,能感觉到它从指缝间溜走的沙沙声,写意般快乐。期间用半天的时间游览了拉市海和茶马古道。总体感觉一般啦,就是很晒。

丽江的小吃大菜都很棒,丽江粑粑、各种野生菌、炒饭、鱼类、腊排骨火锅都很好吃。时令水果也很多,喜欢山竹的老婆high的不行。

远离城市的喧嚣,古城的宁静带给我们心灵的休憩。生活工作压力不在,美妙时光尽在身边。可惜时间过的太快,明天我们将返回北京,虽然有些不舍,但生活还要继续。让生活张弛有度,自己才会更快乐。以后我们还是会回到这里的。

PS:我的500D还是要继续学习啊:)

-END-

Travel ,

awr report for every hour

July 7th, 2009

awr报告是获取数据库性能的重要入口。常规的使用方法是直接sqlplus调用awrrpt.sql来生成指定snapID的awr报告。但当需要生成每小时的awr报告时,使用这个方法就不是很方便了。即使是用bash脚本来写也相对来说麻烦一些。

这时候,我们可以使用dbms_workload_repository.awr_report_text(awr_report_html是用来生成html格式的)来生成awr报告.

SELECT output FROM TABLE(dbms_workload_repository.awr_report_text(1219033930,1,3,45))

其中4个参数分别为:DBID,instance_id,start_snap_id,end_snap_id.

通过脚本来控制输入输出,完成生成每小时的awr报告还是很容易的。

#!/bin/bash
#env vars
ORACLE_HOME=/u01/app/oracle/db_1
ORACLE_SID=orcl1
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_HOME
export ORACLE_SID
export PATH
 
#vars
typeset -i start_snap=$1
typeset -i end_snap=$2
typeset -i start_id=$1
typeset -i end_id=`expr $1 + 1`
 
DBID=1219033930
instance_num=1
hostn=`hostname`
connect_str="system/welcome1"
plsql_set="set heading off feedback off pagesize 9999 linesize 500"
sql_awr="SELECT output FROM TABLE(dbms_workload_repository.awr_report_text(${DBID},${instance_num},${start_id},${end_id}));"
spool_loc="${hostn}_awr.rpt"
 
SQL()
{
  echo $connect_str
  echo $plsql_set
  while [ $start_snap -lt $end_snap ]
  do
     echo $sql_awr
     sleep 10
     start_snap=`expr $start_snap + 1`
	 start_id=`expr $start_id + 1`
	 end_id=`expr $end_id + 1`
  done
}
 
#begin sql
SQL|sqlplus -s$spool_loc

-END-

Oracle ,

杂感&开卷有益:世界观2009

July 4th, 2009

看了下我更新blog的频率,基本一周一篇吧,或者超过一周。这可能和我学习新东西的周期有关。没办法,日常工作没有太多的时间可以做深入的研究。

近期入手了佳能500D。以后终于不用只是看Flickr上让人惊艳的照片了,希望自己以后也可以拍出自己自豪的照片。不过需要从基本术语开始学起…

推荐本书:世界观2009.

一本访谈、文摘类图书。汇聚了各行各业的名人。

著名漫画家朱德庸说:我只想做个老鼠。
著名收藏家马未都说:美好人生是用来浪费的。
香港文化学者梁文道说:我拒绝做一个英雄。
新锐专栏作家连岳说:爱情是一门科学。
著名小说家韩少功说:人生“杂食比较好。
美学大师李泽厚说:每一个女人都需要生一个孩子。

也许书名叫世界观不是很点题,但每个人都有自己的社会价值观,有自己的人生态度。而这么多人的结合也就是一个小小的世界观。我喜欢这个题目:)。他们的人生经历和态度值得我们参考,值得我们品味学习。你会找到共鸣的。

-END-


Reading ,

CSS in RAC

June 21st, 2009

从整体架构上来说,Oracle RAC分为几大部分

  • OCR&Voting disk
  • CRS stack
  • CRS resources

而CSS是CRS stack中的一部分,极重要的一部分,是整个RAC所有节点维系一致性的纽带。

CSS Daemon主要由Group Management(GM)和Node Monitor(NM)组成。

  • GM:管理instance and communicate with LMON
  • NM:时刻监控集群中各个节点的生存状态。通过network heartbeat 和disk heartbeat来确保各节点alive.  例如,解决split-brain,network/process failure.

NM和GM都有一个Master node。而且选择方法也不尽相同,就现有资料及log来说,

  • NM:master被称为RM(reconfig manager),the lowest node number.
  • GM:1. oldest node 2. the node not the RM(也许出于平衡的考虑)

总之,就master node来说,是不一定一样的。这在多节点cluster里体现的可能更为明显些。

当有节点离开/加入cluster,CSS Daemon会进行reconfig。整体的一个流程如下:

  1. NM初始化,RM会给各节点发送同步信息,其他节点response with ACK.
  2. vote阶段,RM会发给各节点一个写vote的信息。其他节点反馈一个带有vote信息的ACK(包括node标识,状态及GM lister endpoint)
  3. split检查,RM会利用vote信息来判断cluster中是否发生了脑裂的症状。
  4. evict阶段,RM会根据split检查结果发送给失败节点evict信息,失败节点会返回ACK(等待MISSCOUNT),并reboot自己。
  5. NM 更新阶段,RM会发送一个带有cluster成员和节点信息的信息给所有节点,所有节点返回ACK确认,然后都发送一个reconfig event事件(NMEVENT_RECONFIG)给各自GM
  6. 确定GM master
  7. GM master广播成员变化信息,update新group的各节点新的通讯方式(endpoint),并完成锁同步。

11.2的RAC在集群方面变化很大,至于CSS internal的改变,还需要再仔细研究,也欢迎大家讨论。

-END-

Oracle ,

开卷有益:绝版魏晋

June 9th, 2009

20423548-1_b

听说这本书是因为魏武辉的博文

魏晋时期我了解甚少。前有三国,后有隋唐,两头的精彩造成了这段历史的认知空白。只知道王羲之、竹林七贤等有限的几个名士,更别说人文特点了。

这本书不是历史全讲解,只是《世说新语》的解读。想通晓一切,这本书太不合适。但正所谓管中窥豹,略见一斑,魏晋人的音容笑貌无不鲜活生动。对于了解和感受来说,还是足够了。

书写的很白话,作者添加了很多诙谐的说明,再加上原文的对比,易读,有趣。每个故事很短,很巧。语言精练,一气呵成。我总是感觉看着看着就会不经意笑了起来,有时甚至想大声朗读。十分痛快。

这里有魏晋人的“怪诞”、“雅量”,有“家族”、“山水”,还有“爱情”和“八卦”。够我们体味和品评了。

好书总让人深陷其中。有时候会感觉很向往,甚至于去模仿。这也许我们受礼教、儒家、“传统”管教太深;也许我们的大环境林林总总束缚太多,魏晋人那种率真的个性、洒脱的言行再也没有了。怅然所失。

魏晋时代,是中国历史上最混乱、最动荡的时代,却也是精神史上“极自由、极解放,最富于智慧、最浓于热情的一个时代”。

这是个绝无仅有的时代,是精神自由的时代。这也应该是“绝版”的原因。但既然前有古人,后便应有来者。更多的展露个性,摆脱世俗的束缚,怪诞和雅量起来,做自己真正想做的事情。我们还是有能力做到的。不为别的,只为自己更快乐。

-END-

Reading