《Oracle数据库性能优化方法论和最佳实践》——导读

简介: 于读书,笔者始终相信一本书只要有几句话可以对读者有帮助,那么这本书的价值就可以得到体现。作为优化方法论类相关的书,一般阅读起来会显得枯燥,尤其是对于初学者,甚至可能会比较困难,但是只要保持耐心,相信读者一定能够获得收益。


screenshot


**
前言
**
十多年前笔者就打算写一本Oracle数据库性能优化方面的书,屡次都是在提笔写了几行字后就放弃了。近几年,随着Oracle数据库的普及和水平的不断提高,国内出现不少Oracle数据库方面的高水平作品,相当多的作品都涉及了性能优化方面的话题。但是几乎所有作品都只是讲解了性能优化相关的知识和经验,对于优化思路和方法很少涉及。作为性能优化方面的“老兵”,始终认为优化思路和方法要重于知识和经验,只要有适当的优化方法论指引,性能优化甚至可以成为Oracle数据库领域相对简单的业务。
近几年,随着美创科技公司开创并实践的基于流程、资源和组件分析的性能优化方法论的成熟,笔者比以往有了更大的动机来完成本书,期望它可以在Oracle性能优化史甚至整个数据库性能优化史上留下印迹,让广大的Oracle数据库使用人员和从业人员可以更加简单地完成Oracle性能优化工作,而不仅仅是个别高级DBA的专利工作。
读者对象
对于读书,笔者始终相信一本书只要有几句话可以对读者有帮助,那么这本书的价值就可以得到体现。作为优化方法论类相关的书,一般阅读起来会显得枯燥,尤其是对于初学者,甚至可能会比较困难,但是只要保持耐心,相信读者一定能够获得收益。本书适合以下读者:
中高级Oracle DBA
中高级其他数据库的DBA
性能优化从业人员
数据库架构设计师
数据库开发工程师
容量规划工程师
对于性能优化保持兴趣的数据库从业者
曾经遭遇性能障碍的数据库使用者

目录

