专家会诊:数据库性能!

dsf 2003-09-29 10:59:50
我的服务器:
IBM的PC SERVER e250,双机热备,共享磁盘阵列,RAID5,ORACLE8.1.7.4.0,上面跑着两个数据库实例,内存1G,SGA均分
现在分析其中一个实例:
这个应用只限于接收数据上报,然后对数据进行整理,整理只集中在晚上某个时间,应该只有很少的OLTP,数据量在每天10万条左右,现在有的表在2000万记录左右!对上面的关键字段建立了索引,且每天重建索引,部分应用是基于一些视图,这些视图基于同一个表,视图比较复杂,因此现在查询速度已经让用户不堪忍受,有时候会达到10多分钟!
求专家给点意见!
...全文
66 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
seth99 2003-10-23
  • 打赏
  • 举报
回复
不要每天重建索引,经常analysis一下所有table,看看有没有改善。
dsf 2003-10-16
  • 打赏
  • 举报
回复
现在客户要我出一个关于升级的方案,他们的服务器预算大约是在10万左右,操作系统用UNIX或者类UNIX,数据库升级到9I!
我应该给他一个什么样子的方案呢,大家讨论一下,10万可以买何种机器,最适宜跑ORACLE服务,是入门小型机还是PC server,我的想法是小机,但是要拿到IBM P615或者更高,价钱不合适!是什么样子的配置呢?我的想法是1G以上的主频的CPU2个,4G内存,73.6G的SCSI硬盘*3,可是配小机大约在18万左右!还有操作系统与ORACLE 9i的兼容性问题!大家帮我出出主意讨论一下!
dsf 2003-10-10
  • 打赏
  • 举报
回复
如果用存储过程加临时表的话:
我认为查询还是很复杂的话,一种就是将SQL拆分,变成很简单的多个SQL,那样I/O是不是比较多?;另外一种就是继续用原来的类似视图的复杂SQL,这样我觉得写入临时表时,存储过程比较慢,这种方式我试过!
第一种方法对现有的应用改变比较大,不过我还是想试试,看看瓶颈到底在哪儿?
将表分区,我不是特别明白,PARTITION以前我没有用过,把表都建PARTITION,然后做INSERT 的时候指定PARTITION,查询的时候同时也指定PARTITION?是不是这样的?我一直不是很明白!
Nickle_Final 2003-10-08
  • 打赏
  • 举报
回复
建议采用存储过程+临时表代替视图查询。
另外还可以对表进行分区
LeslieGG 2003-10-08
  • 打赏
  • 举报
回复
同意楼上的意见,视图不要建得太多,而且不应太复杂。
dsf 2003-09-30
  • 打赏
  • 举报
回复
up
dsf 2003-09-29
  • 打赏
  • 举报
回复
如果换服务器会不会提高很多,还有把数据库换成9I呢
dsf 2003-09-29
  • 打赏
  • 举报
回复
SQL和视图语句已经优化过了,不知道为什么!
armu80830 2003-09-29
  • 打赏
  • 举报
回复
用sql expert for oracle 工具优化一下sql语句或视图语句
allencnj1980 2003-09-29
  • 打赏
  • 举报
回复
想及时解oralce后台性能情况吗?试试这个软件:
下载地址:http://cnj.myrice.com/OracleAssistant.exe
如果不能下载,请来信告知,或留下Email,我会用Email传给您。

以下是Oracle Assistant的简介:
本软件是作者在学习Oralce的过程中开发的,主要用于帮助您管理Oracle,及时了解Oracle系统的各方面性能状况和后台进程等信息.
Oracle Assistant目前仍为测试版本,软件的更多功能正在添加和完善中,如果您在使用Oracle Assistant的过程中发现有任何问题,或者您觉得Oracle Assistant对您在Oracle方面的学习和工作有所帮助的话,请来信告诉我,您的关注将是我进一步开发和完善本软件的动力.
Oracle Assistant后续开发正在进行中,计划添加更多的实用功能,包括:Oracle后台进程监测,会话监测,锁监测,表分析监测以及Oracle各项系统参数的查询等,另外每一项功能将附上检测结果分析和问题解决建议.还会增加一些高级功能,包括Oracle各项参数的修改,性能的调节等.如果您对Oracle Assistant的开发和完善有什么建议,请来信告诉我.
欢迎来信免费索取Oracle Assistant 1.0.0版本.

