2013年(92)
分类: 信息化
2013-03-14 02:36:47
搬迁 AWR数据 Oracle Database 答应咱们在几个数据库之间传输 AWR数据。当您要在独自的体系上剖析 AWR数据时,这十分有用。要传输 AWR数据,您有必要先从源数据库上抽取出 AWR快照数据,然后将该数据载入方针数据库中。以下内容将分析如安在 Oracle Database上抽抽取和载入 AWR数据。 1抽取 AWR数据 运用awrextr.sql脚本能够将数据库中一系列的 AW快照数据抽取到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 ?