Archive for 七月, 2007

红楼自助餐

   又到周末了,吃饭又成了老大难问题,天热让人一点做饭烧菜的欲望都没有,平时还可以在公司噌饭,到了周末就有点头痛的。想了一下,还是出去吃自助餐。相比较去中餐馆我更喜欢去自助餐厅,那里的环境比较好,可以让人安静得吃饭,还可以不用排队等候,最重要的是你可以一直吃自己喜欢的菜知道吃饱为止,哈哈。因为上次去过红楼酒店的自助餐厅一次,感觉还不错,很安静,所以就又去了。去了那里大吃一惊,居然有那么多人,记得我上次去的时候只有四五桌客人,这次几十张桌子都差不多了,问了一下服务员,原来是在搞墨西哥美食节,有特价优惠,2位是188元,当然我是带了口碑卡过去,价格更便宜,一个人85块。找了一张桌子坐下后我就奔去海鲜区了,三文鱼啊,我的最爱,红楼的三文鱼的味道可以说是在我吃的所有的自助餐厅里面最好的,梅苑,世贸,雷迪森的都比不上,就是红楼这边的芥末稍微淡了点。生蚝非常新鲜,挤上柠檬汁,蘸点酱油,口感非常好。还有这里的明虾,梭子蟹,北极贝,小龙虾都非常新鲜,而且昨天晚上还有意外收获,热菜里面有一个叫什锦海鲜,居然放了很多大龙虾进去,结果一老头就守在那菜前,只要一上来他就把里面的龙虾夹走,估计他是吃够本了。热菜方面做的还过得去,各种风味的蔬菜,元宝虾,蒙古烧烤档,尖椒牛柳,还有一些像墨西哥鸡肉卷,一些猪牛羊排,烧烤那块有鱼,八爪鱼和各种肉类。值得一提的是它的水果,荔枝,西瓜,哈密瓜,香瓜,桃子,李子品种还是比较多的,特别是西瓜切成一条条,而且没有籽,吃起来特方便。甜点我没吃太多,不过蛋糕的款式挺多,布丁也挺诱人。最后要提一下冰淇淋,6种口味的乔尼亚的冰淇淋随便你吃,还有免费无限量供应雪碧,可乐,冰爽茶。比起雷迪森和凯悦200多元一位的价格来说,红楼真可算得上是物美价廉,喜欢吃海鲜的朋友不一定要选择雷迪森,其实红楼的海鲜还是很赞的。

  

废纸箱和小笼包

 废纸箱和小笼包能有啥关系啊,今天看了同事发来的flash才知道尽然2者还有这么密切的联系,希望不要倒大家的胃口。


 

ORACLE 11g Advanced Compression

   在数据急速膨胀的今天,海量数据带来的storage成本和海量数据带来的性能和日常维护难度的增加无疑是很多企业CIO所关心的。oracle从9i到11g一直在这块领域不停探索,推出越来越完善的压缩功能。随着11g的white paper陆续发布,更多有用的new feature也公布细节出来了,今天我们来看看oracle在压缩方面做了哪些改进。

 1. Compression for Relational Data

  oracle通过数据块内的symbol table来管理compression metadata,实际上这个技术在9i R2就有了,暂时还不知道oracle在这方面有什么改进

compress1

在压缩表这块其实最大的改进是在压缩条件的变化,以往我们需要通过批量导入数据才能实现compress

1.alter table move
2.create table as select
3.insert /*+ APPEND */
4.direct path sqlldr

 所以以往压缩表技术通常被使用在数据仓库环境,现在oracle通过改变压缩的方法推出适用于OLTP的压缩表,那ORACLE到底是怎么做到的呢?看一下下面这张图

compress2

oracle改变了压缩的行为,不是每次发生数据变化都会去压缩,而是通过内部的threshold来控制压缩,并且压缩是由transaction触发的,当一个transaction触发DML操作,oracle会去根据threshold来判断是否需要对整个BLOCK进行compress,如果compress后又到达threshold,那么oracle会再去recompress整个BLOCK,直到oracle觉得没有可压缩的余地,而且只有触发compress的transaction会有一些压缩的代价。这样的功能确实对OLTP还是有点意义的,但是我心里还有个疑惑,11G有没有解决compress table的update问题,在以前的版本,如果对已经压缩的行进行update,那么会导致行链接,如果update很频繁,那么会导致压缩表比不压缩还要大,这一点可以参考我以前的文章。因为现在还没拿到11g的软件,所以这一点我还不能确认,不过oracle已经迈出了一大步,压缩技术离OLTP越来越近了。

 2.Compression for Unstructured Data

除了压缩关系型数据外oracle也提供了对非结构化数据的压缩,11g通过推出Securefiles这种数据类型来提供非结构化数据的压缩功能。

CREATE TABLE TEST (
   A number, B CLOB)
   LOB(B) STORE AS SECUREFILE
   ( COMPRESS KEEP_DUPLICATES CACHE NOLOGGING ); 

Securefiles提供了compression, encryption, and deduplication等功能,到目前为止Securefiles提供了2种级别的压缩。

 3.Data Pump Compression

