oracle_ppt 第11章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第十一章Oracle性能优化课程目标Oracle数据库的优化概述性能规划器的使用顶层会话的使用Oracle专家的使用索引调节向导SQL分析的使用锁管理器性能管理员表空间的重组体验项目——对Oracle进行表的重组、索引优化及合并表空间的空闲区程序的具体实现结果如下所示:(1)查看表重组和索引优化的结果,点击“作业”节点,在窗口右侧选中“历史记录”选项卡,如图11-1所示:图11-1程序运行结果(2)合并表空间的空闲区结果如11-2所示:图11-2程序运行结果Oracle数据库优化概述Oracle数据库的优化,针对不同的应用会有侧重点不同的优化方法。根据实际项目的应用特点,主要关心的是每次事务执行完成的时间长短。从Oracle数据库本身的特点来看,优化工作可以从初始优化设置开始,然后进行微优化。在初始优化设置时,只能根据硬件的参数估计出业务运行情况,综合经验给出一种经验设置。从大体上来说,这种经验设置离满足优化需求的目标不是很远Oracle优化涉及的范围非常广泛,包含有主机性能,内存使用性能,网络传输性能,SQL语句执行性能等等,从面向管理来说,满足事务执行速度性能主要表现在以下几个方面:批量重复的SQL语句执行性能:这主要是通过程序计算完成数据合并和数据汇总的性能和批量数据采集入库的性能。一些单次、不常用的操作语句的执行性能:这主要是指图形用户接口(GUI)的非规律操作。性能规划器的使用性能规划器(CapacityPlanner)是集成在Oracle企业管理包中的,用来对反映系统性能的参数进行收集的工具。它可以指定要收集的数据、收集数据的频率和数据装载到Oracle性能规划器历史记录数据库的时间。这样便于管理员对一定时间范围内的系统性能参数进行比较分析。性能规划器的设置登录性能规划器的方法有两种:一种方法是:点击“开始”“程序”“Oracle-OraHom90”“EnterpriseManagementPacks”“Diagnostics”“CapacityPlanner”程序,将出现性能规划器登录界面,输入登录管理服务器的用户名和密码,点击“确定”后,就可以登录性能规划器了。还有一种方法是:(1)先登录企业管理器,然后选中需要操作的数据库,依次选择菜单栏中的“工具”“DiagnosticPack”“CapacityPlanner”菜单项。(2)点击“CapacityPlanner”菜单,弹出“性能规划器”窗口,窗口左侧列表中选中需要收集性能数据的数据库。在窗口右侧出现“收集选项”选项卡,选中“Oracle建议的收集”选项,然后选中“采样时间间隔”选项,输入值为2。(3)点击“存储选项”选项卡,选中“将历史记录数据存储在其他位置”选项,输入用户名、口令及服务,然后选中“传输时间间隔”选项,并输入3,(4)点击“清除选项”选项卡,用于指定保存数据的时间间隔和下次采样时将自动清除某个具体时间之前的数据,配置完成后,点击“应用”按钮(5)然后点击图11-6所示窗口中左侧部分的“分析”选项卡。在弹出的窗口中点击历史记录数据库前的加号,在弹出的窗口中选择“连接到历史记录数据所在的其他位置”。并输入用户名和口令后“确定”。响应时间:例程响应时间的统计数据。等待事件数:包括例程等待事件和等待事件的会话数的统计信息。I/O:包括文件统计信息和例程I/O统计信息。数据库例程:包括例程效率和初始化参数统计信息。后台进程:包括对重做统计信息、回退段和DBWR进程的统计信息。内存:对数据库字典和共享池的统计信息。用户统计信息:对会话动作计数的统计信息。装载:包括每秒的例程统计数和每个事务处理的统计数信息。(7)成功连接历史记录数据库后,可以看到历史记录数据库中存储的有关数据库的统计信息包括以下几类:关于收集范围的设置包括如下的两个选项:Oralce建议的收集:对历史性能数据进行分析,支持性能诊断和报告。用户自定义收集:对历史性能数据进行分析,不支持性能诊断和报告。关于收集采样频率有如下两个选项:每时间间隔的采样数:默认为每小时采样4次。采样时间间隔:自定义设置采样的时间间隔。“存储选项”选项卡界面可以设置的参数包括:选择将历史记录存放在资料档案库中或者是指定的数据库中。收集到的性能数据形成了可在任何Oracle数据库中存储的一组数据库表。可以选择将这些数据表存储在安装OracleManagementServer时创建的资料档案库(用于保存受管理环境的状态信息)或者是管理员指定的某个数据库中。设置将样本数据传输到历史数据存放数据库的时间间隔。性能规划器的历史数据分析下面以例程响应时间的历史统计数据为例进行分析,介绍如何利用性能规划器分析历史数据,并利用该工具对未来的性能进行预测性分析。(1)在性能规划器窗口的左侧列表中打开选中的数据库的节点,单击“响应时间”“例程响应时间”项,在窗口右侧出现的“数据源”列表框中选择数据库,在“数据项”列表框中显示历史数据中有关例程响应时间的参数:等待时间的百分比。CPU时间的百分比。每个事务处理的响应时间。提交计数。回退计数。每次执行的响应时间。执行计数。(2)在“数据项”列表框中选中要查看的数据项前面的复选框(3)点击“显示新图表”按钮,弹出“例程响应时间分析”窗口(4)单击“查看”“趋势分析向导”菜单,弹出“趋势分析向导——欢迎使用”窗口(5)点击“下一步”按钮后,弹出“日期范围”窗口,选中“选择新的图表日期范围”选项,并设置新的起止日期(6)点击“下一步”按钮后,弹出“趋势分析向导类型”窗口(7)点击“下一步”按钮后,弹出“说明”窗口(8)点击“完成”按钮后,关闭“趋势分析向导”窗口。可以看到“例程响应时间分析”窗口的内容(9)点击“例程响应时间”选项卡,可以看到各个参数的实际值顶层会话的使用顶层会话(TopSessions)是集成在Oracle企业管理包中,用来对系统中的会话性能进行监控和分析的工具。因为每个会话都是来自服务器或者客户机的连接请求,通过对这些连接请求的信息进行统计分析就可以观察到系统处理会话的性能。顶层会话的登录(1)依次点击“开始”“程序”“Oracle-OraHome90”“EnterpriseManagementPacks”“Diagnostics”“TopSessions”菜单,将“数据库登录”界面(2)单击其中的“连接详细资料”按钮,弹出“连接详细资料”窗口,完成设置连接数据库的方式,否则将产生乱码。选中“通过IntelligentAgent连接”选项,并输入代理主机的名称。(3)点击所示窗口的“确定”按钮,就会返回顶层会话的登录窗口,点击“确定”按钮后,即打开“顶层会话”窗口,可以看到顶层会话的相关信息。顶层会话的信息分析(1)在顶层会话界面中双击某个会话,将出现“会话详细资料”窗口这里主要信息包括:会话的标识。当前状态。会话CPU活动。会话内存使用。会话I/O活动。(2)点击菜单栏的“下钻”“会话统计信息”菜单项,弹出“会话统计信息”窗口,由于会话信息是由系统定时采样得到的,因此,管理员可以通过设置采样的频率来收集会话的信息,默认为15秒。顶层会话工具也可以作为性能管理员的子工具辅助使用Oracle专家的使用Oracle专家(OracleExpert)是集成在调节包(Tuning)中用来对系统性能进行优化和调整的工具。创建优化会话(1)登录到OracleManagementServer。(2)创建一个新的优化会话(3)选择要优化的数据库(4)打开“新建会话0”的优化会话窗口(5)“范围”选项卡中的设置(6)“收集”选项卡中的设置(7)“复查”选项卡中的设置(8)“建议案”选项卡中的设置(9)“脚本”选项卡中的设置具体的步骤如下:分析优化会话分析优化会话用于由系统自动对创建的优化会话进行分析,得到一份评估报告。在图11-30的菜单栏中选择“报告”“分析”选项,弹出如图11-31所示的“分析报告”窗口:图11-31分析报告窗口窗口提示将分析报告保存在网页中供打开查看,输入文件名,并选择好文件存放位置后,点击“确定”按钮,即打开分析报告的页面,该页面主要包括了以下内容:建议案概要。数据库MYORA9(之前选定的数据库)的最佳索引分析。SQL语句分析。系统性能的自动优化OracleExpert提供了对系统性能的自动优化功能。选中数据库,在菜单栏选择“自动优化”“开始”选项,可以执行对Oracle9i数据库系统性能的自动优化。索引调节向导索引调节向导(IndexTuningWizard)是集成在企业管理器中可以查找并优化数据库中的索引问题。使用索引的目的是要提高对数据库表中数据进行访问的速度。索引调节向导将对访问并更新某些表的SQL语句进行检查,确定表的索引是否正确编入。(1)在企业管理器的菜单栏选择“工具”“TuningPack”“IndexTuningWizard”菜单项(2)应用程序类型选择“多用途”单选钮(3)方案选择“任意方案”(4)在“索引建议案”窗口,点击“生成”按钮,启动评估进程(5)在“分析报告和脚本”窗口点击“脚本”选项卡,可以看到其具体内容。(6)在“完成”窗口,选择“另存为OracleExpert优化会话”复选框(7)点击“完成”按钮弹出“正在运行”窗口(8)程序运行完成后,点击图11-39中的“关闭”按钮,就完成了对索引的优化操作了步骤如下:SQL分析的使用SQL分析(SQLAnalyze)是集成在企业管理器中用于对具体的SQL语句进行性能分析的工具。完成同样任务的SQL语句,按照不同的语法进行书写,可以得到不同的执行性能。OracleSQL分析工具提供了直观观察SQL语句执行性能的手段,管理员和程序开发人员可以通过对SQL语句不断进行优化来得到最佳的执行方案,从而提高系统的性能。SQL分析的使用过程如下:(1)在企业管理器的菜单栏上选择“工具”“TuningPack”“SQLAnalyze”菜单(2)点击图11-40中的“确定”按钮后,打开“OracleSQLAnalyze”窗口,选中窗口左侧数据库下的“TopSQL”选项(3)点击窗口左侧数据库下的“初始化参数”选项,可以在窗口右侧看到“例程参数”和“会话参数”锁管理器锁管理器就是Oracle提供的对系统资源使用的锁进行监控的工具。通过使用该工具,管理员可以发现哪些用户导致了死锁的发生,从而得出解决的方法。使用过程如下:(1)在企业管理器菜单栏上选择:“工具”“DiagnosticPack”“LockMonitor”选项,打开“锁管理器”窗口(2)在锁管理器窗口的菜单栏中选择“下钻”菜单,可以看到如图11-44所示的“下钻”菜单选项:“下钻”菜单选项的作用:历史记录数据:对历史数据的记录。用户类型锁图表:用户获得的锁。阻塞/等待锁图表:正在等待或处于阻塞/等待状态的锁。终止会话:终止该用户的会话。利用这些选项可以帮助管理员分析系统资源有无死锁发生。性能管理员OraclePerformanceManager是集成在Oracle企业管理包中的性能分析和调整工具,用于对节点、数据库和HTTP服务器的资源和操作系统性能进行分析和管理。OLAPServices:对联机分析处理服务性能进行分析。并行管理器:对并行数据库系统性能进行分析。数据库:对数据库的性能进行分析。HTTP服务器:对HTTP服务器的性能进行分析。节点:对节点管理的资源进行性能分析。SQLServers:对SQLServer服务器进行性能分析。在PerformanceManager中可以对下列资源进行性能分析:表空间的重组表空间经过一段时间的运行后,其性能可能受到诸如链接行、迁移行和索引滞流等问题的影响。管理员可以通过重组数据库空间利用率来消除空间问题,同时还可以更改对象的存储设置和位置。目的是通过解决空间利用率问题,由系统来维护数据库,使之运行良好。以对CWMLITE表空间进行重组操作为例:(1)登录企业管理

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功