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を実行するデータベース・セッションの特定
rman操作を実行する場合は、「set command id」を使用してrmanセッションプロセスを識別できます.
2.rman jobの詳細を表示します.
3.rman操作の進捗状況の表示
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パラメータの値で、パラレルリカバリをオンにします.
ビュー名
説明
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パラメータの値で、パラレルリカバリをオンにします.