expdp很慢 impdp很快

Posted by boypoo on September 29th, 2009

Expdp 很慢 impdp很快
又要签一个合同,毕竟还是很happy的事。
签合同之前,客户抛出来一个小问题,是的,对将要进行的合同来说,这个问题绝对只是九牛一毛。这是个问题是,客户一个比较关键、但是中小型的数据库(数据文件100G以内),导出花了1个多小时,导入只要5分钟。导出导入的工具是用的Oracle10gR2的expdp,数据库是Oracle10.2.0.4 ,平台是AIX5300TL4. EXpdp慢的问题,让我想起了南京事件(http://www.zhihong.org/nanjing_expdp_image.html)。
当时是一个expdp 时快时慢的问题,消耗了数家高手而未决,最后花了我一个周末的case。 今天的情况明显不同,因为这次是一直慢。通过测试,发现是其中的带有lob字段的一张大表比较慢。既如是,事情就比较好办了,先看看是否有相关的bug。

Jacky查到了如下bug:

Bug 5599947 – Export Data Pump is slow when table has a LOB column
- Defect:  Bug 5599947 “DATAPUMP EXPORT VERY SLOW”
Symptoms:  Export Data Pump has low performance when exporting table with LOB column
- Releases:  11.1.0.6 and below
- Fixed in:  not applicable, closed as not feasible to fix
- Patched files:  not applicable
- Workaround:  if possible re-organize the large table with LOB column and make it partitioned
- Cause:  if a table has a LOB column, and the unload or load takes place in “External Tables” mode, then we cannot make use of parallel I/O execution Processes (PX processes)
- Trace:  not applicable
- Remarks:  see also Bug 5943346 “PRODUCT ENHANCEMENT: PARALLELISM OF DATAPUMP JOB ON TABLE WITH LOB COLUMN”

 方案可以比较简单,这张lob表用传统的方式exp/imp,其余的用expdp,导出的使用使用exclude选项。当然,如果嫌麻烦,1小时也不是太长的时间。

旁听一堂英语课

Posted by boypoo on September 27th, 2009

周五晚通宵,周六电话骚扰,周日不停写报告,周一现场,然后周二就调休了一下。

正好老婆周二上午要去上英语课,并吹嘘他们的英语老师很风趣,老师不点名,不打考勤,还口出狂言不听是学生的损失。于是蠢蠢欲动。

南浦大桥在改修,所以迟到了10分钟到的课堂。

在后门中间的玻璃缝中看到老师讲的激情四射,学生们聚精会神的听课样,我有点打退堂鼓了。可惜被老婆一把逮住,没跑掉。

今天讲的是主题是Healing your self,之前应该讲过Know yourself.之后一堂应该是 Conquer yourself.

讲课的老头很幽默,听课的同学哈哈大笑的时候我还在莫名其妙(所以还是有点想睡觉)。

虽然大部分没听懂,不过还是记住了几个句子,觉得有意思,记录一下:

1.如果某个人好久没吃饭了(晕死,差点写成没睡觉了),看到他狼吞虎咽的样子,你不能说please eat slow,那不是英语,你应该说 pace yourself .Its real English.

2.如果你在校园里看到漂亮的小姑娘,follow她,然后人家说 I accompanied with my boyfriend,你就要小心了。如果你抢了银行,上车后你的同伴说,we are accompanied,那就是警车来了。

3.如果别人问你的事你刚好不知道,不说Idon’t know,最好说I have little idea.

4.handle/deal with/cope with /approach是同义词哦

最后,Psychologically,do something positive and meaningful add balance to my existence。

搜了一下,百度百科里有他的记录:

Read the rest of this entry »

电话支持

Posted by babyblue on September 2nd, 2009

在城西蹲了三天,终于把这个客户积累一个月的大小问题悉数处理完毕。签完服务单,小心翼翼的穿过没有爱心的斑马线,人品神奇的爆发,竟然在下班高峰期很快坐上一个出租车。

正窃喜呢,电话响了,另外一个客户的号码。

“兄弟,出事了”。这哥们向来很正规的称呼我潘工,突然叫兄弟,看来是真碰到什么麻烦了。

“我修改了一套库的内存设置,现在数据库起不来了”他接着说。

“把参数改回去,先把库起来”我没多思索,跟他说。

“我用的是spfile”。他说。

“strings或cat查看spfile内容然后复制出来,编辑initSID.ora文件,将内容贴进后把内存设置改回去”对方有点慌乱,我此时更需要条理清晰。“startup时指定pfile启动。”

“好的,我试试”一阵键盘声后,他说“还是不行,报控制文件出错”

我心头一惊,难道控制文件出错了?自己不在电脑旁,没法看错误码,也没法Google。

“你看看pfile中指定的控制文件位置对应的控制文件是不是都存在”我考虑了一下,跟他说。

“都在”

是我自己提醒了自己,控制文件的位置。忽然想起来自己刚刚教他是用复制spfile内容的方法创建的pfile。换行,没错,应该是换行。

“你vi刚创建的pfile文件,到控制文件那一行的末尾输入x 试试”

对方明白了我的意思是换行有问题,修改后很快将数据库起来了,善后工作在这里暂且不提。

biti大师在pub上说过一段话,印象尤为深刻。“我理解的思考问题的方式或者思维方式,就是如何有效地根据已有的知识和经验 去解决 未知的问题,去解决没有这方面经验的问题。”。是的,直接的粘贴跟编辑在换行处理上不一样我的客户应该也知道,他没想到而已,当然,他或许只是太慌乱了。他错过了一个机会,一个用他自己已有知识解决于他而言有点恐惧的问题的机会。当然,我应该教客户用create pfile from spfile。

他或许想到了Google,但Google只知道控制文件出错,它并不知道我们用的参数文件是复制粘贴来的。Google还不能代替我们思考,起码目前不能。

菜在推上曰“上网以后,我们把信息当做了知识,把收藏当做了学习,把阅读当做了思考,把储存当做了掌握。像个花栗鼠在秋天收藏坚果一样,把自己的阅读器和硬盘塞满,却依旧觉得饥渴难耐。”

这段话太精辟了,不得不赞。

坐在玄武湖畔

Posted by boypoo on July 24th, 2009

南京站是个好地方,出了地道,就是宽大的广场,还有这略带神秘的玄武湖。

我喜欢宽大的地方。走出上海的蜗居,我就会很开心。

雨后秋天的午后

独自坐在玄武湖畔

掠过湖面

缓缓飘来

摩挲着脸庞

闭上干涸的眼睛

幻觉顿生

Read the rest of this entry »

也谈面试

Posted by boypoo on July 15th, 2009

尽管离开大学后,找了两次工作,但都是远程电话搞定工作,所以我很难体会坐在面试官前面的感受。

由于公司工作的需要,陆陆续续在Itpub上发过一些招聘贴,近期也发了高级DBA的招聘weblogic工程师的招聘,也面试了一些朋友,说说我的感觉。

来面试的这些朋友,有不少是从知名外企过来的,也有些是从国内大的软件公司过来的。有些给我感觉很好,有些感觉不好。

说说感觉不太好的:

 1.面试的时候吃口香糖。
2.衣着不整。
3.答非所问,重复几次还是一样。
4.没有坐象。
5.沟通时不看对方。
6.太自信
7.太不自信

也许我的问题有些偏,但大部分问题都是真实环境,真实客户可能会问的。作为一个高级工程师,即使我们不知道最终答案,很多时候也应该有个好的思路。

如果您来参加面试过,欢迎留言探讨下这个问题。

tips: Oracle8i 升级到10g要注意些什么?

Posted by boypoo on July 14th, 2009

周日的上午7点多,被电话吵醒,有些气愤,因为昨晚又有点熬夜了,不过还是接了。一个友商的同行,去给客户升级Oracle 8i到Oracle10g,已经搞了一天一夜了,出了点问题,想咨询下:

平台是HP11.11,将原数据库软件及datafile拷贝到新的机器。然后,在同一个用户下安装Oracle10g软件,用dbua升级。

问题是:oracle8i database open之后呢(DBUA升级,原库必须是open的,且必须不能有需要recover的datafile),dbua运行不了;dbua先启动起来呢,数据库不能open

 

头脑里糊里糊涂的,我真的没遇到过。再说,最近几年我做升级做的也不多。

今天在地铁里突然想起这个事,给这个朋友打个电话。说,后来搞到下午,找到原因了:Oracle软件版本不对,8i是32bit的,10g是64bit的

这是拍脑袋想不出来的。

其实也许该说说一个现场工程师应该具备什么样的基本素质,这个,以后有兴趣再写吧,毕竟我自己也还差很多。

 末了,朋友说,这个周末可能还要去升级,打算用export的方式来做,问我要注意些什么?
还是来看看oracle的相关note吧:

1.429825.1 Complete Checklist for Manual Upgrades to 11gR1

2.316889.1 Complete Checklist for Manual Upgrades to 10gR2

3.Note:159657.1  Complete Upgrade Checklist for Manual Upgrades from 8.X / 9.0.1 to Oracle9i

尽管 metalink的reply工程师不咋样,但大部分文档还是很棒的!

南京,南京

Posted by boypoo on July 12th, 2009

呵呵,我没看过《南京,南京》,噱头。

貌似我变得越来越迷信了,最近几次工作,开始前感觉好的(包括乘车啊以及服务之外的各种感受),结尾也感觉很好,开始感觉不太好的,结尾在我看来都不是太理想。或许是正循环和负循环的问题?ho

周五到南京的时候已经入夜了,下了火车,出租车司机居然不知道X地广场。几经问询,终于到达。风很细腻,气温正好,说不上凉快,但感觉很好。原以为是入夜的原因,其实不然,昨天,同样的晚上同样的时间还是很闷热。今晚也很凉快。

这次工作很忙碌。来之前已经换过几个同行了,客户对”我”的预期,以及我对我的预期都很高。

经过20多个小时的不连续但繁琐的工作,终于结束了,在下午5点前,终于可以仔细看看,这南京了。走到万达影视广场时,看到达能在搞活动,排队领“饮用天然矿泉水”–“轻漾”,领了一瓶,口味不行,弃之。感觉都很好,因为结果很好。

晚上先后跟两个同事吃了饭(先是一个在远处工作,后是前一个同事的老婆来叫了,要赶回江北的家)。

明早,可以回家了。3天没看到我了,女儿会是用什么眼神来迎接呢?

适合的才是好的

Posted by boypoo on June 28th, 2009

AIX上如何设置用户密码是且仅8位?

Posted by boypoo on June 18th, 2009

注:其实这是一篇没有技术含量甚至可以说是没信息含量的博文,滥竽充数。

我们都知道,aix可以设置超过8位的密码,但是多余8位的密码在默认情况下是无效的(除非是你的版本是AIX5.3TL7 or later ,这样的话,你可以启用LPA—-Loadable Password Algorithm,可以让你的密码长度是72位,甚至是255位,具体最长是多长,那得取决于你的算法。如果真设置为256位的话,那该是件多么残酷的事……)    因此,很多客户的root密码就是root,或者root123之类的,至少我在很多客户生产系统用诸如此类的密码成功登陆过

但是,在一个用户现场,发现了一个“有趣”的事情:用户发现,自己的系统密码必须设置为8位,但是呢,超过8位的话,超过8位的部分系统并不加以验证。这是怎么实现的呢?

  1. 修改/etc/security/login.cfg文件

    • minlen = 8
  2. 修改/etc/security/users

    • 加入常见字列表:
      dictionlist = /usr/share/dict/words
    • minlen = 8

这样,就不管是root还是普通用户,只要你smitty mkuser,自动就将最小密码字符长度设置为8,并且常见单词不许作为密码了。

如果想让最小长度为8位,最大长度超过8位的话,就必须启用LPA了。

权限问题导致ocr备份文件系统空间满

Posted by boypoo on June 16th, 2009

babyblue在chmod 777,有这么好用吗 这篇文章中说了为什么777有时候不管用,这篇应该说的是oracle属组也不是那么灵的了

Read the rest of this entry »


Copyright © 2007 数据工人. All rights reserved.