实训8 审计与优化.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实训8 审计与优化

实训8 审计与优化 目标 完成本实验后,将掌握以下内容: () () 准备工作 建立实训环境。 在进行本实训前,必须先建立实训用环境。请先通过执行练习前创建实训环境的脚本(实训\Ch10\实训练习\建立实训环境.sql)创建相应实训环境。 场景 为了提高系统的运行性能,需要对系统进行各种优化工作。 实验预估时间:90分钟 练习1 使用绑定变量 本练习中,将对使用绑定变量和不使用绑定变量的两种SQL语句进行对比,以明确使用绑定变量可以较大提高系统的性能,并学习使用绑定变量技术。 绑定变量(bind variable)是查询中的一个占位符。为了不重复解析相同的SQL语句,在第一次解析之后,Oracle将SQL语句存放在内存中,这块位于系统全局区域SGA的共享池中的内存可以被所有的数据库用户共享。因此,当执行的SQL语句与以前执行过的语句完全相同,则Oracle就能很快获得已经被解析的语句以及最好的执行效率。 实验步骤: () () CREATE TABLE TimeTest ( TID NUMBER ); 执行后显示结果为: 表已创建。 已用时间: 00: 00: 00.09 其中,已用时间显示创建表用了0.09秒。 (3)创建一个使用动态创建SQL语句的过程sp_normal,输入以下指令: CREATE OR REPLACE PROCEDURE sp_normal AS BEGIN FOR i IN 1 .. 10000 LOOP EXECUTE IMMEDIATE INSERT INTO TimeTest VALUES( || i || ); END LOOP; END; / (4)创建一个使用绑定变量的过程sp_shareValiable,输入以下指令: CREATE OR REPLACE PROCEDURE sp_shareValiable AS BEGIN FOR i IN 1 .. 10000 LOOP EXECUTE IMMEDIATE INSERT INTO TimeTest VALUES(:X) USING i; END LOOP; END; / (5)输入以下指令执行动态创建SQL语句的过程sp_normal: EXECUTE sp_normal; 执行显示的结果为: PL/SQL 过程已成功完成。 已用时间: 00: 00: 28.90 其中,显示使用的时间为28.90秒。 (6)输入以下指令执行使用绑定变量的过程: EXECUTE sp_shareValiable; 执行结果为: PL/SQL 过程已成功完成。 已用时间: 00: 00: 00.67 其中显示使用时间为0.67秒。 对比以上两个过程的执行时间,发现,在同一个表中插入10000条记录,使用绑定变量所使用的时间比动态创建SQL语句方式要大大缩短。 也可以运行实训第5章中的“实训答案\练习1.sql”,完成环境参数的设置。 练习2 使用OEM中的ADDM来优化数据库 本练习中,根据本章的内容,同时查询网络相关资源,练习使用OEM中的ADDM来优化数据库系统。 实验步骤: 本练习请利用各种网络资源,自行完成练习内容。 目标 完成本实验后,将掌握以下内容: () () (3)过程和函数的创建 (4)触发器的创建 (5)异常处理 准备工作 建立实训环境。 在进行本实训前,必须先建立实训用环境。请先通过执行练习前创建实训环境的脚本(实训\Ch9\实训练习\建立实训环境.sql)创建相应实训环境。 场景 东升软件公司的人事管理系统数据库,在系统日常运行过程中,员工为了安全原因,可能需要修改自身的登录密码,为了方便应用程序开发人员的开发工作,同时提高系统安全性,需要创建相应的过程,以完成修改登录密码的工作。为实现员工的请假功能,同时简化应用程序的开发,对员工修改其未批准的申请和部门负责人对申请的处理,都需要处理更新员工请假申请记录。由于公司对于员工的请假需要员工所在部门的部门经理批准,在员工提交请假申请时,员工的请假时间已经变更到数据库中,当部门经理对请假申请否决后,需要把这部分的时间再还原到减少前的状态。为了方便应用程序的开发,减少代码的复杂性,通过触发器完成请假时间的还原功能。 实验预估时间:180分钟 练习1 创建过程 本练习中,将创建存储过程,创建的存储过程将完成修改员工登录密码的功能,在更新登录密码时,必须提供对应员工的登录名、原登录密码以及新的登录密码。在存储过程中,将对数据库中当前数据进行查询,以确定对应员工的登录名和登录用密码是否正确,如果有以应的员工存在,则把对应员工的登录密码修改为新的指定的密码。本存储过程创建完成后,在应用程序开发过程中,可直接调用存储过程完成员工密码

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档