將AWR資料傳輸到另一個系統

老w愛db發表於2022-09-25

Oracle 資料庫使您能夠在系統之間傳輸 AWR 資料。這在您想使用單獨的系統來執行 AWR 資料分析的情況下很有用,以減少生產系統效能分析帶來的開銷。

要將 AWR 資料從一個系統傳輸到另一個系統,首先從源系統上的資料庫中匯出 AWR 資料,然後將其匯入到目標系統上的資料庫中。

匯出 AWR 資料

awrextr.sql 指令碼將一系列快照的 AWR 資料從資料庫匯出到資料泵匯出檔案中。建立後,您可以將此轉儲檔案傳輸到另一個資料庫,您可以在其中匯入匯出的 AWR 資料。要執行 awrextr.sql 指令碼,您必須以 SYS 使用者身份連線到資料庫。

要匯出 AWR 資料:

  1. 在 SQL 提示符下,輸入:

    @$ORACLE_HOME/rdbms/admin/awrextr.sql

    將顯示 AWR 模式中的資料庫列表。

  2. 指定需要從中匯出 AWR 資料的資料庫:

    輸入 db_id 的值:例:2377863381

    在本例中,指定了資料庫識別符號為 的資料庫 2377863381

  3. 指定要檢視所有快照 ID 的天數:

    輸入 num_days 的值:7

    在此示例中,將顯示最近 7 天捕獲的所有快照。

  4. 透過指定開始和結束快照 ID,定義需要匯出 AWR 資料的快照範圍:

    為 begin_snap 輸入值:例:30
    
    為 end_snap 輸入值:例:40

    在本例中,快照 ID 30 被指定為開始快照,快照 ID 40 被指定為結束快照。

  5. 指定目錄物件指向需要存放匯出轉儲檔案的目錄:

    輸入 directory_name 的值:DATA_PUMP_DIR

    DATA_PUMP_DIR 指定了指向目錄的目錄物件 ORACLE_HOME/rdbms ,其中 ORACLE_HOME 是/u01/app/oracle/dbhome_1

  6. 指定不帶副檔名的匯出轉儲檔案的名稱。預設情況下,使用 的副檔名 .dmp

    輸入檔名的值:awrdata_30_40

    在此示例中, awrdata_30_40.dmp 在目錄物件中指定的目錄中建立了一個名為的匯出轉儲檔案 DATA_PUMP_DIR

    為 SYS.SYS_EXPORT_TABLE_01 設定的轉儲檔案為:
    
    /u01/app/oracle/product/ database_release_number /dbhome_1/rdbms/awrdata_30_40.dmp
    作業“SYS”。“SYS_EXPORT_TABLE_01”於 08:58:20 成功完成

    根據必須匯出的 AWR 資料量,AWR 匯出操作可能需要一段時間才能完成。建立轉儲檔案後,您可以使用資料泵將檔案傳輸到另一個系統。

    匯入 AWR 資料

    匯出轉儲檔案傳輸到目標系統後,使用 awrload.sql 指令碼匯入匯出的 AWR 資料。該 awrload.sql 指令碼建立一個暫存模式,其中快照資料從資料泵檔案傳輸到資料庫。然後將資料從暫存模式傳輸到適當的 AWR 表中。要執行 awrload.sql 指令碼,您必須以 SYS 使用者身份連線到資料庫。

    要匯入 AWR 資料:

    1. 在 SQL 提示符下,輸入:

      @$ORACLE_HOME/rdbms/admin/awrload.sql

      將顯示目錄物件列表。

    2. 指定指向匯出轉儲檔案所在目錄的目錄物件:

      輸入 directory_name 的值:DATA_PUMP_DIR

      在此示例中, DATA_PUMP_DIR 指定了指向匯出轉儲檔案所在目錄的目錄物件。

    3. 指定不帶副檔名的匯出轉儲檔案的名稱。預設情況下,使用 的副檔名 .dmp

      輸入檔名的值:awrdata_30_40

      在此示例中,選擇了名為的匯出轉儲檔案 awrdata_30_40.dmp

    4. 指定需要匯入 AWR 資料的暫存模式的名稱:

      輸入 schema_name 的值:AWR_STAGE

      在此示例中,建立了一個名為的暫存模式 AWR_STAGE

    5. 為暫存模式指定預設表空間:

      輸入 default_tablespace 的值:SYSAUX

      在此示例中, SYSAUX 指定了表空間。

    6. 指定臨時表空間:

      輸入臨時表空間的值:TEMP

      在此示例中, TEMP 指定了表空間。

    7. 首先將 AWR 資料匯入 AWR_STAGE 架構,然後將其傳輸到 SYS 架構中的 AWR 表:

      處理物件型別 TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
      
      在 11 秒內完成 113 個 CONSTRAINT 物件
      處理物件型別 TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
      在 1 秒內完成 1 個 REF_CONSTRAINT 物件
      作業“SYS”。“SYS_IMPORT_FULL_03”於 09:29:30 成功完成
      ... 刪除 AWR_STAGE 使用者
      AWR 載入結束

      根據必須匯入的 AWR 資料量,AWR 匯入操作可能需要一段時間才能完成。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70021989/viewspace-2916115/,如需轉載,請註明出處,否則將追究法律責任。

相關文章