RMAN性能监控
2024-08-28 11:42:30
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
FROM v$process p, v$session s
WHERE p.addr = s.paddr
AND s.client_info LIKE '%rman%'; SID SERIAL# SPID CLIENT_INFO
---------- ---------- ------------------------ ----------------------------------------------------------------
rman channel=ORA_DISK_1 SQL>
在执行rman操作时候,可以使用"set command id"来标识rman会话进程
RMAN> run{
> allocate channel d1 type disk;
> set command id to 'my_session';
> backup database;
> }
SQL> SELECT b.sid, b.serial#, a.spid, b.client_info
FROM v$process a, v$session b
WHERE a.addr = b.paddr
AND b.client_info LIKE '%rman%'; SID SERIAL# SPID CLIENT_INFO
---------- ---------- ------------------------ ----------------------------------------------------------------
id=my_session,rman channel=d1 SQL>
2.查看rman job详细信息:
SQL> select session_recid,
input_bytes_per_sec_display,
output_bytes_per_sec_display,
time_taken_display,
end_time
from v$rman_backup_job_details
order by end_time; SESSION_RECID INPUT_BYTES_PER_SEC_ OUTPUT_BYTES_PER_SEC TIME_TAKEN_DISPLAY END_TIME
------------- -------------------- -------------------- ------------------------------ ------------------------------
3.09M 3.12M :: -JUN-
.12K .60K :: -JUN-
107.93M 75.97M :: -JUN-
64.91M 50.01M :: -JUN-
109.27M 76.85M :: -JUN-
109.27M 76.85M :: -JUN-
43.96M 31.23M :: -JUN-
19.74M 14.03M :: -JUN- 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 * , ) "% 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 !=
and sofar <> totalwork;
如果没有开启I/O slaves,rman只是使用share pool。
如果开启了I/O slaves进行rman备份(设置了dbwr_io_slaves或backup_tape_io_slaves),需要考虑large pool的大小,因为rman会使用large pool。
Oracle官方建议: large_pool_size = num_of_allocated_channels * (16 MB + (4 * size_of_tape_buffer ))
RMAN的media recovery默认会根据cpu_count参数的值,开启并行恢复。
最新文章
- 通俗易懂的来讲讲DOM
- [占位-未完成]scikit-learn一般实例之十一:异构数据源的特征联合
- ipvsadm命令
- TODO的使用
- javascript判断iphone/android手机横竖屏模式的函数
- PMP 第九章 项目人力资源管理
- Velocity(9)——宏
- C语言extern作用(全局变量)
- wifi详解(三)
- Sql Server2005 Transact-SQL 窗口函数(OVER)
- linux下 文件IO 相关
- 使用Aspose将DataTable转Excel
- django 与 Vue 的结合使用说明
- Java的优先级任务队列的实践
- 解决 main(int argc, char** argv)这种情况下通过命令行传参,改为main函数里面给定参数。
- C++ thread类多线程编程
- IntelliJ IDEA总是提示Cannot resolve symbol
- laravel 标签
- Oracle高级查询之CONNECT BY
- 快捷键&;小技巧
热门文章
- string.Format对C#字符串格式化[转]
- Interpreter Expression 解释器模式 MD
- 科幻大片中那些牛X代码真相
- 基于Packet Tracer 组建智能公司局域网
- TJ Holowaychuk是怎样学习编程的?
- 转: Source Code Lookup in Eclipse(主要讲的是java的)
- telnet 退出命令
- Unity3D中的欧拉角的理解
- java线上服务问题排查
- ystem.Windows.Forms.SplitContainer : ContainerControl, ISupportInitialize