RMAN性能監視

9358 ワード

RMANパフォーマンスチューニング関連ビュー
ビュー名
説明
v$rman_backup_job_details
job情報のバックアップ
v$backup_async_io
現在実行中の、最近完了したバックアップおよびrestoreオペレーションのrman非同期I/Oパフォーマンス情報
v$backup_sync_io
現在実行中の、最近完了したバックアップおよびrestoreオペレーションのrman同期I/Oパフォーマンス情報
v$process
現在アクティブなプロセス
v$session
現在アクティブなセッション情報
v$session_longops
rmanバックアップ、リストア、リカバリの進捗状況を表示できます
v$recovery_progress
rman操作進捗
v$session_wait
セッションが待機しているイベント、リソース情報の表示
 
 
 
 
 
 
 
 
 
1.rmanを実行するデータベース・セッションの特定
SQL> SELECT s.sid, s.serial#, p.spid, s.client_info

  2    FROM v$process p, v$session s

  3   WHERE p.addr = s.paddr

  4     AND s.client_info LIKE '%rman%';



       SID    SERIAL# SPID                     CLIENT_INFO

---------- ---------- ------------------------ ----------------------------------------------------------------

        69        153 13356                    rman channel=ORA_DISK_1



SQL> 

rman操作を実行する場合は、「set command id」を使用してrmanセッションプロセスを識別できます.
RMAN> run{

2> allocate channel d1 type disk;

3> set command id to 'my_session';

4> backup database;

5> }
SQL> SELECT b.sid, b.serial#, a.spid, b.client_info

  2    FROM v$process a, v$session b

  3   WHERE a.addr = b.paddr

  4     AND b.client_info LIKE '%rman%';



       SID    SERIAL# SPID                     CLIENT_INFO

---------- ---------- ------------------------ ----------------------------------------------------------------

        69        157 13434                    id=my_session,rman channel=d1



SQL>  

 2.rman jobの詳細を表示します.
SQL> select session_recid,

  2         input_bytes_per_sec_display,

  3         output_bytes_per_sec_display,

  4         time_taken_display,

  5         end_time

  6    from v$rman_backup_job_details

  7   order by end_time;



SESSION_RECID INPUT_BYTES_PER_SEC_ OUTPUT_BYTES_PER_SEC TIME_TAKEN_DISPLAY             END_TIME

------------- -------------------- -------------------- ------------------------------ ------------------------------

            1     3.09M                3.12M            00:00:03                       17-JUN-15

            3   178.12K              122.60K            05:38:23                       17-JUN-15

           27   107.93M               75.97M            00:00:17                       23-JUN-15

           42    64.91M               50.01M            00:00:37                       25-JUN-15

           51   109.27M               76.85M            00:00:17                       25-JUN-15

           57   109.27M               76.85M            00:00:17                       25-JUN-15

           90    43.96M               31.23M            00:02:10                       29-JUN-15

           98    19.74M               14.03M            00:03:13                       29-JUN-15



8 rows selected.



SQL> 

 3.rman操作の進捗状況の表示
select s.client_info,

       sl.opname,

       sl.message,

       sl.sid,

       sl.serial#,

       p.spid,

       sl.sofar,

       sl.totalwork,

       round(sl.sofar / sl.totalwork * 100, 2) "% Complete"

  from v$session_longops sl, v$session s, v$process p

 where p.addr = s.paddr

   and sl.sid = s.sid

   and sl.serial# = s.serial#

   and opname LIKE 'RMAN%'

   and opname NOT LIKE '%aggregate%'

   and totalwork != 0

   and sofar <> totalwork;

 
I/O slavesがオンでない場合、rmanはshare poolのみを使用します.
rmanバックアップのためにI/O slavesをオンにした場合(dbwr_io_slavesまたはbackup_tape_io_slavesが設定されている場合)、rmanがlarge poolを使用するため、large poolのサイズを考慮する必要があります.
Oracleの推奨事項:large_pool_size = num_of_allocated_channels * (16 MB + (4 * size_of_tape_buffer ))
 
RMANのmedia recoveryのデフォルトはcpu_に従いますcountパラメータの値で、パラレルリカバリをオンにします.