使用awrextr.sql匯出awr未經處理資料,awrextr.sql匯出awr

來源:互聯網
上載者:User

使用awrextr.sql匯出awr未經處理資料,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: 3248492087           --輸入需匯出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: 1        --輸入需要匯出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: 612          --選擇開始snap_id號

Begin Snapshot Id specified: 612       

Enter value for end_snap: 620         --選擇結束snap_id號

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



資料庫:Oracle 11g AWR 系列五:怎產生 AWR 報告?

1.產生單一實例 AWR 報告:@$ORACLE_HOME/rdbms/admin/awrrpt.sql2.產生 Oracle RAC AWR 報告:@$ORACLE_HOME/rdbms/admin/awrgrpt.sql3.產生 RAC 環境中特定資料庫執行個體的 AWR 報告:@$ORACLE_HOME/rdbms/admin/awrrpti.sql4.產生 Oracle RAC 環境中多個資料庫執行個體的 AWR 報告的方法:@$ORACLE_HOME/rdbms/admin/awrgrpti.sql5.產生 SQL 陳述式的 AWR 報告:@$ORACLE_HOME/rdbms/admin/awrsqrpt.sql6.產生特定資料庫執行個體上某個 SQL 陳述式的 AWR 報告:@$ORACLE_HOME/rdbms/admin/awrsqrpi.sql--產生 AWR 時段對比報告7.產生單一實例 AWR 時段對比報告@$ORACLE_HOME/rdbms/admin/awrddrpt.sql9.產生 Oracle RAC AWR 時段對比報告@$ORACLE_HOME/rdbms/admin/awrgdrpt.sql10.產生特定資料庫執行個體的 AWR 時段對比報告11.產生 Oracle RAC 環境下特定(多個)資料庫執行個體的 AWR 時段對比報告
 
產生oracle資料庫awr報告所需要的許可權?

AWR報告(的)產生技巧如下::
1,,登陸Oracle資料庫::

sqlplus / as sysdba

2, 在sqlplus中,,以sys使用者運行下面(的)命令,,產生第一份效能資料快照::

exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT (flush_level=>'ALL');

3,,運行您找到(的)所有或很多效能較差(的)應用或SQL,,讓系統壓力始終處於比較高(的)狀態(如CPU或IO(的)使用),,並保持此狀態達到半小時到1小時

4,,在sqlplus中,,以sys使用者再次運行下面(的)命令,,產生第二份效能資料快照::

exec DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT (flush_level=>'ALL');

5,,在sqlplus中,,以sys使用者運行下面(的)命令,,以產生效能報告::

@?/rdbms/admin/awrrpt.sql

根據提示,,選擇上面產生(的)2個效能資料快照,,最後會產生一個最終(的)AWR效能報告..
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.