迁移 AWR数据
Oracle Database 允许我们在几个数据库之间传输 AWR数据。当您要在单独的系统上分析 AWR数据时,这非常有用。要传输
AWR数据,您必须先从源数据库上抽取出 AWR快照数据,然后将该数据载入目标数据库中。以下内容将介绍如何在 Oracle Database上抽抽取和载入
AWR数据。
1抽取 AWR数据
利用awrextr.sql脚本可以将数据库中一系列的 AWR快照数据抽取到Data
Pump导出文件中。导出 AWR快照数据后,您就可以将此 dump文件传输到您要载入该数据库的其他数据库上。要运行awrextr.sql脚本,您必须以SYS用户身份连接到数据库中。
抽取 AWR数据的步骤如下:
- 在 sqlplus 命令行中,输入:
@$ORACLE_HOME/rdbms/admin/awrextr.sql
显示 AWR schema中的数据库列表。
- 指定要从其中抽取 AWR 数据的数据库的 DBID:
Enter value for dbid: 220853307
- 指定您要列出多少天内的快照 IDs。
Enter value for num_days: 2
4. 指定起始和结束snapshot_id,定义要抽取的 AWR数据的范围:
Enter value forbegin_snap: 31
Enter value for end_snap: 41
- 指定要存放导出的 dump 文件的 directory 对象名称(需要提前创建):
sys@PROD> createdirectory db_dir as '/home/oracle/backup';
Enter value for directory_name:
DB_DIR
- 指定导出 dump 文件的名称前置(将自动加上.dmp 后缀):
Enter value for file_name: awrdata_31_41
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| The AWR extract dump file will be located
| in the following directory/file:
| /home/oracle/backup
| awrdata_31_41.dmp
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| *** AWR Extract Started ...
|
| This operation will take a few moments. The
| progress of the AWR extract operation can be
| monitored in the following directory/file:
| /home/oracle/backup
| awrdata_31_41.log
|
Elapsed:00:00:00.06
Elapsed:00:01:41.66
End of AWR ExtractAWR
数据导出的时间由要导出 AWR数据量决定,导出后您就可以将其传送到其他数据库系统。
[oracle@prod backup]$ ls -lt
total 10196
-rw-r----- 1 oracle oinstall10407936 Mar 9 21:36 awrdata_31_41.dmp
-rw-r--r-- 1 oracleoinstall 15577 Mar 9 21:36 awrdata_31_41.log
2 载入 AWR数据
将导出的 dump文件传送到目标数据库后,可以使用awrload.sql脚本载入抽取的
AWR数据。awrload.sql脚本首先会创建一个中转schema,将Data Pump文件载入数据库中。随后会将该数据从中转
schema传入相应的AWR表。要运行awrload.sql脚本,必须以 SYS用户身份连接到数据库。
载入 AWR数据的步骤:
- 在sqlplus 命令提示符中输入:
@$ORACLE_HOME/rdbms/admin/awrload.sql
显示一个目录对象列表。
- 指定导出的 dump 文件所在的目录对应的 directory 对象:
Entervalue for directory_name: DB_DIR
- 指定导出的 dump 文件的前缀( .dmp 后缀将自动加上):
Enter valuefor file_name: awrdata_31_41
- 指定将要载入 AWR 数据的中转 schema 的名称:
Enter value for schema_name: AWR_STAGE
- 指定中转 schema 的默认表空间:
Enter value for default_tablespace: SYSAUX
- 指定中转 schema 的临时表空间:
Enter value for temporary_tablespace: TEMP
- 执行上述操作后,就会在数据库中创建一个名为 AWR_STAGE 的schema,用来载入 AWR 数据。将AWR 数据载入 AWR_STAGE schema 后,这些数据就会传入 SYS schema 中的 AWR 表中:
|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| Loading the AWR data from the following
| directory/file:
| /home/oracle/backup
| awrdata_31_41.dmp
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| *** AWR Load Started ...
|
| This operation will take a few moments. The
| progress of the AWR load operation can be
| monitored in the following directory/file:
| /home/oracle/backup
| awrdata_31_41.log
|
Elapsed:00:00:00.02
Elapsed:00:00:56.56
Elapsed:00:00:16.11
... DroppingSTAGE_AWR user
载入的时间由要载入的 AWR数据量决定。载入 AWR数据后,中转schema将自动删除。
转载请注明作者出处及原文链接:
http://blog.csdn.net/xiangsir/article/details/8666184
分享到:
相关推荐
ORCLE11g AWR脚本 本地运行时候 有些客户端不带awr脚本 远程运行比较麻烦 可以使用这个
10g/11g AWR 快照频率、基准线、段的统计、lob段信息 物理文件I/O
AWR报告所有的数据来源于AWR视图,即以DBA_HIST_开头的所有系统表,Database Reference有对所有这些系统表的描述,这应该是Oracle官方对AWR报告的官方注释了。 而对于如何有效地去分析AWR报告,这可能更需要DBA经验...
ORACLE AWR数据性能分析
ORACLE数据库(11g或10g)AWR与ADDM报告收集方法ORACLE数据库(11g或10g)AWR与ADDM报告收集方法
NULL 博文链接:https://wuhuizhong.iteye.com/blog/1944143
oracle awr报告具体分析
ORACLE AWR 巡检 分析 调优,ORACLE AWR 巡检 分析 调优
详细解读ORACLE_AWR报告 oracle awr
awr往往是分析数据库性能得重要参照,这个是oracle的awr的分析总结,教你如何看awr分析数据库性能问题。
Oracle 12c AWR技术手册
此文档目的帮助更加深入理解 AWR 报表,为 oracle 从业者与技术爱好做性能分析与性 能监控提供参考资料。 文档编写依据: 文档基于 oracle 包源码分析得出。 dbms_swrf_report_internal,test_dbms_workload_...
使用非常详尽的步骤,一步一步的指引我们在oracle 中如何生成一份awr报告
针对ORACLE产生的AWR报告进行全面的解读,加中文释义。
如何看Oracle AWR报告
AWR报告详细解读及常见等待事件的详细介绍,让你快速学会AWR报告核心内容及主要参数含义,详细等待事件介绍帮助你快速分析数据库瓶颈
记一次生产环境排查服务器性能优化的问题,需要获取oracle的AWR报告,进行分析服务器sql的执行时间
ORACLE_AWR报告详细分析,珍藏了好久,分享下~
开Oracle调优鹰眼,深入理解AWR性能报告,非常好的文档,Oracle DBA必备
专题之AWR oracle学习之AWR学习 值得看看