白天大家都在查询出报表,导致一个查询要1个小时还出不来,晚上5个以内的用户在线时,只要1分钟就能出来。
目前有些报表我只能晚上帮用户生成到临时表中,这样缓解了一些白天用户等待的时间,但没有根本解决。
针对此情况,请高手指教:如何解决此类问题?
目前有些报表我只能晚上帮用户生成到临时表中,这样缓解了一些白天用户等待的时间,但没有根本解决。
针对此情况,请高手指教:如何解决此类问题?
解决方案 »
- oracle导入dmp文件
- oracle数据库,安装过程中,怎么改变其字符集
- windows停止oracle数据库
- 一个小问题,麻烦看下
- 关于调整字段顺序的问题
- sql高手帮忙啊,急!!!!!!!!!!!!!
- 怎么查询速度这么慢!
- 通过软盘,用程序实现从一台电脑中某个表中导出部份记录到另一台电脑对应的表中,什么实现
- blob SQL 为何出错ORA-00600
- 同时安装64位Oracle数据库和32位client客户端,CMD中的impdp命令问题
- 小弟请教ORACLE数据库同步问题
- 如何 查询出oralce用户的表的所有“列”(包含其他用户共享给他的表) < 给我上次提的问题不同上次是查询表这次是查询列 >
请高手指教,针对此现象,我要做哪些工作?
目前正打算采购小型机或PCSERVER做集群。
谁能给我些优化建议,以及一些采购建议,以及采用何种软硬件架构?首先,非常感谢以上的好心人!
目前现象很明显,2~3个用户并发做查询速度可以,10个以上并发时明显变慢,请问你们有过此现象吗,是否物理磁盘IO太厉害导致性能下降?
我目前的PC SERVER为IBM3850,4个双核至强3.16GCPU,8G内存,OS为WINDOW2003 64位+ORACLE 10.2G个64位;5个146G的硬盘,其中2个做了镜像,安装OS并用于备份,另外3个做了RAID5存放数据库文件。
硬件应该没问题,看看数据库参数设置吧。
1)作为最简单和理想的情况,那么就是可以采取物化视图,或者类似的临时表来解决.
2)其次是,和客户商量以下,在不增加太多投资的情况下,稍微改变业务的操作模式(太大的灵活性有的时候不是必要的),
这样虽然有些小小的不变,但是可以解决用户的投资.在这种情况下,可以通过前面一种方式来辅助完成.
3)最后就是看看,客户是否一定要那么样的需求,如果还是那样,那么就需要通过查看Cpu的负荷以及I/O的负荷来决定系统的瓶颈在哪里,从而作出适当的处理.
以我个人的观点来说,你用PC的服务器来处理这么多的数据,不太合适.必须针对你们的业务重新安装系统,设计逻辑数据库结构,同时看看对sql语句是否存在优化的可能.
-------------------------
希望能看到版主解决问题之后的方案.
2。检查你的查询语句。以现在的硬件配置来说,应该处理速度是很快的;SQL语句是,特别是关联查询,在大数据量时,是一门学问,要多推敲;
3。最后来尝试bobfang 指出的:“数据库系统最好不要用raid5,可能的话用raid0+1。”
这样的问题多为万恶的SQL所致,呵呵