Dec
08
2006
平台:HP安腾2
操作系统:Redhat Enterprise Linux 4
数据库版本:Oracle 10.2.0.2
架构:6节点RAC
问题现象:
用数据泵方法导出一个表的两个分区数据很快,而导入却很慢
数据:
用数据泵导出,速度为29万条/秒(37MB/秒)
用数据泵导入,速度为300条/秒(39KB/秒)
解决过程:
开始没有看到环境,个人猜测也许是6节点的RAC在数据导入的时候同步Buffer Cache导致速度变慢,也许将涉及到Oracle本身的bug,所以建议用户可以先在单节点的同样环境中作一次测试,但是客户暂时没有单节点的环境。
于是在同样的6节点RAC环境中再作一个Data Pump导入,期间检查V$SESSION_WAIT,多次执行,发现确实有gc相关的等待事件,但是并不明显,然后查看V$ACTIVE_SESSION_HISTORY,用下面的SQL:
- select sum(time_waited), event
- from v$active_session_history
- where session_id = 501
- group by event
- order by 1 desc;
此时问题很明显的暴露出来了,大量的时间耗费在log file switch completion和log file switch (checkpoint incomplete)这两个事件上,于是查看数据库的redo logfile大小,发现只有50M。
由于客户的数据库运行在非归档模式上,所以直接将redo文件加大到1G,再次测试,速度超乎想像。客户很爽,我也很爽。
结论:
1。在没有V$ACTIVE_SESSION_HISTORY的10g以前版本中,不要奢望能通过频繁查询V$SESSION_WAIT来定位问题。
2。Oracle的bug虽然不少,但是也没有想象中那么多。
dump pump import 


Oracle 


Dec
05
2006
前几天在Fenng的文章里面看到一个有趣的游戏,Yahoo!推出的IT技术类的虚拟股票市场,有多项按照分类排好的人气IT产品可供选择,新注册的用户可以获得$10000的虚拟启动金币。
我12月2日,嘁哩咯插几乎花光了所有的启动资金买了下面的这几支股票,到今天已经赚了$104.29,还成,没亏。

WordPress帮我赚了最多的钱,确实是一个好用的Weblog发布系统,你们现在看到的我这个站点就是用Wordpress搭建的。
Firefox居然赔了,不过确实也是,我错过了Firefox发布2.0版本的那段大好时间,现在平稳下降也无可厚非。
Oracle属于长线平稳产品,是我吃饭的技术,也是我服务的公司,当然拼了老命也要买它的。
Ubuntu是Linux发行版的后起之秀,在Google的影响下,隐然有王者的气势显现,它是我第一个买的,当时不知道界面怎么操作,结果就买了4股,要不可以多赚些,^_^。
World of Warcraft是我一直在玩的网络游戏,是我的另外一个世界,选它自然是兴趣所在,相信圣诞的1.13版本和明年的“燃烧远征”资料片的推出会让它为我赚钱的。
这样的游戏由于少了真实的利益,所以显得格外轻松和好玩,当然也是因为少了真实的利益,所以这个虚拟科技股市的涨跌也就不会那么符合市场经济规律,总体来说仍然是大家兴趣的体现吧。
update@2006-12-11
Gain/Loss $465.18 赚入465美元
update@2007-1-10
Gain/Loss $1,598.39 赚入1,598美元
Yahoo! Buzz Game 


Dec
03
2006
早上9:55的飞机,溜溜坐了4个多小时,下午2点多总算到了乌鲁木齐。
乌鲁木齐下过雪了,在飞机上往下看,绵延千里的雪原并没有那么白,差点儿以为是沙漠,心里还一个劲儿地惋惜,多好的地方啊,怎么就跟埋在沙子里一样,飞低了,才知道那是雪,暴汗。
去酒店的车上,司机说,可以去天池,现在有水还有冰精,好,干完活,抽一天时间去天池看看。
No Tags
Dec
01
2006
在创建含有LOB字段的表时,出现这样的报错:
ORA-03001: unimplemented feature
OERR的解释是:
ORA-03001 unimplemented feature
Cause: At attempt was made to use a feature that is not currently implemented.
Action: Do not attempt to use this feature at this time.
这个很自然让人想到难道是LOB的功能没有安装?但是我们也知道对于LOB的支持是内置在Oracle数据库中的,不需要额外安装,那么到底是什么原因?
因为数据库版本是9.0.1.5,也就是是Oracle9i release1 的数据库,检查数据库的文档我们发现这样一段话:
Restrictions on AUTO:
* You can specify this clause only for permanent, locally managed tablespace.
* You cannot specify this clause for the SYSTEM tablespace.
* You cannot store LOBs in AUTO segment-managed tablespaces.
也就是在Oracle9iR1版本中,我们不能在ASSM的表空间中创建LOB字段,这个限制在9iR2中被移除了。
解决方法:
1。升级数据库到9iR2,或者
2。将LOB字段存储在非ASSM的表空间中。
比如:
- CREATE TABLESPACE manual_seg_ts DATAFILE 'file_2.f' SIZE 1M
- EXTENT MANAGEMENT LOCAL
- SEGMENT SPACE MANAGEMENT MANUAL;
LOB 


ORA 03001 

