立即学习: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、预测与监控第一个可能出现性能的地方,使用性能优化的方法去优化它