[第1章 Oracle性能优化漫谈
1.1 从生活场景漫谈性能优化 ](https://yq.aliyun.com/articles/108456)
1.1.1 从一个真实病例说起
1.1.2 如何改善宝马汽车的运行速度
1.2 性能优化目标的确定和衡量
1.2.1 性能优化的范畴或优化对象确定
1.2.2 性能优化目标的用户期望管理
1.2.3 性能优化的目标衡量
1.3 吞吐量和响应时间
1.3.1 吞吐量
1.3.2 响应时间
1.3.3 吞吐量和响应时间关系曲线
1.3.4 医院挂号窗口的吞吐量和响应时间曲线
1.3.5 tpcc测试的吞吐量和响应时间曲线
1.3.6 磁盘I/O系统吞吐量和响应时间曲线
1.4 Oracle性能优化工作的分类
1.4.1 上线优化或从未达到过性能期望的系统优化
1.4.2 响应速度逐步变慢的系统优化
1.4.3 运行过程中突然变慢的系统优化
1.4.4 突然变慢,持续一段时间后又恢复正常的业务系统优化
1.4.5 基于降低资源消耗的系统优化
1.4.6 预防性日常性能优化
1.5 测量和变化
1.5.1 测量和性能
1.5.2 变化检测和性能优化
1.5.3 量变和质变
1.6 基线管理
1.6.1 基准点和基线
1.6.2 沟通基线
1.6.3 基线管理和动态基线
1.7 Oracle性能优化的神话和误区
1.7.1 艺术和科学
1.7.2 Oracle业务系统性能优化是高手的专利
1.7.3 测试系统性能很好,生产系统为什么不行
1.7.4 针对特定性能问题的标准解决方案
1.7.5 只要资源充足,数据库性能就不会差
1.7.6 只要数据库性能好,业务系统性能必然良好
1.7.7 降低等待时间就可以提高业务系统性能
[第2章 Oracle性能优化方法论的发展
2.1 基于局部命中率分析的优化方法论 ](https://yq.aliyun.com/articles/108523)
2.2 基于OWI的优化方法论
2.2.1 OWI优化方法论简述
2.2.2 OWI方法论的可检测体系
2.2.3 OWI方法中wait event的发展
2.3 响应时间分析优化方法论
2.3.1 RTA方法论简述
2.3.2 RTA方法论的不足和改善
2.4 基于工作单元的响应时间分析优化方法论
2.4.1 UOWTBA优化方法论的导入
2.4.2 输入吞吐量指标的选择
2.4.3 采用UOWTBA优化方法工作
2.5 基于资源瓶颈分析的优化方法论
2.5.1 基于资源瓶颈分析优化方法论简述
2.5.2 主要的数据库服务资源供给
2.5.3 有效运行资源瓶颈分析优化方法
2.6 流程、资源和组件优化方法论
2.6.1 吞吐量和响应时间关系曲线
2.6.2 流程和流程响应分析
2.6.3 资源分析
2.6.4 组件
[第3章 流程分析之数据库登录流程
3.1 数据库登录导致业务系统性能恶化案例分享 ](https://yq.aliyun.com/articles/108568)
3.2 数据库登录流程的相关指标与优化
3.2.1 数据库登录流程的输入吞吐量和输出响应指标
3.2.2 输入压力与输出响应之间的关系
3.2.3 数据库登录流程响应问题的优化案例

相关文章
|
1天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
14 0
|
6天前
|
SQL 监控 Oracle
Oracle 性能优化之AWR、ASH和ADDM(含报告生成和参数解读)
Oracle 性能优化之AWR、ASH和ADDM(含报告生成和参数解读)
|
9天前
|
存储 SQL 数据库
数据库库表结构设计:原理、实例与最佳实践
数据库库表结构设计:原理、实例与最佳实践
25 0
|
12天前
|
SQL Oracle 安全
Oracle数据库中的事务和锁
【4月更文挑战第19天】Oracle数据库的事务和锁是确保数据完整性和并发控制的核心机制。事务遵循ACID原则,保证操作的原子性、一致性、隔离性和持久性。通过COMMIT或ROLLBACK来管理事务更改。锁包括共享锁(读)、排他锁(写)、行级锁和表级锁,用于控制并发访问。自动锁机制在DML操作时生效,防止数据冲突。事务和锁共同维护数据库的稳定和安全。
|
12天前
|
监控 Oracle 安全
Oracle用户事件触发器:数据库世界的“福尔摩斯”
【4月更文挑战第19天】Oracle用户事件触发器是数据库中的监控机制,类似于“福尔摩斯”,在用户执行特定操作时自动触发。它们关注用户行为而非数据变化,可用于权限检查、安全监控、性能优化等。通过DDL语句创建,需注意逻辑清晰、条件合适及定期更新,以适应数据库变化和业务发展。掌握其使用能有效保障数据安全与稳定。
|
12天前
|
SQL 存储 Oracle
Oracle语句级触发器:数据库的“隐形哨兵”
【4月更文挑战第19天】Oracle语句级触发器是数据库中的自动执行程序,当特定事件(如INSERT、UPDATE、DELETE)发生时,会针对整个SQL语句触发。以新员工入职记录日志为例,创建语句级触发器可自动在操作后向日志表插入信息,减少手动工作并提高性能。虽然无法处理行级详细信息,但在处理大量数据时,相比行级触发器更高效。掌握触发器使用能提升数据管理效率和安全性。
|
13天前
|
Oracle 关系型数据库 数据库
Oracle示例模式Scott:数据库世界的“小导游”
【4月更文挑战第19天】Oracle的Scott模式是数据库学习的向导,提供操作性的环境,包含表(如EMP和DEPT)、视图和索引。通过它,学习者能掌握基本语法和操作,如创建表、插入数据和编写查询。它是通往Oracle数据库世界的起点,帮助新手奠定基础,开启数据库探索之旅。
|
13天前
|
存储 Oracle 关系型数据库
Oracle的模式与模式对象:数据库的“城市规划师”
【4月更文挑战第19天】在Oracle数据库中,模式是用户对象的集合,相当于数据库的城市规划,包含表、视图、索引等模式对象。模式对象是数据存储结构,如表用于存储数据,视图提供不同查看角度,索引加速数据定位。良好的模式与模式对象设计关乎数据效率、安全和稳定性。规划时需考虑业务需求、性能、安全和可扩展性,以构建高效数据库环境,支持企业业务发展。
|
13天前
|
SQL Oracle 关系型数据库
Oracle SQL*Plus的SET命令:你的数据库会话“调色板”
【4月更文挑战第19天】Oracle SQL*Plus的SET命令是数据库会话的“调色板”,用于设置输出格式、反馈信息和各种偏好。它能调整PAGESIZE和LINESIZE以优化显示,控制ECHO和FEEDBACK开关以定制反馈,以及统计命令执行时间(TIMING)和调试SQL(VERIFY)。更高级的选项如HEADING和COLSEP可改善输出的可读性。通过灵活运用SET命令,能提升工作效率和体验,是数据库管理员和开发者的必备工具。
|
13天前
|
SQL Oracle 关系型数据库
常用数据库的分页语句(mySQL、oracle、PostgreSQL、SQL Server)
常用数据库的分页语句(mySQL、oracle、PostgreSQL、SQL Server)

推荐镜像

更多