本系统采用Oralce 9i, 服务器为HP ML570,140G SCSI硬盘,2G内存,目前已经基本实现每秒插入数据1000条,持续3小时(该表有两个号码索引),无法进一步提高(流量及存量)。
哪位DX有类似经历,能否告知极限情况,以免XD还埋头苦干却无功!
哪位DX有类似经历,能否告知极限情况,以免XD还埋头苦干却无功!
解决方案 »
- 指定登录角色时的ORA-01031错误
- PLSQL中游标问题
- 急!帮忙解决一个银行截取转化字符问题!急
- 用jsp向oracle数据库里更新一条记录,在网页上没显示错误,但表里的这条记录根本没有更新,急!
- 再次请教关于量程分区的问题!
- 我的DBA用户的密码丢失了怎么办?
- 批量执行SQL的问题
- 为什么会这样:DBMS_PIPE是没说明的呢?
- 小白跪求,老板急要,如何在个人的一台计算机上利用Oracle和PL/SQL developer 处理数据(安装步骤)
- 关于数据库事务特性和它的隔离级别的困惑?
- ORA-04031: unable to allocate 4200 bytes of shared memory
- ORACLE能自动均衡负载吗? ms sql server ,infomix ,DB2 谁行?
插入数据,然后建索引也是痛苦的事情
这是一个一直在线的系统,不可以停库,且整个插入过程是一直持续的,每天中午插入数据量最高,凌晨则最低。
XD也试过去除索引,插入速度大大提高接近7000条每秒,但随之而带来的问题则是查询速度无法忍受,必须全表扫描(总数据量达上亿条每天)。当然我们使用的按天划分的分区表(LOCAL INDEX)。目前数据分散到了5台数据库插入,虽然解决了插入瓶颈,但查询时需要查找5个库,其速度也是很慢。曾经有人建议使用物化视图,放在1台机器上查询,但XD对物化视图不甚了解,未敢使用。也曾想过使用sql loader,但的确如yxsalj所说“然后建索引也是痛苦的事情”。关于表空间,目前索引表和数据表的表空间是分离的,且映射到了不同的通道和磁盘。关于多CPU,目前我们使用了2颗CPU,SAR到的结果是CPU利用率仅5%,纳闷!