在10g R2里面Data Pump 提供了对metadata的compress,11g里面这个功能扩展到对表数据,根据oracle公布的结果,data pump目前的压缩效果可以与gzip差不多。下面是data pump的集中compress option

• ALL enables compression for the entire export operation.
• DATA-ONLY results in all data being written to the dump file in compressed format.
• METADATA-ONLY results in all metadata being written to the dump file in compressed format. This is the default.
• NONE disables compression for the entire export operation

4.Recovery Manager Compression

oracle通过使用industry standard ZLIB compression algorithm, 11g的rman的压缩速度比10g提高了40%.

5.Compression for Network Traffic

oracle推出了redo compression的功能,这个功能在dataguard中可以带来明显的网络带宽的消耗,不过这个功能默认是关闭的.

参考文档:

Oracle Database 11g
Advanced Compression Option
June 2007
Author: William Hodak
Contributing Authors: Carol Palmer, Timothy Chien, Sushil Kumar

oracle 11g new features

oracle 11g发布在即,简单的看了一下11g new feature的介绍,发现有些功能还是比较不错的,先列一下我目前看到的new feature

  1. Use ASM Fast Mirror Resync to improve disk failure recovery times
  2. Set up ASM Fast Mirror Resync using SQL
  3. Configure preferred mirror groups using the ASM_PREFERRED_READ_FAILURE_GROUPS parameter
  4. Use the SYSASM privilege to manage ASM disks
  5. Use the compatibility modes for disk groups
  6. Use ASMCMD command extensions to back up and restore disk groups
  7. Discuss LOB improvements using SecureFiles
  8. Use temporary tablespace enhancements
  9. Perform proactive failure checks using the Data Recovery Advisor
  10. Enable tracking of table data using Flashback Data Archive
  11. Back out data changes using flashback transaction
  12. Configure archive log deletion policies
  13. Duplicate active databases using Oracle network (without backups)
  14. Back up large files in multiple sections
  15. Create archival backups for long-term storage
  16. Query a physical standby database while redo is applied
  17. Control the location of SQL Apply event information
  18. Set the retention target for remote archived log files
  19. Use the logical standby database flash recovery area
  20. Create a snapshot standby database
  21. Configure the password file to use case-sensitive passwords
  22. Use TDE support on a logical standby database
  23. Use TDE support for Streams
  24. Create a tablespace with encryption for added security
  25. Store external encrypted data using the Hardware Security Module
  26. Use LOB encryption for SecureFile LOBs on per-column or per-partition basis
  27. Use EM to manage your database security options
  28. Set up and modify Automatic SQL Tuning
  29. Create AWR Baselines for future time periods
  30. Use additional supplied maintenance windows for specific maintenance tasks
  31. Simplify memory configuration by setting MEMORY_TARGET initialization parameters
  32. Improve file accessibility of the SPFILE file
  33. Perform clusterwide analysis of performance using RAC-aware ADDM
  34. Implement partitioning on tables, indexes, and materialized views from SQL Access Advisor’s recommendations
  35. Use partitioning enhancements to gain significantly faster data access
  36. Gain flexibility in automatic statistic generation at the object level
  37. Use memory efficiently with Query Result Cache support
  38. Gain execution speed by using automatic native PL/SQL and Java compilation
  39. Discuss the increased cursor shareability

这里列了39项,但实际上还没公布的肯定还有很多,从已经公布的功能来看,我看了功能介绍觉得9,13,16,39还是比较实用。

9.Perform proactive failure checks using the Data Recovery Advisor

Data Recovery Advisor 这个功能我是比较看中的,通过和EM的整合,数据库恢复的效率明显可以提高,从功能介绍的PPT来看,EM不仅能给出错误原因,还能给出RMAN恢复脚本,DBA可以选择由EM来自动做或者自己手工执行脚本,把复杂的事情做的越来越易用,oracle这一点我觉得做的非常好,DBA不需要过多的纠缠于各种各样的命令,当然DBA要知道自己做的操作对数据库将会有什么影响,所以对DBA的要求并没有降低,只是体力劳动减少了。

13.Duplicate active databases using Oracle network (without backups)

 这个功能也不错,可以在线Duplicate database,这在创建standby database时非常有用,我们不再需要有一份rman备份来做standby database,直接可以从active database来创建standby database,而且em也提供了图形化的操作,非常简化整个过程。

16.Query a physical standby database while redo is applied

这个功能每个DBA都在期待,毫无疑问我会为它欢呼。我们一下子就有了最稳定的同步方案,要实现多站点读写分开的公司有福了!

39.Discuss the increased cursor shareability

这个功能和上述几个功能比起来不是那么显眼,不过我觉得还是有一定价值的。大家都知道以前oracle的bind peeking有个缺陷就是它只会在第一次解析的时候做一个peeking,后续的bind value他就不管了,11g的这个新功能推出以后就不会有这种事情了,oracle会根据bind value的selectivity来看是share cursor还是reparse。

