使用awrextr.sql导出awr原始数据
1、AWR原始数据与AWR报告的差别
AWR原始数据:
是oracle数据库mmon进程定期将统计量从内存转储至磁盘,并以结构化的形式存入若干张表组成自己主动工作负荷存储仓库(AutomaticWorkload repository﹐简写为AWR)的原始数据,有经验的DBA能够自由的查询所须要的历史数据
AWR报告:
使用awrrpt.sql、awrrpti.sql、awrddrpt.sql、awrddrpi.sql所生成的为AWR报告,一般为保存为HTML或TXT格式文件,使用Toad等工具生成的AWR报告也是通过调用上面几个sql脚本所生成的。我们所示是已经分析好或已经排版好了的在一段时间内的报告文件
2、AWR原始数据导出的意义
(1)起到备份的作用
(2)导出后,导入到其他数据库中进行深度分析
3、awrextr.sql存放位置
(1)存放路径:$ORACLE_HOME/rdbms/admin
(2)查看存在情况
|
[root@INFA ~]# su - oracle [oracle@INFA ~]$ cd $ORACLE_HOME/rdbms/admin [oracle@INFA admin]$ ls -l |grep awrextr.sql -rw-r--r--. 1 oracle oinstall 11082 Mar 24 2009 awrextr.sql |
4、使用awrextr.sql前提条件准备(创建directory)
使用awrextr.sql,数据库中必须具有directory
4.1 在操作系统上创建directory的文件夹
|
[root@INFA ~]# mkdir -p /u01/awr_extr [root@INFA ~]# chown -R oracle:oinstall /u01/awr_extr |
4.2 在数据库上创建directory
|
SQL> create directory awr_extr as '/u01/awr_extr'; Directory created. |
5、使用awrextr.sql导出awr数据
|
SQL> @?/rdbms/admin/awrextr.sql ~~~~~~~~~~~~~ AWR EXTRACT ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ This script will extract the AWR data for a range of snapshots ~ ~ into a dump file. The script will prompt users for the ~ ~ following information: ~ ~ (1) database id ~ ~ (2) snapshot range to extract ~ ~ (3) name of directory object ~ ~ (4) name of dump file ~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Databases in this Workload Repository schema ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DB Id DB Name Host ------------ ------------ ------------ * 3248492087 INFADB INFA 1542553735 CRMOUT TSRRAC01 1542553735 CRMOUT TSRRAC02 The default database id is the local one: '3248492087'. To use this database id, press <return> to continue, otherwise enter an alternative. Enter value for dbid: --输入需导出AWR数据库的DBID Using 3248492087 for Database ID Specify the number of days of snapshots to choose from ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Entering the number of days (n) will result in the most recent (n) days of snapshots being listed. Pressing <return> without specifying a number lists all completed snapshots. Enter value for num_days: --输入须要导出AWR数据所选择的天数 Listing the last day's Completed Snapshots DB Name Snap Id Snap Started ------------ --------- ------------------ INFADB 612 03 Aug 2014 00:06 613 03 Aug 2014 00:15 614 03 Aug 2014 00:30 615 03 Aug 2014 00:45 616 03 Aug 2014 01:00 617 03 Aug 2014 01:15 618 03 Aug 2014 01:30 619 03 Aug 2014 01:45 620 03 Aug 2014 02:00 621 03 Aug 2014 02:15 Specify the Begin and End Snapshot Ids ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Enter value for begin_snap: --选择開始snap_id号 Begin Snapshot Id specified: 612 Enter value for end_snap: 620 End Snapshot Id specified: 620 Specify the Directory Name ~~~~~~~~~~~~~~~~~~~~~~~~~~ Directory Name Directory Path ------------------------------ ------------------------------------------------- AWR_EXTR /u01/awr_extr DATA_PUMP_DIR /dba/oracle/admin/infadb/dpdump/ EXPDP_DIR /u01/expdp_dir ORACLE_OCM_CONFIG_DIR /dba/oracle/product/11.2.0/db_1/ccr/state XMLDIR /dba/oracle/product/11.2.0/db_1/rdbms/xml Choose a Directory Name from the above list (case-sensitive). Enter value for directory_name: AWR_EXTR --输入存放导出dump档的directory名称 Using the dump directory: AWR_EXTR Specify the Name of the Extract Dump File ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The prefix for the default dump file name is awrdat_612_620. To use this name, press <return> to continue, otherwise enter an alternative. Enter value for file_name: awr_dump_612_620 --输入dump档名称,注意仅仅要带.dmp后缀 Using the dump file prefix: awr_dump_612_620 | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | The AWR extract dump file will be located | in the following directory/file: | /u01/awr_extr | awr_dump_612_620.dmp --dump文件名自己主动带上了.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: | /u01/awr_extr | awr_dump_612_620.log | End of AWR Extract SQL> |
6、查看dump文件是否存在
|
[oracle@INFA ~]$ cd /u01/awr_extr [oracle@INFA awr_extr]$ ls -l total 12780 -rw-r-----. 1 oracle oinstall 13058048 Aug 3 02:18 awr_dump_612_620.dmp -rw-r--r--. 1 oracle oinstall 25359 Aug 3 02:18 awr_dump_612_620.log |
不仅看到了导出的dmp文件,还看到了导出的log文件,导出成功。
本文作者:黎俊杰(网名:踩点),从事”系统架构、操作系统、存储设备、数据库、中间件、应用程序“六个层面系统性的性能优化工作
欢迎增加 系统性能优化专业群,共同探讨性能优化技术。群号:258187244
使用awrextr.sql导出awr原始数据的更多相关文章
- PL/SQL导出到execl中,数据前面的0发生丢失的解决办法
ERR出现的场景再现: 使用 PL/SQL导出按钮,选择‘CSV文件’,保存为1.csv,后用execl打开,复制到VuGen中作为login脚本的参数化文件username. ERR及发现过程: 在 ...
- 转 使用SQL从AWR收集数据库性能变化趋势
使用SQL从AWR收集数据库性能变化趋势 为了对数据库一段时间的性能情况有个全面了解,显然AWR是一个非常有用的工具, 但很多人只会在数据库有性能问题时才会生成问题时段的awr报告去分析.虽然AWR ...
- oracle批量导出AWR报告
工作需求:项目中需要把生产库中所有的AWR报告dump出来,然后导入到方便测试的数据库中.在测试库中的AWR报告需要根据dbid和实例名逐个导出,如果遇到很多再加上RAC系统,会很麻烦.在网上找了一些 ...
- SQL导出excel
我在SQL 2008R2 里面用下面的命令成功导出excel 文件. EXEC master..xp_cmdshell 'bcp "select * from Car_data.dbo.Ca ...
- pl/sql 导出oracle表结构
tools->export tables 是导出表结构还有数据 tools->export user objects是导出表结构 可以用tools->export tables ...
- sql导出
第一步: 要求:把Library里面的Readers表导出到MyDB中(注意:读者编号.设置了主键)
- powerDesigner生成数据结构图以及对应sql导出方法
1.下载powerDesigner 链接地址为http://soft.onlinedown.net/soft/577763.htm 2.打开软件,file -> new project,新建一个 ...
- 关于SQL 导出脚本失败 及SQL 的重装
说点题外话 最近跳到一家新公司 薪资比较客观 但是技术可能不太尽如人意 而且对.Net方向的开发好像不是很友好 自己也不知道该怎么办 一个人大老远跑这边来 附近也没有什么.net的公司和职位 房子租 ...
- powerdesigner 使用技巧 建模工具 导出sql 导出实体类 导出word
显示comment列 Table Properties(表属性)=>Columns(列)=>Customize Columns and Filter(自定义列过滤) 勾上 comment ...
随机推荐
- javascript基础之自执行函数
1.匿名函数的定义方式 如下 var temp = function(){} 2.自执行函数 (function(){ 内容 }) () 不带参数 (fun ...
- 秒味课堂Angular js笔记------过滤器
不同过滤器的小demo. currency number uppercase json limitTo date orderBy filter <script> var filterMy ...
- 数据库、C#、Java生成唯一GUID 方法
GUID(Global unique identifier)全局唯一标识符,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值.GUID ...
- 类名.this与类名.class
1..当在内部类中使用this指的就是内部类的对象, 为了访问外层类对象,就可以使用外层类名.this来访问. 2.在java中,每个class都有一个相应的Class对象,当编写好一个类,编译完成后 ...
- Java反射 - 1(得到类对象的几种方法,调用方法,得到包下的所有类)
通过反射获得对象的方法 准备工作: 有一个User类如下 package o1; /** * Created by yesiming on 16-11-19. */ public class User ...
- 【C++学习之路】派生类的构造函数(二)
二.有内嵌对象的派生类 1.一般来说,我们会这样定义构造函数 student( int i, string nam, int pid, string pnam, int sid) : person( ...
- Android 访问权限设置
Android开发应用程序时,有时我们要用到很多权限, 今天我就收集了一些开发时可能用到的开启权限设置. 这些权限都是在 AndroidManifest.xml设置. 设置方法 <uses-pe ...
- Symfony2 是什么(转)
本文转自:http://www.cnblogs.com/Seekr/archive/2012/06/15/2550894.html Symfoy2 是什么? PHP世界里又一广受关注的web MVC框 ...
- The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. (关于jdbc)
The last packet sent successfully to the server was milliseconds ago. The driver has not received an ...
- memcache memcached 区别
.目前大多数php环境里使用的都是不带d的memcache版本,这个版本出的比较早,是一个原生版本,完全在php框架内开发的.与之对应的带d的memcached是建立在libmemcached的基础上 ...