- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9i升级到11g通过SPA进行应用测试
Oracle 9i 升级到11g通过SPA进行应用测试
SPA实施目的
为了保证数据库升级11g能更加平稳,我们采用Oracle 11g SQL 性能分析器(SQL Performance Analyzer,以下简称SPA)新功能来预测数据库的关键SQL在Oracle 11g平台上性能情况,以便提前发现问题并做相关的优化
SPA介绍
大型业务关键应用程序要在响应时间、吞吐量、运行时间和可用性方面提供特定服务级别的保证。对系统的任何更改(如升级数据库或修改配置)通常都需要进行全面的测试和验证,然后才能在生产系统中实施这些更改。在移到生产系统之前为了保证安全,数据库管理员(DBA) 必须让测试系统承受与生产环境中的工作量很近似的压力,以便分析系统级更改对整体SQL 性能的影响,并在在移到生产之前进行必要的优化。
Oracle Database 11g 引入了SQL 性能分析器;使用该工具可以准确地预测系统更改对SQL 语句性能的影响。这种功能可向DBA 提供有关SQL 语句性能的详细信息,例如,执行前后的统计信息,提高或降低性能的语句。这样,你就在测试环境中先进行更改,以确定数据库升级是否会影响SQL性能。
SQL 性能分析器可用于预测和防止会影响SQL 执行计划结构的任何数据库环境更改所带来的潜在性能问题。这些更改可以包括(但不限于)以下任何一种更改:
??数据库升级
??实施优化建议
??更改方案
??收集统计信息
??更改数据库参数
??更改操作系统和硬件
SPA实施步骤
9i库上收集必要的trace信息,创建MAPPING表
(1)根据现场提供的信息,我们在9i的数据库上收集SQL的trace.
通过oradebug跟踪活动的会话:
oradebug setospid 876750
oradebug event 10046 trace name context forever, level 4
oradebug tracefile_name
oradebug event 10046 trace name context off
从13:00分开始收集, 14:00分结束收集。一共收集语句30条。
(2)建立MAP表
在生产环境创建MAPPING表。
create table mapping_table tablespace TJ_BK as
select object_id id,owner,substr(object_name,1,30) name
from dba_objects
where object_type not in (CONSUMER GROUP,EVALUATION CONTEXT,FUNCTION,INDEXTYPE,JAVA CLASS,JAVA DATA,JAVA RESOURCE,LIBRARY,LOB,OPERATOR,PACKAGE,
PACKAGE BODY,PROCEDURE,QUEUE,RESOURCE PLAN,SYNONYM,TRIGGER,TYPE,TYPE BODY)
union all
select user_id id,username owner,null name from dba_users
(3)数据库exp导出
exp user/passwd buffer=4096000 grants=y indexes=y file=/backup/dbfuldmp log=/backup/dbfullog
创建测试环境
本次测试采用未来的Oracle 11g数据库为测试环境。
创建和原数据库相同的表空间,将原数据库通过exp/imp到新的数据库里面。
CREATE USER ehams PROFILE DEFAULT IDENTIFIED BY oracle DEFAULT TABLESPACE ID_USER TEMPORARY TABLESPACE TEMP
ACCOUNT UNLOCK;
GRANT dba to ehams;
nohup imp user/passwd ignore=y full=y file=dbfuldmp
进行SPA测试
(1)IMP导入MAPPING表到测试环境
exp \/ AS SYSDBA\ tables=mapping_table file=mapping.dmp (9i)
imp \/ AS SYSDBA\ tables=mapping_table file=mapping.dmp (11g)
11g创建Directo
文档评论(0)