使用隐含参数_disable_logging分析oracle写redo logfile的性能

简介: oracle有一个隐含参数_disable_logging可以禁止日志的生成,这个参数当然不能在生产库使用,但我们可以将其因为与测试,例如,如果我们怀疑数据库写redo logfile存在性能问题,我们可以将这个参数设置为true,禁止写日志,看看oracle的性能提高了多少。

oracle有一个隐含参数_disable_logging可以禁止日志的生成,这个参数当然不能在生产库使用,但我们可以将其因为与测试,例如,如果我们怀疑数据库写redo logfile存在性能问题,我们可以将这个参数设置为true,禁止写日志,看看oracle的性能提高了多少。

SQL> alter system set "_disable_logging"=true ;
alter system set "_disable_logging"=true
                 *
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified
SQL> alter system set "_disable_logging"=true scope=spfile;
System altered.
SQL> startup force;
ORACLE instance started.
Total System Global Area 9.6208E+10 bytes
Fixed Size        3169600 bytes
Variable Size    6845104832 bytes
Database Buffers   8.9301E+10 bytes
Redo Buffers       58331136 bytes
Database mounted.
ORA-19820: database must be in NOARCHIVELOG mode to disable logging
SQL> alter database noarchivelog;
Database altered.
SQL> alter database open;
Database altered.
SQL> show parameter _disable
NAME_COL_PLUS_SHOW_PARAM               TYPE
-------------------------------------------------------------------------------- -----------
VALUE_COL_PLUS_SHOW_PARAM
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
_disable_logging                 boolean
TRUE

上面是设置这个参数的过程。这个参数被设置为true时,系统里是没有log file parallel write等待事件的,因为根本不写日志。

这里有一个关于这个参数的案例:


_disable_logging为false _disable_logging为true

order entry模型TPS 12465 15091

log file sync 1 1

logfile parallel write 1 0

'log file sync 前端DB time占比(% 20 0.8

‘log file parallel write 后端DB time占比(%)’ 30 0.5

从这个案例我们可以看到性能提升了大约21%。


SQL> select (15091-12465)/12465 from dual;
(15091-12465)/12465
-------------------
  .210669876


log file的等待事件占比下降到几乎为零。

注意设置了这个参数,在关闭数据库的时候只能用 shutdown normal或者shudown transactional,如果用shutdown immediate,那数据库将会起不来,因为没有redo嘛。

相关文章
|
2月前
|
Oracle 关系型数据库 MySQL
实时计算 Flink版操作报错之使用oracle-cdc的,遇到错误:ORA-01292: no log file has been specified for the current LogMiner session,该如何处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
2月前
|
SQL Oracle 前端开发
Oracle效率分析,Github标星25K+超火的前端实战项目
Oracle效率分析,Github标星25K+超火的前端实战项目
|
2月前
|
Oracle 关系型数据库 Java
Oracle 19c 查看隐含参数视图
Oracle 19c 查看隐含参数视图
44 7
|
2月前
修改oracle11g的awr快照参数
修改oracle11g的awr快照参数
16 0
|
2月前
|
SQL 监控 Oracle
Oracle 性能优化之AWR、ASH和ADDM(含报告生成和参数解读)
Oracle 性能优化之AWR、ASH和ADDM(含报告生成和参数解读)
|
2月前
|
运维 Oracle 关系型数据库
Oracle服务器参数文件:数据王国的“调控大师”
【4月更文挑战第19天】Oracle服务器参数文件,数据库的“调控大师”,掌控着内存管理、进程调度等关键设置。通过参数调整如SGA_MAX_SIZE和PROCESSES,实现性能优化和故障防控。虽然挑战重重,但成功的性能调优带来无尽成就感。它在备份恢复中也扮演重要角色,保障数据一致性与可用性。成为真正的“调控大师”,为数据王国效力!
|
2月前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
58 7
|
2月前
|
Oracle 关系型数据库
oracle基本笔记整理及案例分析2
oracle基本笔记整理及案例分析2
|
2月前
|
Oracle 关系型数据库
oracle基本笔记整理及案例分析1
oracle基本笔记整理及案例分析1
|
2月前
|
SQL Oracle 关系型数据库
oracle查询数据库参数sql语句
oracle查询数据库参数sql语句