暂无图片
最近5小时每小时redo log 日志切换次数
我来答
分享
暂无图片 匿名用户
最近5小时每小时redo log 日志切换次数

求脚本,最近5小时每小时redo log 日志切换次数

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
哇哈哈

SELECT TRUNC(first_time) "Date",
TO_CHAR(first_time, 'Dy') "Day",
COUNT(1) "Total",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '00', 1, 0)) "h0",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '01', 1, 0)) "h1",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '02', 1, 0)) "h2",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '03', 1, 0)) "h3",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '04', 1, 0)) "h4",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '05', 1, 0)) "h5",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '06', 1, 0)) "h6",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '07', 1, 0)) "h7",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '08', 1, 0)) "h8",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '09', 1, 0)) "h9",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '10', 1, 0)) "h10",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '11', 1, 0)) "h11",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '12', 1, 0)) "h12",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '13', 1, 0)) "h13",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '14', 1, 0)) "h14",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '15', 1, 0)) "h15",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '16', 1, 0)) "h16",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '17', 1, 0)) "h17",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '18', 1, 0)) "h18",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '19', 1, 0)) "h19",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '20', 1, 0)) "h20",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '21', 1, 0)) "h21",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '22', 1, 0)) "h22",
SUM(DECODE(TO_CHAR(first_time, 'hh24'), '23', 1, 0)) "h23",
ROUND(COUNT(1) / 24, 2) "Avg"
FROM v$log_history
-- FROM gv$log_history
--WHERE thread# = inst_id
GROUP BY TRUNC(first_time), TO_CHAR(first_time, 'Dy')
ORDER BY 1 desc;



自己改改

暂无图片 评论
暂无图片 有用 2
打赏 0
virvle
2024-06-11
好用 加个 where first_time >= sysdate-6/24 ,就可以预估近5小时的
lianR

你可以使用以下脚本来获取最近5小时每小时redo  log日志切换次数。这个脚本是基于Oracle数据库的。

```sql
SELECT  TO_CHAR(first_time,  'YYYY-MM-DD  HH24')  AS  hour,  COUNT(*)  AS  switches
FROM  v$log_history
WHERE  first_time  >  SYSDATE  -  INTERVAL  '5'  HOUR
GROUP  BY  TO_CHAR(first_time,  'YYYY-MM-DD  HH24')
ORDER  BY  hour;
```

这个脚本首先从v$log_history视图中选择出最近5小时的日志切换记录,然后按小时进行分组并计数,最后按小时排序。

注意:这个脚本需要在Oracle数据库中运行,并且需要有查看v$log_history视图的权限。

暂无图片 评论
暂无图片 有用 0
打赏 0
N
nick_liu

RAC 环境下

SELECT "THREAD#" ,to_char(FIRST_TIME,'yyyy-mm-dd hh24') t_hour,count(to_char(FIRST_TIME,'yyyy-mm-dd hh24')) total FROM "V$LOG_HISTORY" WHERE FIRST_TIME >=sysdate -5/24 GROUP BY to_char(FIRST_TIME,'yyyy-mm-dd hh24') ,"THREAD#" ;

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle的补丁都是修复安全问题的吗 ?
回答 1
已采纳
也有是处理bug的。bug不是安全,是缺陷。比如执行一个命令应该成功的,但是报错退出了。这种不影响性能,但是影响使用。当然有的是管安全的。
|| 这个符号在Oracle中的作用是?
回答 3
已采纳
连接作用,也就是可以把两个字段的数据或者某些字符组成我们想要的表达形式
Oracle 在主库做增量修复dg,有新增数据文件,备库一般是用哪种命令?
回答 3
我理解楼主的意思是,dg同步断开了,日志不全了,需要利用增量的方法来重建adg。
使用toad for oracle 连接远程数据库时报错:ORA-12660 加密或加密校验和参数不兼容
回答 2
你尝试把你本地的ORACLE客户端换成更高版本的试试(就是那个instantclient文件夹,带oci.dll和tnsnames.ora的),如果是低版本客户端连高版本数据库的时候,就会报这个,因为
Oracle有什么自动备份工具吗?
回答 1
自动备份是什么意思?通常我们可以通过计划任务rman或expdp脚本来实现定时备份。当然,如果要实现特殊需求的备份,还可以考虑使用触发器、存储过程等,对某些表数据进行实时备份。
关于使用数据库升级助手 (DBUA)
回答 1
已采纳
C.它会自动对Oracle环境变量进行必要的更改。
ORA-01554 reason: no undo segment found with available slot
回答 4
好像是个数据库BUG,我看我的阻塞事件是“libcacheinterruptactionbyLCK”,疑似BUG30384121.我的库是12.2R2版本
大神们 谁碰到过下图所示问题:stopped due to fatal error at 18:15:11
回答 2
我遇到了,你是怎么处理的
Oracle 保留2位小数的函数是什么?
回答 3
已采纳
后边补0:SQL>SELECTtochar(1.1,'99.00')FROMdual;TOCHA1.10也可以前后都补0:SQL>SELECTtochar(1.1,'099.00')FRO
ORACLE BASICFILE LOB字段空间回收SHRINK SPACE的疑惑
回答 1
可以参考这篇文章:https://oraclebase.com/articles/misc/altertableshrinkspaceonline1、根据里面的实验的情况,对于lob字段在shrink