![]() |
|
Spaces home 静水流深PhotosProfileFriends | ![]() |
|
April 16 小心驶得万年船这周早班,早上9点多王同事组内群发邮件咨询一个目录下的文件是否可以删除。看到那个,目录中有to10g字样,想起前段时间折腾我的8i升级10g的事,就以为是那个升级后的遗留文件。回信告诉那个同事:是我升级用的遗留文件,可以删除。 下午4点多,开发/测试的同事在邮件列表里咨询一个报错:有个文件找不到。一看文件名和路径。当时就傻了,立即电话同事,问是否已经做删除操作。同事答复还没删,移动到其他位置。王同事在online下把文件移回来,测试下正常。而我又验证几个表空间的表是否可以正常做select。 很是感激王同事,末了讨论事件过程时,同事安慰:小心驶得万年船! 想当初为了这个升级折腾了两天,每次基本都是通宵。那个周差点虚脱,真怕再来一次。 做了这段时间的数据库管理工作,前辈们强调的最重要的是:备份高于一切。DBA最恐怖的事莫过于没有备份。 同事的工作习惯也感染我,平时为找空间删除文件时,看到不明用户的,总是邮件咨询下。而且还要注意下文件的日期。如果很久远的话,基本可以删除;近期的很少动。用户请求删除数据库时,如果空间不是很紧张,暂时不删除,仅仅改名而已。 UNIX环境的rm操作的不可恢复性让大家时刻紧绷神经。 还是那句忠告:小心驶得万年船!!! March 30 周游记--本月杂想因为打算明年考证,今年初安排了一些读书计划。根据tom的提议,首先拿《oracle concepts》开刀。 这本书主要是oracle的一些概念。看起来也不多,400多页,25章,原计划本月看完。今天是月底,整理下才看了18章。 因为一整天总是对着电脑,下班后就不再想看电子版的,但是这本书根本买不到,只好在公司打印(公司打印机恁落后,不支持自动双面打)。两个周前进度尚可,但是上个周早班,因为年后重导的四个测试库有问题。而且没人能找出原因,只好用一个周的时间完成一个月的工作量。中间有个大库涉及到跨平台升级,组内的升级手册N多步骤。那个周的平均睡眠不足6.5/天。看书也因此耽搁。 这个周晚班,一样的不顺利。适逢多事之秋,台海局势刚稳定下来,公司却出了大事:周一晚刚下班,机房突然断电,所有系统瘫痪。部门历年演练的容灾正好派上用场,等领导们开完会,邮件,网络已经恢复。而我们需要在主机,存储恢复后启库并验证。11点多开始启生产库并验证,oracle的工程师也被召唤待命。去WC的时候看到主机组那里有一个陌生面孔--老外。折腾到两点多,几百个生产库全部OK。领导又来新指示:几乎双倍于生产库数量的开发测试库也要全部启动。开发测试库不想生产库那么有规律,脚本启库时总有些问题。无奈让主机组用脚本跑一遍。因为担心次日晚班没人,我们三个晚班的先回去休息。 周二,周三晚上要值班,下班后在家待命,随时有电话骚扰。周二夜,凌晨1点至6点,几乎每个小时都有电话。周三还好,只有两个电话。就这样折腾得更没心情看书。在公司打印的17,18章昨晚终于看完。 今天上午为一个离司的同事送行。其先后在证券公司,保险公司工作过,下面去一个基金公司,是我们组工龄最大的。离司的原因不明,据说嫌IT太累了,想换个环境稳定下。组内正好借机组织活动--沿梅林水库爬山。上山途中体力尚可,天气不热,但仍是汗水淋漓。下山时居然打了几个喷嚏,原想是被人惦记了。不想下午回家后感觉头痛,估计是感冒了,看来身体又需要练练了。 昨晚感慨于看书进度的缓慢,回想每天那些空余时间都是泡在百合校内电影上了。为了以后的读书计划能顺利进行--决定远离网络。 PS: 在百合总能发现最新时局信息,而那些门户网站的新闻含量恁低,深度不够。最近看上了南方周末,感觉深度发掘得比其他媒体要好。 March 25 我的职业生涯之甲骨君列传甲骨君列传 上古 初﹐甲骨君生于汉水之阴。其父爱食甲鱼﹐故名之甲骨﹐是年为甲骨元年.甲骨君年幼﹐性顽﹐飞禽走兽﹐皆受其苦。喜赤膊﹐巡于溪﹐游于林﹐寻蟹掏蛋﹐自得其乐。 甲骨七年﹐入小学﹐方知人间尚有文明二字。初见书本﹐甚喜。尤喜语文﹐读之﹐手亦舞之﹐足亦蹈之﹐如沐春风。其间品学兼优﹐同学仰慕,每每拔得头筹。先生奇之﹐谓之曰﹕’子必大学’。甲骨君不解﹐问先生大学何为﹐先生笑而不答。 甲骨九年﹐镇联考﹐斩获颇丰﹐为第一。 甲骨十三年﹐升初中。不喜英语﹐意夷之语﹐习之无用﹐鄙之﹔余则喜﹐然屡获第二﹐屈居一女子之后﹐皆英语之恶也。先生乃一妇﹐喜官员之后﹐厚待彼﹐余弟子则无视﹐甲骨恶之。 甲骨十四年﹐初二。忽官僚子弟不见﹐皆转班。后方知主任先生更替﹐此先生经商﹐仙迹渺渺﹐惟授课时见之﹐不理班政。语文先生富﹐常叹曰授课乃爱好而已﹐屡缺课﹐其时搓麻矣, 后三月﹐语文先生离职﹐赴镇上为官。自此班风日下﹐子弟皆不学﹐日日嬉戏。惟授英文之女先生﹐孜孜不倦﹐尤怜甲骨弃而不自知。一日英文先生授课﹐甲骨与同桌嬉戏﹐先生怒﹐点其答问﹐甲骨不知所以﹐比及坐﹐复嬉戏如故﹔先生再点而问之﹐仍不知﹔如是三次﹐皆不知﹐先生责之。甲骨耻﹐誓而学﹐复现往日之雄﹐悟先生之苦心﹐感激不已。 甲骨十五年﹐升初三。又换一先生﹐此先生乃一后生﹐性燥﹐常执一短棍与本班之英雄子弟争雄。十月﹐群雄皆平﹐天下太平﹐甲骨敬之﹐愈加奋发。比至毕业前联考﹐甲骨夺第一﹐复为冠军侯﹐是时已隔三年矣。其时回首﹐无自得之意﹐惟喈叹不已。 甲骨十六年六月﹐中考。伙食甚丰﹐大啖之﹐是夜腹泻﹐苦不堪言。及至天明﹐勉力上阵﹐先生忧之﹐甲骨曰无碍。 七月﹐发榜。甲骨列于一中之榜上﹐甲骨面有忧色﹐余者问之﹐甲骨曰:’家贫﹐常思中专﹐早肄业以资家’﹐余皆叹之。甲骨母贤﹐谓子曰勿忧﹐勉之。 九月﹐入郡求学﹐自此离乡。至一中﹐高手如林﹐方知山外山﹐楼外楼。初﹐思乡﹐无心向学。每月返乡补充粮草﹐以此为乐事。一日返乡﹐忽闻初中之女英文先生以血癌卒﹐惊。感念先生之教﹐乃悟﹐心静向学。校外有一河﹐曲折蜿蜒﹐入汉水﹐其滩阔﹐有牛牧于间。甲骨常于周末携同学临风于河堤﹐游于其滩﹐不知春夏。 甲骨十七年﹐夏﹐高二。彗星现于空﹐未几﹐班上肝炎流行﹐人人自危﹐惟先生镇定﹐谈笑于班级若无事。一日﹐甲骨饭后偶不适﹐惧﹐求医﹐遥见先生于医院﹐笑。后一日﹐取验单﹐医生正襟危坐﹐甚严肃﹐情知不妙。是月﹐返乡养病﹐就医于本镇。日日中药﹐后不喜咖啡﹐由此而起。 甲骨十七年﹐秋﹐高三。返校﹐与周君同桌﹐愈发心智空灵﹐得心应手﹐亦然自得。周君勤勉﹐性忠厚﹐甲骨与其结为友﹐激扬文字﹐粪土当年﹐好不痛快。 甲骨十八年﹐春。与汤君同桌。汤君为一唱将﹐歌声优美﹐且学业佳﹐为班之一好汉﹐甲骨与其惺惺相惜。 甲骨十八年﹐夏。流星现于野﹐离别在即﹐爱情横行﹐多为单恋﹐众好汉纷纷落马。甲骨心静﹐免于难﹐众皆意其练成葵花宝典。 七月﹐大雨。凡列于高三者﹐无论妇孺﹐皆披甲执笔﹐列阵于考场。战﹐三日方休﹐尸横遍野。甲骨并一众好汉﹐跃马执戈﹐于考场五进五出﹐拔数﹑理﹑化﹑语﹑外五寨。 八月﹐发榜﹐录于蜀中一重本。初﹐填志愿﹐甲骨以蜀乃天府﹐物丰价廉﹐故取蜀中。 中旬﹐游于大别山﹐刻字于石以铭之。 春秋 九月﹐周君出山海关﹐奔东北﹔汤君进关中﹐取长安﹔甲骨赴蜀﹐取道成渝﹐溯汉水而上。于途见巴山蜀水﹐孤帆远影﹐方知华夏之博大。翌日﹐抵成都﹐见大学﹐忆昔日小学先生之所言﹐如此而已。 初﹐与徐﹑杨﹑吴三君居一室。徐君胖而稳﹐乃蜀人﹐甲骨意其为教授﹐实同学而已﹐自此始信蜀地养人之说﹐且其自高中始转战于情场考场﹐从无败绩﹐实乃一良将也﹔杨君瘦弱﹐有临风之态﹐乃一儒将﹔巫君系浙人﹐狂放多情﹐自大一始﹐屡战于情场﹐咸败﹐无胜绩﹐然巫君系一悍将﹐不以败为耻﹐必再战。甲骨喜足球﹐日日战于球场﹐乐而不疲。实技糙﹐然速快灵活﹐聊补不足。 秋﹐游于都江偃﹐拍照以记之。 甲骨十九年﹐过四级。校一女将败于情场﹐以为耻﹐自殒于高楼。 夏﹐吴君征情场﹐败﹐失玫瑰一束﹐是夜于宿舍慷慨悲歌﹐众起而攻之﹐遂止﹐甲骨怜之﹐封为情圣。是月﹐一将卒于泳池﹐其极长大﹐缘何为浅池所没﹐不解﹐龙陷浅滩之时﹐盖如此矣。 冬﹐游于乐山﹐抵大佛而回﹐留影以铭之。 甲骨二十年﹐美炸我使馆。群起而讨其成都领事馆﹐一日方撤围而回。 秋﹐情圣战于情场﹐再败﹐丢情圣封号﹐复为吴君。是年冬﹐甲骨与周君﹑汤君会于乡。昔大三﹐有一先生﹐授工程力学﹐不好国语而喜方言﹐授课亦如此﹐众皆不懂﹐抗议无果。至考﹐几全军覆没。众怒, 群起请愿﹐上责先生﹐发回重考﹐全过方无事。 二十一年﹐过六级。是年秋﹐吴君欲再战﹐众皆劝﹐弗听﹐果败。 二十二年﹐大风。诸侯群起﹐均秣马历兵而备战求职。未几﹐甲骨战于电子科大﹐科大装备良﹐败﹔再战于川大﹐川大兵多﹐未竟功而回。七日后﹐战于交大﹐取汉一职位而回﹐遂罢兵﹐作壁上观。 夏﹐散伙。战于酒场﹐于乱中饮酒四瓶﹐全身而退。后清点战场﹐醉十二人﹐倒三人。是时﹐校内情事凋零﹐哀鸿遍野﹐生离之场面﹐比比皆是﹐好不伤感。无情事之诸君﹐无不抚胸庆幸。 七月﹐别。徐﹑杨﹑吴三君留蜀﹐惟甲骨赴汉。是日﹐诸君执手相望﹐大悲﹐奋而离蜀。青春岁月﹐不复矣。 战国 中旬,抵汉。汉,鄂之重镇,一楼鼎立,二江汇流,三镇雄聚,四季分明;龟蛇二山踞长江而对,气势不凡;长江三桥连接其地,交通便捷。然夏酷热,冬至寒,甲骨系鄂地之人,故无碍。 下旬,上班,公司系国企,月俸甚低。日日无事,惟饮茶、读报而已,生去意。有一女,系武硕,至此两年矣,常语公司之弊。甲骨闻之,疑;后旬月,此女请辞于公司,甲骨闻之,惊。 九月,出差,至辽而返,宿京,游中关村。 十月,出差,出江阴、常州,抵沪而回,游外滩。 十一月,出差,入浙,历宁波、台州,经象山,食海鲜,腹泻两日。 下旬,出差,抵芜湖乃还。及归, 购VB, SQL SERVER以研读,于任所内操练,科长见之,会其意,乃叹。 是年冬,雪,大寒,无事。 甲骨二十三年,春。去意决,请辞。科长留之,固辞,乃准。遂重披战袍,驰于职场。初,投汉一民企,此民企乃汉一大鳄,然投者甚众,且多名校子弟。是日,战于庙山,折戟无数,血流漂杵。死战,取一程序员职位。及返,忽接鹏城一公司电,曰甲骨见录。该公司者,乃一软件公司,甲骨于网上投之,电面已旬月,今方回,甲骨诧异不已,后思鹏城乃职者之乐土,遂弃汉而取鹏城。 二月,一人一票一箱,取京广线赴鹏城。于途见南国山柔水碧,烟花春雨,意江南山水亦如此多情,难怪乎昔吴君情事之绵绵。翌日,抵鹏城,时值暮春,苍翠满地,落英缤纷,喜。 次日﹐至公司。乃港资﹐小且杂﹐以软件谋利。甲骨不悦﹐然思既来则安﹐遂事之。旬月﹐渐熟络﹐与同僚闯君交好﹐同租于一屋。闯君者﹐于人前寡言﹐于网上则雄﹐实乃一闷骚。初﹐做VB﹐ 配以SQL Server﹐后Java﹐配以甲骨文﹐皆小系统也。此甲骨文者﹐非甲骨之文﹐其产自美夷﹐拥之者甚众。甲骨喜之﹐购书以研﹐其艰深晦涩﹐阅罢﹐方一知半解﹐然编程已足用﹐遂罢。 夏﹐台风﹐雨旬月﹐甚潮。及晴﹐出差哨至羊城﹐遇一女赵姬﹐系甲骨乡人也﹐乃一巾帼英豪。甲骨奇之﹐与之战﹐不意该女善使温柔刀﹐大骇﹐撤﹐返鹏城以驻。 后月余﹐赵姬来袭﹐甲骨不敌﹐以美食供之乃罢。自此该女周末常来侵扰﹐掠甲骨于景点及饭馆﹐甲骨亦时以奇兵袭羊城掠之﹐如是数月﹐互有攻守。 冬﹐流星现于空。忽赵姬来攻﹐杀气甚重。战﹐请闯君助阵﹐不意其临阵倒戈﹐不敌﹐签城下盟﹐约日通电话方罢。及休战﹐责闯君不义﹐闯君笑应之﹐莫奈何。 甲骨二十四年﹐春。网络经济泡沫崩裂之余波尤存﹐公司无单﹐崩﹐作鸟兽散。 二月﹐战于鹏城各区﹐屡冲阵﹐皆未竟功。是时﹐人困马乏﹐粮草不继﹐几陷绝地。赵姬闻之﹐以粮草来援﹐使再战。未几﹐拔一MES之职﹐甚慰。 三月﹐进彼公司。初﹐值班﹐日班夜班相轮﹐累。其曰IT, 实体力活耳﹐然甲骨勤﹐敏而好问﹐不以为苦。 四月﹐以绩优﹐迁DBA组﹐复与甲骨文携手﹐狂喜。其曰组﹐实一人耳﹐以一人无****班﹐故迁甲骨入。其时﹐所用甲骨文尚8与8i﹐DBA乃刘君﹐此君系北人﹐以胆大闻于诸侯﹐常于生产环境演练新招﹐屡被上殴。甲骨既入﹐兼Procedure开发﹐日研甲骨文﹐喜剖新进主机以观﹐渐有所悟。 六月﹐负载剧增﹐屡当机。上怒﹐遂以RAC对﹐上然之。 下旬﹐新机购进﹐皆惠普PC主机﹐盘柜乃康柏﹐极古﹐现已不产矣﹔未几﹐厂商进驻﹐训甲骨文9i。 七月﹐装而测之﹐尚可﹐遂用之。 八月﹐刘君请辞﹐赴沪﹐后不知所踪。上无奈﹐寄望于甲骨﹐厚待之。上出身于IT,事急必怒﹔至急则寂然﹐极怖。甲骨初入﹐纸上谈兵尚可﹐无实战﹐怯﹐感易水之寒。 九月﹐产量续攀﹐系统不稳﹐屡宕。甲骨单枪匹马﹐势单力孤﹐且技不精﹐﹐疲于奔命﹐屡被追杀。是月﹐血雨腥风﹐甲骨闻电话则心悸﹐日研甲骨宝典﹐枕戈待旦﹐IT之苦﹐莫过若此。后一月﹐技渐熟﹐平之﹐思IT之路﹐何艰险如此耶﹗ 是年冬﹐稍闲。攻8i OCP, 月余拔之。 甲骨二十五年, 迁。是年﹐招兵买马﹐得小弟二人﹐如虎添翼。征于各分公司﹐导MES, 悉平之﹐如履平地。 二十六年﹐春。训SAP, 拟导之。后月余﹐上以其耗银过巨﹐废之﹐甲骨以为憾。 夏﹐训PDM 7﹐导之。后两月﹐赵姬辞羊城来投。 秋﹐再迁。攻9i OCP, 旬月拔之﹐实易耳﹐然世人皆重之﹐莫奈何。DBA者﹐无它﹐惟兴趣﹑勤勉﹑胆大﹑心细﹑敬业耳。 冬﹐上甲骨文10g﹐系初版﹐不稳﹐屡宕﹐后至崩﹐遂弃之﹐复取9i乃平。 二十七年﹐风云突变。公司重新组﹐甲骨所部为上所肢解﹐散为几部﹐古谓合就必分﹐然矣。是时﹐甲骨失主机十余﹐常憾之。是时﹐旧之小弟已辞﹐新入者技尚不精﹐余部事屡发, 甲骨应之﹐遂平。 二十八年﹐春﹐复迁﹐婚﹐迎赵姬为妻﹐是为甲骨夫人也。后﹐上甲骨文10gR2﹐甚华丽﹐喜之。 夏。训PDM 8, 导之。 秋﹐各部皆忙﹐事屡发﹐求于甲骨﹐必应之。后以Grid control应﹐甚便。以为利器﹐逢人必荐之。后研DB2 V9 ﹐比之甲骨文﹐窃意其多类同﹐然无应用经验﹐不敢妄言。 十一月﹐攻10g OCP, 月余拔之。 冬﹐训高级DBA﹐先生乃一绝世高手﹐习甲骨宝典十二春秋矣﹐言甲骨文永无止境。甲骨然其言﹐敬之。 梦 某日﹐一人﹐品伍佰之挪威的森林﹐怅然。 是夜﹐梦﹐大海﹑花开﹐故人来﹗ <<完>> 谨以此文﹐献给所有IT同路人﹐与诸君共勉。 February 24 你不必做任何事情,但你可以做任何事情--逛百合博客发现此篇,与我心有戚戚焉! 在自动化的浪潮之中,我想这句话应该值得作为设计者的座右铭。例如对于相机来说,就 December 30 老木匠?小木匠?题记:一直想写但是不敢写这篇。今天网络抽风,在线电影无法播放,赶在明年前写下此博。 1,kill session--杀是为了不杀 我们组经常接到用户请求,让杀掉某个session。因为该session锁住某些对象好久,导致他们的工作没法进行。 Oracle提供了一个命令alter system kill session 'sid,serial#'; 这条命令强制结束用户session,效果和用户发出rollback等同。 当执行kill后,该会话会被标记为killed状态,在v$process试图里就看不到了。但不会立即退出,因为未提交的事务需要回滚。 最初我们组的操作有些粗枝大叶,只要用户请求kill session,我们都是有求必应。有时用户等不及事务回滚,就需要到后台,在系统级使用kill -9直接杀掉与该session对应的进程。这种方式,那些session会很痛快地死去,没有半分挣扎。 痛快地方式伴随着危险,由于曾经有数据库因此而宕掉。 在小组例会上,来自oracle的赵工,根据多年的经验提示我们: a,尽量不要用kill -9 ,数据库的问题交给数据库解决。 b,不能随意kill session。假如一个事务需要1个小时,现在已经执行了40分钟。 如果这时kill,回滚可能也要40分钟。得不偿失。 c,如果需要kill session,一定要在kill前,获取该会话的信息:sql,undo block等。 从这些信息中查出该会话占用资源太久的原因,提醒开发人员去改进代码。 要让session “死得其所”,不然就一直陷在kill的噩梦中。 tips:被kill的session在v$session视图里一直存在,直到该session的用户试图进行任何操作,才消失。 而用户会收到:通信通道结束的提示。 2,cbo:灵活还是性能 cbo: cost-based optimizer。cbo是一种基于数据分布统计信息的优化方式。 一条sql语句被解析后,数据库可以产生上万条执行计划(explan),这个过程称为硬解析(hard parse), 解析过程需要消耗cpu时间。 为了加快执行,重复的sql语句可以直接使用历史执行计划,避免再次硬解析。 对如select ... where id=1;select ... where id=2;...等等类似的语句,采用那个绑定变量(bind varable),即: select ... where id=:v; v=1,2...。对开发人员来说,代码统一为:select ... where id=:v 变化的只是v的而已。 这时仍把v=1和v=2当作一条sql来对待,减少硬解析次数。 但是根据cbo的原理。如果为id=1的结果站多数,在v=1先执行的情况下,执行计划采用全表扫描(scan table), 而当v=2时仍然使用该路径。相反,如果v=2先执行,则执行计划采用索引,v=1时仍然走索引计划。 这样v=2/full scan 和v=1/index的代价将远大于为了避免硬解析而节省的时间,得不偿失。 由此需要开发人员对数据分布有比较清楚的认识,在v=1和v=2时,采用不同的sql强制数据库通过硬解析生成合适 的执行计划。 以上这些来自oracle的赵工得多年经验分享。 当时有人提出异议:kill session前分析信息比较复杂/麻烦,开发人员估计也不会根据数据分布信息写代码/sql, 换句话说就是大家都怕麻烦。 赵工就说了个例子:有个老木匠和一个徒弟-小木匠同时给别人做柜子。 老木匠做完柜子,总是摸摸柜子里面是否也像外面一样光滑。 小木匠就问没有人注意柜子里面的,为什么要这样做? 老木匠答:别人不知,我知。 然后赵工对我们说你们还是小木匠,呵呵! December 26 1.喜欢搬家的美国人--《生活中的经济学》题记:
1,在同事的共享里发现一本书:茅于轼的《生活中的经济学》,以日常生活为例阐述经济学原理。
比较耐看,所以想贴出来跟大家分享。网上找了好久,都是图片式pdf没法拷贝。
幸好有vpn,透过ternimal到本机的共享下打开此书,得以copy。
2,共44篇文章,1--18为微观经济学部分;19--30为宏观经济学,31--44则为经济体制的分析。
根据美国政府发表的统计,全美国每年有17%左右的人搬了家。搬家的 人中有约60%是就地迁居,其余的是搬往外地。这个比率从70 年代以来没 有什么大的变化。对比之下,我国从1982 年到1987 年的5 年之内只有2.8 %的人迁往他乡,平均每年只有0.58%的人跨市镇流动。中国人跨市镇流动 比车远远低于美国人,是有多种原因的。但有一点可以肯定,相形之下,美 国人是一个喜欢搬家的民族。也许这与美国人的祖先就是从外国搬来的有 关,至少他们不像中国人那样有一种根深蒂固的故上难离的恋乡感情。 他们为什么搬家?原因是多种多样的。有的人因为工作变动,有的为了 改善居住条件,有的想节省开支,有的为了照顾亲人,等等。但主要原因是 工作变动。最初从欧洲来到美国的移民首先在美国东北部的大西洋沿岸立 足,以后随着人口增加,对新资源的需要,经济实力的增强,人口和资金逐 渐投向西部。结果是使约200 年来美国的人口重心以每年4—10 公里的速度 不断向西移动,80 年代初这个西移速度再次达到高峰。这和我国人口、资金、 技术力量不断朝东部沿海移动适成对照。除了就业的地理分布的改变外,各 行各业的盛衰也使人们改变他们的工作。服务性行业(包括运输、公用事业、 商业、政府部门、金融和保险业)迅速膨胀,制造业(轻重工业)则相对缩 小。前者在近20 年内增加了3200 万人,占20 年前人数的60%,而后者只 增加约100 万人,只占5%。只有劳动就业发生了变化,经济结构的变化才 能实现。不管是由于新技术(如电子计算机)的出现,或是老资源(如美国 的石油)的枯竭,还是国际市场的竞争,如美国的汽车从出口变为进口,都 意味着人们就业的改变。选择职业的灵活性,使美国的经济富于适应性,而 这一切往往伴随以居住地点的迁徙。美国有1700 多种日报,大部分是地方报 纸,这些报纸的广告主要内容之一是招聘和住房。而且这两种广告互相关联。 凡是经济繁荣的地方,招聘的广告比较多,从外地迁入的人口也较多,因而 住房的需求也比较活跃。1986 年由于石油跌价,南部几个产油州削减生产, 失业增加,而东北部像马萨诸塞州等地由于发展了高技术行业,需要补充劳 动力。于是有不少人来此州寻求工作,使该地房租和地产飞涨一时。近年来 东北部经历了比全国更严重的经济衰退,房地产价格大跌,以前购进房地产 的商人蒙受巨大损失。 在美国搬家没有任何限制,没有户口制度,搬家不必经过任何人的批准, 甚至也不需要到警察局去报告一声。搬家也很方便,有专门的搬家公司,有 的专管本市搬家,有的则经营往外地的搬迁。搬家时,人们几乎100%地都 用汽车作搬运工具,人们可以利用专门的搬家汽车。但家具一般是不搬的, 多半就地卖掉。搬完之后,再按房间的大小、色调和风格重新购置。 搬家之所以方便,主要因为有住房市场。对中国人来说,“住房市场” 这个名词已经变得陌生,正好像美国人不理解我们的“换房大会”一样。1949 年以后,我国很快就限制甚至取消了私房出租业务,要得到住房,几乎只有 单位分配这一条路子。换房大会和住房市场有两个基本的不同点。首先,换 房必须找到换房对象,有了“换房大会”已经比以前方便些了,但仍是很困 难的。靠着换房协调员甚至借助于电子计算机,可能找到三角换房或多边换 房的可能。但要使各方在住房的地点、面积、设备、朝向、楼层、环境等方 面的综合条件恰好相等,实在太难了。而住房市场则可以用租金的不同来补 偿条件的差异,因而各方可以有较广泛的选择机会。第二,在住房市场条件 下,通过房租水平的升降,供应和需求永远是平衡的。换句话说,在美国, 你只可能感到房租贵。而不会租不到房子住,所以即使你手头没有房子可以 和别人换,也一样可以租到房子住。我国从1988 年开始住房改革,引进市场 机制。但开始大成纹。房改的主要方法是提高房租,然而房租在城镇居民总 支出中占的比重从1.O%反而降到了0.7%。①当然,是不是要像美国那样完 全通过市场来分配住房是有争论的。理论和经验都证明市场分配可以避免浪 费,但穷人的住房间题比较难解决。 由于修新房(包括配套设施)总要花一年以上时间,赶不上人口流动变 化,供给的变化赶不上需求的变化,因而房租的升降幅度很大,房地产事业 成为一项可以投机赚钱的大买卖。可是不要以为这种投机对社会不利,也不 要以为房地产商赚钱容易。它对社会的贡献是调剂了对房地产的需求在空间 上和时间上的余缺;而且地产商会投资于绿化、道路和环境,改善土地的利 用。如果赚钱容易,大家都去经营房地产了,而事实并非如此。房地产商估 计当地经济要走向繁荣时,纷纷事先购进,使得价格上升,刺激新住房的建 造。但如果估计错误,就会赔本。 住房开支在美国人的总开支中大约要占1/4,这虽然只是一个平均数。 在纽约市中心租一个带厨房和厕所的单间,月租在1000 美元左右,但在小城 市里有两间卧室外加客厅的一套中档住宅,月租仅300 美元。房租由祖户和 房东协商确定,万一协商不成,双方都可另觅高就,直到满意为止。作者在 美时曾和房东(一家房地产公司)就房租剧烈地讨价还价。公司的理由是当 地房租普遍上涨,并出示了他们所作的市场调查,某某地点的住房,条件如 何,月租若干。我提出的理由是美国的通货膨胀率没有那么高,我们的收入 没有增加,并历数他们服务质量中的问题,如没有按时来灭蟑螂,门锁坏了 没有及时来修等。最后双方都作了让步。公司把每月祖金增加150 元减到只 增100 元。于是我代表全体租户在为期一年的租房协议上签了字。附带提一 句,那次门锁坏了,我们打电话催促公司派人来修,可是他们拖延不来,最 后同意我们自己修理,将新购锁的钱外加劳务费从房租中扣除,扣了他们25 美元。 大部分美国人并不祖房子,他们喜欢买房子住。其中一个重要原因是政 府鼓励“居者有其屋”,所以在税收上给予优惠。买房子的常见办法是分期 付款,标准年限是30 年,每月付的贷款和租房子的租金相差不多,所以多数 人宁可买房,过了30 年,房子就归本人所有。盂子说,民有恒产,始有恒心。 这句话在美国也不例外,自己拥有住宅的人家算是“殷实人家”,这种地位 在美国这样一个以信誉为联系纽带的商业社会中十分重要。向银行贷款做生 意、求职、赊购汽车等等,有房产的家庭往往得到优先考虑。 买了住房,会不会把一个人捆死在一地呢?不会。当他想搬家时,可以 把房子卖掉。如果这是分期付款,而账还没有偿清,他可以把房子和债务关 系一起出售。但出售的价格和原订的房屋价格会有些出入。如果当地房产价 格上升,他还可以从中获利,否则就会亏蚀。这里我们可以看到,在商业发 达的社会里,不但商品可以买卖,债务关系也可以买卖。其实这就是资金市 ① 《中国统计年鉴(1991)》,280 页。 场的一个方面。灵活的市场安排,提供给个人广泛的选择机会,造就了一个 富有弹性的有生机的经济。经济要得到发展,要使资源的使用合理化,杜绝 各种可能的浪费,都必须通过个人在各种选择中作出优化抉择方能实现。我 们从美国人搬家的这件事中,可以看到:市场就提供了这样一种机会。 小结:就业的灵活性使经济结构易于调整,但这必将引起人口的流动,如果没有住房市场,人 口的流动将受阻。谈了租房和买房的区别,强调了市场分配住房与计划分配的重大差别。 December 09 本周电影:难以忽视的真相----在别人的博客里看到推荐这部电影 Are you ready to change the way you live? December 04 校友+老乡聚会&送别
December 02 两周散记:exp from 8i & imp into 10g最近两周一直忙着一件事。将一个8i的生产库中将数据全部导入10g的开发库中,给开发人员搭建一个用于开发的环境。 由于公司最近在做10g升级项目,所有的数据库明年全部升级到10g。CC上有个操作手册,是负责升级的同事在多次试验后的经验总结。而我是比较懒的,当时接到这个任务后,向审批人咨询意见,建议我仔细研读手册。看到手册里N多步骤,根本没有耐心看完。想想这个任务应该比较简单,常用的直接全库exp/imp应该可以的。同组的同事提到用8i的exp工具抽取数据,然后再用10g的imp工具导入数据完全可以的。 鉴于目前我没有上生产的许可,而且生产库工作时间不能做exp操作。就请晚班的同事帮忙做,可是事情一直很多,上周四晚才有同事帮我做exp。次日早上收到邮件:exp任务在进行三个多小时后,会话结束,失败!建议我在工作时间从cow库抽取。cow库分两种,一种是用于mis组抽取数据的,环境和生产接近。另外一个就是为开发同步用的,内存要小许多。为不影响mis抽取数据,就从开发的cow库exp数据。结果进行四个小时多后,在开始导同义词时报错:ORA-04031: unable to allocate 4032 bytes of shared memory ("shared pool","oracle/aurora/rdbms/DbmsJavaSYS","joxlod: inehe","ioc_allocate_pal"。咨询同事,建议加大share pool。于是将share pool加倍,重新exp,但是四个多小时后,再次报错。其时已过下班时间,一个朋友等我一起吃饭。时间紧急,问旁边的同事梁。正好梁被老婆催得紧,就让到与生产相近的cow上做抽取。考虑到此cow库内存资源丰富,一狠心将share pool 调到4倍大,然后第四次exp。 周六早上vpn去服务器看结果,好像什么事都没发生过。这才想起cow库每晚 12点后要与生产做同步,硬盘上的东西会被自动清空,第四次的工作白费了。于是第五次exp,四个多小时后,查看log,仍是可恶的:ORA-04031。实在弄不明白,为什么还是share pool不够?去itpub google下,这里(http://www.itpub.net/206251.html)看到答案:建议加大java pool。想到完整的错误信息中有java字样,于是修改java pool。两个多小时后一切OK--第六次exp终于成功。这过程有一次违规操作,为了修改share pool和java pool,我多次重启cow 库,而这是不允许的。晚上传dmp文件到开发机。 周日开始做imp,过程不是很顺利。尽管准备工作中已经按照生产库的标准设置各个表空间的大小,但是由于某些用户在表空间的限额在生产库上曾经有过变动,imp过程中报错:某个用户表空间不够用。重设限额后再次imp。我有个习惯:尽量追求完美,不习惯用户已经导入的对象在imp时捣乱,就删除那些非系统级用户。 但是删除的过程不是很顺利。8i的顽劣aq table 跳出来捣乱:ORA-24005: must use DBMS_AQADM.DROP_QUEUE_TABLE to drop queue tables。再次向google求救:alter session set events '10851 trace name context forever, level 2。 第二次imp,这里犯了一个事似而非的错误:先导数据和索引,才导结构。正确是直接全部一次imp,或者结构->数据、索引->结构三次imp。由于开发环境内存很小-4G,imp简直是噩梦,近七个小时后才完成imp数据和索引,再做结构imp又是七个小时。 这周是晚班,周一下午去做数据库初始化,然后建两个接口用户交给开发人员。忘了做测试,次日开发人员报:不能登陆,有个trigger挡路。可能是被周末两天累得,有些急躁,没去想解决办法。直接去问负责审批的人,这样的问题怎么办,实在搞不定了,已经被折磨得精疲力惫。因为不是按照他们指定的手册做的,审批人的态度不是很好。很是郁闷,直接电话告诉开发人员,问题没法解决,只有重做一遍。两天内尽量完成。 于是周二下午开始重新exp/imp,这次是按照手册来。鉴于审批人的态度,有问题直接找手册作者咨询。 按照手册做完准备工作,开始从cow库exp,第一次失败,报错:ORA-04031。很容易解决,再次exp,两个多小时后OK。压缩dmp文件用了近四个小时,传文件很快。 周三上午,imp结构。第一次imp开始后不久查看log,发现有几个表空间不存在。而创建表空间的脚本是按照手册的指示自动生成的。咨询手册作者,不明白。仔细检查脚本后,发现从 ue copy 然后paste到shell时,有几行脚本丢失,驴头对了马嘴。kill imp进程,补上表空间重新imp。几个小时后检查log,发现有个表空间告罄。实在不理解,只好扩大表空间,然后第三次imp。近五个小时后结束,检查log,发现两个问题是手册里没提到的。追查原因:一个系统级表外键创建失败,原8i库上该外键参考主键是单列,而10g上参考主键是复合主键。第二个问题:有个表创建失败,其某列类型为varchar2(17),default value为sysdate。原8i库上sysdate只有日期部分,而10g上sysdate默认有时间部分,varchar2(17)不能满足需要。和手册作者确认后,忽略第一个。第二个手动重建该表。 周四上午,imp数据和索引。依旧慢,不过还算顺利。结束后检查log发现,有个索引创建失败。该索引的参考列中有一列是不存在的。很奇怪,如果该列不存在,在导数据时就应该报错,而且应该很多错误。手册作者提示去看看自动生成的创建索引的脚本,原来有个换行将那个列名“分家”。补建索引后再次imp结构、rebuild 索引,enable trigger。 周五上午,编译失效对象。下午一切OK后,检查剩余失效对象、disabled的trigger 和constraint,重新enable它们。执行初始化脚本。然后将完成信息报告给用户。 这里才想起,其实第一次独立完成exp/imp后,也可以这么做解决问题的,都怪自己太急,没能静下心来找原因。按照手册再次重做时,运气不是一般的背,总是遇到别人没见过的问题。有次向卓姐提及运气比较背,总是遇到奇怪的问题。她笑答这样你可以学到很多东西啊。老大总是强调这里给我们提供了一个很好的学习平台,这里出来的DBA没有解决不了的问题。看来此言非虚。千奇百怪的问题,不断变化的需求。不成精钢,即是废柴! PS:这次exp/imp很痛苦的说,上周为了赶进度,周末连续奋战两天。结果久违的鼻血再来拜访。 November 10 最近失眠&三周散记自从上周晚班,生物钟被打乱后,状态一直不好。今天到现在还睡不着,八卦这三周的事情。 1,上上周: 上上周末,龟壳公司的人邀请我们组出海捕鱼。老老大发话:没有特殊理由不准请假,于是乎DBA组、备份组等全部出动。 第一天:拓展训练。动力火车、空中单杠、双人皮艇、海上竹筏。总计三项比赛,我们“海盗”对全盘皆输。 动力火车:对手队在模拟练习时,我们还在激烈的讨论如何大家的位次、口号等问题。我们很快,开始都是领先。但是默契不够,途中遇到挫折时要好久才能找到感觉。最终两轮失败。 双人皮艇:每队分七组,接力赛。我们队壮汉比较多,力气大。前面三组一直越过终点线去海里转了好久才回来。别人七组结束时,我们这里第五组出发。 海上竹筏:每组有七根竹竿,六个空桶,N多绳子做一个竹筏,去海里兜风,逛一圈。我们又开始热烈讨论如何做竹筏、哪种方式扎的结实。 次日:出海捕鱼,其实就是在捕鱼船上看船家捕鱼。第一次乘大船在海上晃悠,想起从成都fly回宁时,哥们说还有船我的人生就基本圆满了。如果突然遭遇风浪翻船,生命也可以放弃么?但是还没有给爸妈建一个舒服的房子。 2,上周: 终于轮到晚班,可以睡懒觉了。不幸的是邻居本周装修,工人们正常上班。晚班说来轻松,但是可能会在午夜十二点后被电话吵醒,处理紧急事件。一同新来的力哥告诉我晚班不用担心,因为目前我们还不能上生产库,所以别人不会找我们的。 但是我的运气一向比较‘好’,就像第一次玩杀人游戏时百分之八十的机会我是杀手。晚班回到家差不多11点,不想立即睡,总是看电影到凌晨两点后才睡。周四凌晨三点多正睡着,电话响起,吵醒后看号码是公司的电话。迷糊中问是哪个库,听到是生产库,指点他找另外一个同事,继续睡觉。 周一那天,有个重导测试库的请求,需要停库传文件。由于cow库的服务窗口限制,而且每天夜里12点后与生产作同步,因此我只有7个小时来传输300G的文件。当晚等到10点多传完文件,启动cow库后就下班走人了。结果周二白天电话被打爆,问进度,而且请求方还把邮件抄送组长和指导人。指导人就把任务交给别人继续处理,并告诉我这种情况很危险的。传完数据文件要尽快启测试库,这样一旦发现丢失文件,可以补传。否则等cow同步后再发现,就前功尽弃,要重新传文件。 3,本周: 本周继续早班,状态已经被上周搅乱。 睡眠不再正常,每晚总是很难入睡。也不敢关灯睡觉,于是让pplive整夜工作,夜间醒来瞅下。 刚开始工作后还能保证每天的看书时间,一个指导人告诉人等慢慢上手后工作会忙得没时间没心情看书的。现在下班后就不再想动了,眼睛极度疲劳。 连续几天的睡眠状态,让我想用老办法来解决问题:啤酒。大学期间,睡眠不好时就买罐啤酒,喝完能睡整夜的。 今天同事生日,喝了不少。本想应该很快入睡的,可是头痛欲裂,一样的无法入睡。伴着《笑看风云》写下此博。
November 03 阜阳小吃---想家inghttp://blog.xiaonei.com/GetEntry.do?id=242481063&owner=223069875 格拉条篇: 包子篇: 汤篇: 小吃类 南门内印刷厂南巷西进30M,有羊龙骨,特辣!对面饺子馆,花样繁多,味道鲜美。 暂且介绍到这里,欲知详情,请先找个地方请我饱餐一顿! 二中东边一点路南,有一家驴肉汤馆,喝起来清香不腻人,最好的地方就是,这种汤不会像牛羊肉汤那样喝了以后会上火。还可以用水烙馍蘸酱卷着吃 October 25 佛与石头的爱情讨论 转帖石头问:我究竟该找个我爱的人做我的妻子呢?还是该找个爱我的人做我的妻子呢?
佛笑了笑:这个问题的答案其实就在你自己的心底.这些年来,能让你爱得死去活来,能让你感觉得到生活充实,能让你挺起胸不断往前走,是你爱的人呢?还是爱你的人呢? 石头也笑了:可是朋友们都劝我找个爱我的女孩做我的妻子? 佛说:真要是那样的话,你的一生就将从此注定碌碌无为!你是习惯在追逐爱情的过程中不断去完善自己的.你不再去追逐一个自己爱的人,你自我完善的脚步也就停下来了. 石头抢过了佛的话:那我要是追到了我爱的人呢?会不会就...... 佛说:因为她是你最爱的人,让她活得幸福和快乐被你视作是一生中最大的幸福,所以,你还会为了她生活得更加幸福和快乐而不断努力. 幸福和快乐是没有极限的,所以你的努力也将没有极限,绝不会停止. 石头说:那我活的岂不是很辛苦? 佛说:这么多年了,你觉得自己辛苦吗? 石头摇了摇头,又笑了. 石头问:既然这样,那么是不是要善待一下爱我的人呢? 佛摇了摇头,说:你需要你爱的人善待你吗? 石头苦笑了一下:我想我不需要. 佛说:说说你的原因. 石头说:我对爱情的要求较为苛刻,那就是我不需要这里面夹杂着同情夹杂着怜悯,我要求她是发自内心的爱我的,同情怜悯宽容和忍让虽然也是一种爱,尽管也会给人带来某种意义上的幸福,但它却是我深恶痛绝的,如果她对我的爱夹杂着这>些,那么我宁愿她不要理睬我,又或者直接拒绝我的爱意,在我还来得及退出来的时候,因为感情是只能越陷越深的,绝望远比希望来的实在一些,因为绝望的痛是一刹那的,而希望的痛则是无限期的. 佛笑了:很好,你已经说出了答案! 石头问:为什么我以前爱着一个女孩时,她在我眼中是最美丽的?而现在我爱着一个女孩,我却常常会发现长得比她漂亮的女孩呢? 佛问:你敢肯定你是真的那么爱她,在这世界上你是爱她最深的人吗? 石头毫不犹豫地说:那当然! 佛说:恭喜.你对她的爱是成熟,理智,真诚而深切的. 石头有些惊讶:哦? 佛又继续说:她不是这世间最美的,甚至在你那么爱她的时候,你都清楚地知道这个事实.但你还是那么地爱着她,因为你爱的不只是她的青春靓丽,要知道韶华易逝,红颜易老,但你对她的爱恋已经超越了这些表面的东西,也就超越了岁月.你爱的是她整个的人,主要是她的独一无二的内心. 石头忍不住说:是的,我的确很爱她的清纯善良,疼惜她的孩子气. 佛笑了笑:时间的任何考验对你的爱恋来说算不得什么. 石头问:为什么后来在一起的时候,两个人反倒没有了以前的那些激情,更多的是一种相互依赖? 佛说:那是因为你的心里已经潜移默化中将爱情转变为了亲情...... 石头摸了摸脑袋:亲情? 佛继续说:当爱情到了一定的程度的时候,是会在不知不觉中转变为亲情的,你会逐渐将她看作你生命中的一部分,这样你就会多了一些宽容和谅解,也只有亲情才是你从诞生伊始上天就安排好的,也是你别无选择的,所以你后来做的,只能是去适应你的亲情,无论你出生多么高贵,你都要不讲任何条件的接受他们,并且对他们负责对他们好石头想了想,点头说道:亲情的确是这样的. 佛笑了笑:爱是因为相互欣赏而开始的,因为心动而相恋,因为互相离不开而结婚,但更重要的一点是需要宽容,谅解,习惯和适应才会携手一生的. 石头沉默了:原来爱情也是一种宿命. 石头问:大学的时候我曾经遇到过一个女孩,那个时候我很爱她,只是她那个时候并不爱我;可是现在她又爱上了我,而我现在又似乎没有了以前的那种感觉,或者说我似乎已经不爱她了,为什么会出现这种情况呢? 佛问:你能做到让自己从今以后不再想起她吗? 石头沉思了一会:我想我不能,因为这么多年来我总是有意无意中想起她,又或者同学聚会时谈起她的消息,我都有着超乎寻常的关注;接到她的来信或者电话的时候我的心都是莫名的激动和紧张;这么多年来单身的原因也是因为一直以来都没有忘记她,又或者我在以她的标准来寻觅着我将来的女朋友;可是我现在又的确不再喜欢她了. 佛发出了长长的叹息:现在的你跟以前的你尽管外表没有什么变化,然而你的心却走过了一个长长的旅程,又或者说你为自己的爱情打上了一个现实和理智的心结.你不喜欢她也只是源于你的这个心结,心结是需要自己来化解的,要知道前世的五百次回眸才换来今生的擦肩而过,人总要有所取舍的,至于怎么取舍还是要你自己来决定,谁也帮不了你. 石头没有再说话,只是将目光静静的望向远方,原来佛也不是万能的...... 石头问:在这样的一个时代,这样的一个社会里,像我这样的一个人这样辛苦地去爱一个人.是否值得呢? 佛说:你自己认为呢? 石头想了想,无言以对. 佛也沉默了一阵,终于他又开了口:路既然是自己选择的,就不能怨天尤人,你只能无怨无悔. 石头长吁了一口气,石头知道他懂了,他用坚定的目光看了佛一眼,没有再说话. October 19 [ZZ]Java Web 技术的演化原文:http://www.ibm.com/developerworks/cn/opensource/os-ag-renegade16/index.html?ca=drs-cn --这篇文章介绍java web技术的发展,简洁不失要点。 Web 技术一直都是 Enterprise Java 语言的一部分。它们从 servlet 开始,并在此基础上发展演化。 Servlets 最初的目的是用于响应 HTTP 请求。通常,编写 servlet 是一件相当麻烦的事情。请看清单 1。
|