另外oracle在AWR,ADDM等方面也是下了功夫改进,我期待oracle能做的越来越智能,把DBA从体力活中完全解脱出来。等美国时间7月11日10点钟oracle正式发布11g以后我们就能了解到更多有意思的东西了,一起等待那一刻的到来吧。

幸福周末

  周末又来了,又可以随心所欲的睡觉,晚上可以玩游戏到3点,早上可以12点睁眼,真TM爽。这周我又开始重操旧业玩我已经玩了10年的游戏--CM3(Championship Manager 3),说起这个游戏我可是眼泪哗哗的,第一次玩这个游戏是在大学一年级,对足球经理类游戏的认识也仅限于EA的fifa足球经理,在李科伟同学的推荐下玩了这个游戏,2个人一起玩,一人选一只球队做经理,谁知这一玩就是玩了10年,这游戏也彻底改变了我的大学生活,每天我们2个都会坐在电脑前面做我们的经理梦,征服欧洲,征服世界,我的Fiorentina和他的Parma轮番称王。宿舍晚上10点半停电我们就去外面租了房子专门玩游戏,不知道多少个通宵我们都是并肩战斗的,这也是我大学最珍贵的回忆之一。毕业后,我每天的下班时间也是在玩CM,从CM3->CM9900->CM0102->CM4->CM0304->FM2005->FM2006->FM2007,很多人都很诧异为什么我能对一个游戏坚持这么久呢,其实我要感谢CM,是它锻炼了我的耐心,磨练了我的性格。当你带领队伍过关斩将到达欧冠决赛压着对手狂轰乱炸却败于对方的金球,当你辛辛苦苦带队一个赛季去一无所得时,当你努力想帮队伍走出逆境时去被俱乐部解雇时,当你与其他球队抢夺明星球员时到最后一刻球员变卦加盟你的竞争对手,当你因为疏忽而导致没有跟你的核心续约而失去他时,当你因为各种各样的原因经历失败时,你能从中学到如何面对困难,面对逆境。当你带领一只无名小队从地区联赛一直到成为欧洲冠军,看着俱乐部从只有几百个座位的体育场的业余俱乐部到成为拥有十几万座位的世界级豪门,看着你发掘的10几岁的小毛孩变成世界足球先生,你会收获成功的喜悦,胜不骄败不馁,永远不失去信心,老天有时候会有不公平,但是只要你能坚持,总有一天你会重新收获成功。

  扯了这么多好像有点胡说八道的意思了,哈哈,换个话题,昨天看了一部DVD,是俄罗斯产的的最新科幻大片,叫做《人间兵器》,从来没看过这么扯淡的片子,tnnd影片开头还有点好莱坞大片的味道,影片讲述的是俄罗斯的一个秘密实验室因为试验一种病毒失败结果整个实验室的人被感染成为僵尸,一队特种部队的人员被要求去实验室收集信息,就这样一个题材的影片被拍的像记录片一样平淡,僵尸一共出现两个,一个根本没攻击人就自己跳到电源旁被电死了,另一个一枪就被崩了,这算什么狗屁科幻电影啊,跟《生化危机》根本没的比,俄罗斯就这么胡弄人啊。影片最客气的是2个僵尸被干掉后任务完成,所有人员就从实验室出来准备返航,这时候接送的飞机直接掉头走了,影片结束,出现《人间兵器2》的预告片,靠他大爷的,原来这第一部都是在铺垫,第2部才是正题啊,第2部中讲的是所有特种部队队员都感染了病毒,他们将会互相残杀,精彩的打斗,紧张的环节将出现在第2部,最气人的是我买的《人间兵器2》的DVD居然不能读盘,改天去换盘去。

  昨天下午又和老婆去了银泰败了一些衣服,一件nike360的T恤,一件nike的T恤,一件jack&jones的,外加一双锐步的新款鞋子,对比了nike,adidas,rebok的款式,还是觉得rebok最酷。值得一提的是买了一条TOUGH的裤子,TOUGH是我比较喜欢的牛仔系列牌子,颓废的风格用在牛仔裤上真是天作之和,TOUGH与replay的设计都是具有强烈的颓废感,不过一个是香港的牌子,一个是意大利的牌子,TOUGH的价格更让人亲近一点。购物购的爽,购了2个小时然后又到银泰九楼银乐迪K了2个小时歌,不知道是不是他们算错钱了,2个多小时只要了55块钱,我和老婆吼的喉咙都长茧了。K完了和老婆去败她的衣服了,败完了老婆心情大好,真是一个美好的周末晚上啊。

  幸福是什么–幸福就是一杯冰可乐加一个奥尔良烤鸡腿堡!!!中午没吃饭就去超市购物了,忙忙碌碌得购完物我发现自己体力不支了,推着满满一推车的东西居然头有点晕,饿的够呛,马上去KFC买了汉堡加可乐,等不及开车回家就在车里开着空调吃起来了,半分钟不到汉堡就被我干掉了,再来一口冰凉的百事,幸福是什么?这就是幸福!!!生活随时随地充满着幸福,当幸福来临时,我们不要忘了尽情享受它。