学习笔记(02):Oracle数据库性能优化整套方法论之系统与实例优化-性能规划从设计开发阶段开始...

立即学习:https://edu.csdn.net/course/play/10667/238269?utm_source=blogtoedu

------------------系统开发与设计阶段

 

性能优化阶段:

1、系统设计开发阶段

2、数据库的配置和上线

3、数据库上线后的监控和提高

4、出问题、优化性能

 

投资选项:最低成本解决最大问题

硬件降价与土豪式调优:

1、服务器运算速度慢,换配置更高的服务器

2、系统内存不足,加内存

3、磁盘读写慢,换磁盘

 

数据库规划:

1、吞吐量、响应时间的扩展

2、硬件考量、软件架构

规划不合理的代价:

代价:系统无法拓展,系统下线

商业代价:其他公司的产品进行替换

 

数据库架构:

1、硬件架构:CPU、Memory、I/O Subsystem、Network

2、软件架构:

数据库选项及架构规划:单实例数据库与RAC集群数据库(小型机)

软硬件结合方案Exadata一体机(一体机)

 

设计原则:

1、精简设计

2、数据建模

3、合理的表和索引设计

4、合理使用视图(避免视图与视图的join)

5、优化SQL执行效率:硬解析(Hard parse)、软解析(Soft parse)、绑定变量(Using bind varibale)

 

负载测试与Benchmark考虑因素:

Sizing Data(预估数据量)

Estimating Workloads(预估系统负荷)

Applicatioin Modeling(系统模拟)

Testing,Debugging,and Validating a Design(测试与验证设计)

Load Test/Performance Test(压力测试)

 

系统上线前,Oracle 10大检查清单:

1、初始参数:MAXINSTANCES/MAXDATAFILES/MAXLOGFILES/MAXLOGMEMBERS/MAXLOGHISTORY

2、把测试、压测的统计信息导入到正式库(统计信息会严重影响SQL的执行计划)

3、最小化的设置初始化参数

4、考虑块的争用,建议采用自动管理的方式

5、所有的SQL执行计划是正确的(SQL审核)

6、数据库连接(不能频繁的登录登出,会耗费大量的资源)

7、知道SQL的执行原理、共享游标、绑定变量,让你的语句一次解析,多次执行,不能有硬解析,不能有大量的软解析,合理的设计共享游标的参数

8、上线之前确保你所有的东西都移植到了你的证书环境,如:表(tables)、索引(indexes)、序列(sequences)、定时任务(triggers)、包(packages)、存储过程(procedures)、函数(functions)、java objects、sysnonys、grants、views

9、系统刚刚上线时,收集数据库和操作系统的信息

10、预测与监控第一个可能出现性能的地方,使用性能优化的方法去优化它

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值