有越来越多的数据库都需要要迁移。如何衡量前后的数据库性能成了一个难点。本文使用AWR Compare Report来解决这个问题。
以下皆为测试库内容
环境描述
SID | DBID | OS | 描述 |
---|---|---|---|
finally | 4033498616 | windows 7 x64 | 假设为迁移后的数据库 |
zhadanren | 97461353 | Solaris Sparc 6 x64 | 假设为迁移前的数据库 |
过程
详细过程如下
导出snapshot数据
注意:
这里导出的snapshot最好包含业务最忙时的时间段,以便于更准确的衡量迁移前后的数据库性能。
相关sql:
create directory dpdir as '&dir_path' ;
@?/rdbms/admin/awrextr.sql
步骤:
1、创建directory
SQL> create directory dpdir as '/u01/dpdir' ;
Directory created.
2、执行相应的sql
SQL> @?/rdbms/admin/awrextr.sql
以下需要输入几个参数具体包括:
输入要导出snapshot的dbid,这里使用默认回车即可
Enter value for dbid:
snapshot的列表日期范围,默认只保留8天,可以全部列出,再具体找要导出的snapshot number。
Enter value for num_days:100
要导出的开始snapshot number
Enter value for begin_snap:271
要导出的截止snapshot number
Enter value for end_snap: 280
到导出文件的directory(其实awrextr.sql也是基于datapump的)
Enter value for directory_name: DPDIR
导出文件的名称
Enter value for file_name: zhadanren1026
然后就开始了导出过程。最后会在定义的directory下生成dump文件以及log日志。可以查看log日志,看是否正常导出。