使用隐含参数_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嘛。

相关文章
|
1月前
|
Oracle 关系型数据库 数据库
【赵渝强老师】Oracle的参数文件与告警日志文件
本文介绍了Oracle数据库的参数文件和告警日志文件。参数文件分为初始化参数文件(PFile)和服务器端参数文件(SPFile),在数据库启动时读取并分配资源。告警日志文件记录了数据库的重要活动、错误和警告信息,帮助诊断问题。文中还提供了相关视频讲解和示例代码。
|
2月前
|
SQL Oracle 关系型数据库
Oracle SQL:了解执行计划和性能调优
Oracle SQL:了解执行计划和性能调优
70 1
|
3月前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
614 2
|
7月前
|
Oracle 关系型数据库 MySQL
实时计算 Flink版操作报错之使用oracle-cdc的,遇到错误:ORA-01292: no log file has been specified for the current LogMiner session,该如何处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
4月前
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
371 2
|
5月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle性能问题
【7月更文挑战第15天】
52 4
|
5月前
|
SQL 缓存 Oracle
关系型数据库Oracle性能问题
【7月更文挑战第16天】
76 2
|
5月前
|
存储 缓存 Oracle
Oracle数据库可扩展性和性能
【7月更文挑战第6天】
94 7
|
5月前
|
Oracle 关系型数据库
oracle redo 最佳实践
oracle redo 最佳实践
55 0
|
7月前
|
Oracle 关系型数据库 Java
Oracle 19c 查看隐含参数视图
Oracle 19c 查看隐含参数视图
106 7