EMail: allencnj@163.com
QQ: 84636862
个人主页:http://cnj.myrice.com
培训师资: 陈渌萍 测试专家、从事 it行业 21年, 7年丰富的软件测试经验;5年的软件开发和测试教学经验,高级工程师;设计并组织大型电子政务、 workfolw软件项目测试 6个,中小项目十多个; 具有丰富制造业、通讯业行业工作经验和软件测试经验;熟练使用 robot, loadruuner, jmeter等测试测试工具模,熟悉 RUP,CMM软件工程管理规范和 ISO9000质量管理体系。 王斌 IBM自动化测试专家、多年的软件开发和测试经验,高级软件开发工程师和高级测试工程师;精通 LoadRunner,QTP等主流测试工具。根据敏捷开发原则,组织基于持续集成原则的软件开发自动化以及性能测试流程。 曹林林 某纳斯达克上市公司软件测试部骨干、微软Exchange测试业务负责人。具有近十年微软产品测试经验。曾任职于北航软件所。 李金丽 中软集团操作系统业务中心测试部经理,曾任职于联想集团测试部。擅长自动化测试、测试用例设计等。 课程安排 第一天 提高业务功能测试能力 案例设计方法实践 等价类划分 边界值分析 场景法等 因果图 测试过程文档 测试计划 测试说明 问题报告 测试报告 测试需求分析 学院派功能测试与实用派功能测试的比较 基于业务风险分析理论的业务需求分析 基于优先级及工作量预测的测试需求分析 典型测试用例分析 基于流程的典型测试用例 基于核心模块的典型测试用例 基于大纲级别的典型测试用例 冒烟测试典型测试用例 自动化功能测试 测试方法 测试流程 QTP实践 第二天 性能测试技术(一) 基础概念 性能测试 负载压力测试 并发性能测试 疲劳强度测试 大数据量测试 测试策略 性能测试目的 性能测试计划 性能测试流程 性能测试方法 测试指标 客户端性能指标 服务器资源使用指标 网络应用指标 组织管理 如何制定性能测试项目的实施策略 如何建立性能测试项目的实施模型 如何制定性能测试项目的测试计划 如何准备性能测试项目的测试环境 如何准备性能测试项目的监控环境 如何准备性能测试项目的各种程序 如何准备性能测试项目的基础数据 如何准备性能测试项目的测试数据 如何综合分析被测系统的性能数据 负载压力性能测试实践 (LoadRunner) 面向目标的测试方案 参数池技术 设置事务点 设置集合点 动态数据关联 IP数据池 脚本调试技术 测试工具配置技巧 特殊的测试类型等 第三天 性能测试技术(二) 性能测试、故障诊断与性能调优 性能测试 故障诊断 性能调优 软件平台性能测试与故障诊断 操作系统性能测试与故障诊断 数据库性能知识、性能测试与故障诊断 J2EE架构中间件性能知识、性能测试与故障诊断 网络应用故障诊断 性能测试、故障诊断与性能调优实例分析 硬件与系统性能 集群与系统性能 负载均衡与系统 网络与系统性能 完整流程性能测试,包括客户端、网络与服务器等组件 包括模拟环境测试、上线前生产环境测试以及生产环境IT管控 注明:此部分内容根据每期学员需求持续更新与补充 资源使用监控实践 操作系统监控 中间件监控 数据库监控 命令行监控 日志监控 系统监控平台使用 应用故障诊断实践 (Spotlight) (IntroScope) 客户端故障诊断 中间件故障诊断 数据库故障诊断 应用分层诊断 类与方法诊断 SQL语句优化 第四天 软件测试管理 测试流程管理 测试准备 测试计划 测试执行 测试分析 Bug管理流程 bug生命周期 bug属性设计 bug分析挖掘 测试配置管理 测试需求版本控制 与开发接口的配置管理 测试组织管理 建立有效的测试组织 测试人员角色分配 测试人员绩效评估 建立测试质量体系 程序文件 质量手册 作业指导书 过程文档 软件测试标准 ISO 9126 软件工程 产品质量 ISO 14598软件工程 产品评价 测试质量评估 测试深度 测试广度 测试覆盖评估 功能

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