当前位置:文档之家› Oracle10g管理及应用--第十章审计与优化

Oracle10g管理及应用--第十章审计与优化

要想激活数据库的审计功能,需要在这个数据库的初始化 参数文件中设置audit_trail参数的值:
参数值
说明
none
禁用审计功能
false
禁用审计功能
true
激活审计功能,审计记录将写到SYS.AUD$表中
db
激活审计功能,审计记录将写到SYS.AUD$表中
db_extended
激活审计功能,审计记录将写到SYS.AUD$表中
演示 使用联接操作替代EXISTS、IN以及多次查询表 演示 用WHERE子句替代HAVING子句
Oracle 10g管理及ห้องสมุดไป่ตู้用
2021年3月17日星期三
本章小结
Oracle能够对数据库里发生的一切进行审计。审计的记 录可以记录到操作系中,也可以保存到SYS.AUD$表中。利用 审计信息,可以审查可疑的数据库活动,发现非法操作。
(1)DBA发现CPU、I/O、Memory越来越繁忙
(2)应用系统响应变慢或者不稳定,例如报表生成时间大大
增长
(3)很多电话抱怨系统变慢
(4)报表生成时间不能满足需求
(5)顾客排队越来越长
(6)网上客户半途取消交易越来越频繁
(7)应用程序经常报告超时错误
如果有以上的现象之一,则表示系统需要进行优化。
os
激活审计功能,审计记录将写到操作系统的审计跟踪中
Oracle 10g管理及应用
2021年3月17日星期三
10.2 优化
作为数据库的设计和开发人员,为了确保系统运行的性能, 必须注意数据库的性能,作为DBA,也迟早需要面对系统的性 能问题,数据库的性能是评价数据库的重要指标。
Oracle中常见的性能状况有:
目标 完成本实验后,将掌握以下内容:
(1)使用绑定变量 (2)使用OEM中的ADDM来优化数据库
Oracle 10g管理及应用
2021年3月17日星期三
实训8 审计与优化
准备工作 建立RisingSoft数据库。 在进行本实训前,必须先建立实训用环
境。请先通过执行练习前创建实训环境 的脚本(实训\Ch10\实训练习\建立实 训环境.sql)创建相应实训环境。
绑定变量(bind variable)是查询中的一个占位符。为 了不重复解析相同的SQL语句,在第一次解析之后,Oracle将 SQL语句存放在内存中,这块位于系统全局区域SGA的共享池 中的内存可以被所有的数据库用户共享。因此,当执行的SQL 语句与以前执行过的语句完全相同,则Oracle就能很快获得 已经被解析的语句以及最好的执行效率。
Oracle 10g管理及应用
2021年3月17日星期三
实训8 审计与优化
场景 为了提高系统的运行性能,需要对系统
进行各种优化工作。
Oracle 10g管理及应用
2021年3月17日星期三
实训8 审计与优化
练习1 使用绑定变量
本练习中,将对使用绑定变量和不使用绑定变量的两种 SQL语句进行对比,以明确使用绑定变量可以较大提高系统的 性能,并学习使用绑定变量技术。
Oracle中值得审计的操作行为主要有三大类:登录尝试 、对象存取以及数据库动作。
作为数据库的设计和开发人员,为了确保系统运行的性 能,必须注意数据库的性能,作为DBA,也迟早需要面对系统 的性能问题,数据库的性能是评价数据库的重要指标。
Oracle 10g管理及应用
2021年3月17日星期三
实训8 审计与优化
Oracle 10g管理及应用
2021年3月17日星期三
实训8 审计与优化
练习1 使用绑定变量
实验步骤: (1)打开计时功能,在SQL *Plus中,输入指令:SET TIMING
ON。 (2)创建一个测试用的临时表TimeTest。 (3)创建一个使用动态创建SQL语句的过程sp_normal。 (4)创建一个使用绑定变量的过程sp_shareValiable。 (5)执行动态创建SQL语句的过程sp_normal。 (6)执行使用绑定变量的过程。
Oracle 10g管理及应用
2021年3月17日星期三
谢 谢!
(1)应用程序代码优化不当 (2)与共享缓冲池有关的问题 (3)初始化参数
Oracle 10g管理及应用
2021年3月17日星期三
10.2.3 Oracle SQL优化
1.SELECT子句中避免使用“*” 2.使用联接操作替代EXISTS、IN以及多次查询表 3.尽量多地使用COMMIT 4.用TRUNCATE替代DELETE 5.用WHERE子句替代HAVING子句 6.使用表的别名
2021年3月17日星期三
10.1 审计
Oracle能够对数据库里发生的一切进行审计。审计的记录 可以记录到操作系中,也可以保存到SYS.AUD$表中。利用审计 信息,可以审查可疑的数据库活动,发现非法操作。
Oracle中值得审计的操作行为主要有三大类:登录尝试、 对象存取以及数据库动作。在默认设置中,Oracle审计功能激 活后,Oracle的审计功能把成功和不成功的命令都记录,但实 际应用中,常常不需要对两种行为都进行跟踪。
Oracle 10g管理及应用
2021年3月17日星期三
10.1.1 准备审计
由于在默认情况下,Oracle系统关闭了审计功能,所以在 审计前必须先激活审计功能,为进行审计做好准备。
由于部分对象或动作被审计后,可能将影响Oracle系统的 性能,同时由于审计日志的迅速增大,将占用许多的存储空间, 所以在开始审计前,必须先对被审计的内容进行设计和规划。
Oracle10g管理及应用--第十章审计与优化
第十章 审计与优化
10.1 审计 10.2 优化 实训8 审计与优化
Oracle 10g管理及应用
2021年3月17日星期三
10.1 审计
10.1.1 10.1.2 10.1.3 10.1.4
准备审计 登录审计 操作审计 对象审计
Oracle 10g管理及应用
Oracle 10g管理及应用
2021年3月17日星期三
10.2.1 优化的基本概念
1.80/20法则 2.响应时间 3.吞吐量 4.优化工作目标
Oracle 10g管理及应用
2021年3月17日星期三
10.2.2 性能问题的常见原因
1.应用程序和数据库设计缺陷 2.低效率的数据库布局和存储配置 3.应用程序的DB_BLOCK_SIZE参数设置不合适 4.回退段的尺寸和数据设置不合适 5.低劣的应用程序设计方案
相关主题