270万记录、450M数据量的一个表要8小时,透明网关有没有优化的空间?
HP PROLIANT ML570(8M L2 cache)+ MEM 8.0G CPU 3.0G*4、SCSI HD 2*73G,100M网卡;win2003+oracle9i,db_block_size=4096,内存已优化,没用2.7G以上。因要从sybase12.5迁移到oracle,做了transgatewayfor sybs:
一个45个字段、270万记录450M数据量的表,通过网关create table old_table as select * from syb_tab@sybs,用去8个小时。
但是:
bcp out syb_tab from sybs12.5 into e:\temp 不到5分钟;
create table old_table2 as select * from old_table 用90秒;
有同事也装了同样的系统,除了db_block_size=8192,速度很快。
各位,我的透明网关问题在哪里??
[ 本帖最后由 alik8298 于 2006-7-20 23:07 编辑 ]
回复 1楼 alik8298 的帖子
补充2点:1、sybs12.5为生产环境,在PB的 db admin中select * from sybs_tab,不慢
2、同事的透明网关,数据量为我的一半,仅用10多分钟 网络问题?
回复 3楼 dtsjs 的帖子
bcp out syb_tab from sybs12.5 intoHP PROLIANT ML570 +WIN2003 e:\temp 不到5分钟;
难道还看不出我网络很好???
[ 本帖最后由 alik8298 于 2006-7-24 12:01 编辑 ] 透明网关其实就是一种ODBC的接口,速度当然会慢,还有你用
“create table old_table as select * from syb_tab@sybs”同样会影响你的速度,简单优化一下。如果一定要库对库的方式,很多ETL工具可以实现,如用BO的DATA INTEGRATOR,2G数据最多就1-2个小时。
回复 5楼 anton 的帖子
楼上的回复难抚我心啊 楼主,最后你的问题如何解决的呀,小弟也遇到这个问题了
页:
[1]