今天闲来无事,看到一个隐含参数_disable_logging,号称能阻止Oracle写redo log,一时手痒,结果弄出问题了。在这里要说的是,严禁在生产库中使用该参数。
该参数在默认情况下为false。
_disable_logging FALSE Disable logging
现在将其置为true,然后重启一把,然后切换几个日志,事情就慢慢搞大了
引用
SQL> alter system set "_disable_logging"=true scope=spfile;
System altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.
Total System Global Area 327155712 bytes
Fixed Size 2083752 bytes
Variable Size 209716312 bytes
Database Buffers 109051904 bytes
Redo Buffers 6303744 bytes
Database mounted.
Database opened.
SQL> alter system switch logfile;
System altered.
SQL> /
System altered.
当切换到第三个日志的时候,会话处于挂住状态
引用
SQL> /
alter system switch logfile
*
ERROR at line 1:
ORA-01013: user requested cancel of current operation
查看alert日志,已经再报redo头损坏。。。
引用
Fri Jan 7 15:01:42 2011
Errors in file /ora10/admin/ldbra/bdump/ldbra_arc1_21510.trc:
ORA-00354: corrupt redo log block header
ORA-00353: log corruption near block 71038 change 10783758842576 time 01/07/2011 14:45:47
ORA-00312: online log 3 thread 1: '/oradata/ldbra/redo03.log'
ARC1: All Archive destinations made inactive due to error 354
Fri Jan 7 15:01:42 2011
ARC1: Closing local archive destination LOG_ARCHIVE_DEST_1: '/ora10/oracle/product/10.2.0/db_1/dbs/arch1_1836_715078399.dbf' (error 354)
(ldbra)
Committing creation of archivelog '/ora10/oracle/product/10.2.0/db_1/dbs/arch1_1836_715078399.dbf' (error 354)
数据库重启也包redolog头损坏,悲剧开始
引用
SQL> alter system set "_disable_logging"=false scope=spfile;
System altered.
SQL> startup force
ORACLE instance started.
Total System Global Area 327155712 bytes
Fixed Size 2083752 bytes
Variable Size 209716312 bytes
Database Buffers 109051904 bytes
Redo Buffers 6303744 bytes
Database mounted.
ORA-16038: log 3 sequence# 1836 cannot be archived
ORA-00354: corrupt redo log block header
ORA-00312: online log 3 thread 1: '/oradata/ldbra/redo03.log'
还好是测试库,再次用隐含参数_allow_resetlogs_corruption,成功将数据库打开。
引用
SQL> alter system set "_allow_resetlogs_corruption"=true scope=spfile;
System altered.
SQL> startup force
ORACLE instance started.
Total System Global Area 327155712 bytes
Fixed Size 2083752 bytes
Variable Size 209716312 bytes
Database Buffers 109051904 bytes
Redo Buffers 6303744 bytes
Database mounted.
ORA-16038: log 3 sequence# 1836 cannot be archived
ORA-00354: corrupt redo log block header
ORA-00312: online log 3 thread 1: '/oradata/ldbra/redo03.log'
SQL> recover database until cancel;
Media recovery complete.
SQL> alter database open resetlogs;
Database altered.
分享到:
相关推荐
从Oracle的系统表中,我们知道Oracle存在一个隐含参数_disable_logging可以用于禁用日志生成,这个参数显然只能用于测试目的(可以极大提高Benchmark测试的性能),禁止日志生成必然导致事务的不可恢复性,而且会导致...
标题 "ulps_enable_disable.zip" 暗示了这是一个与启用或禁用ULPS相关的软件配置包。ULPS,全称Ultra Low Power State(超低功耗状态),是计算机硬件,特别是显卡中的一种节能技术。它允许设备在不活动时进入一种极...
WIN10R触摸屏驱动程序_1,JONES_Disable_Suspend,其中一个软件
QC3.0(Quick Charge 3.0)是高通公司推出的一种快速充电技术,旨在为移动设备提供更加快速、高效的充电体验。然而,在某些情况下,用户或制造商可能需要禁用这一功能,比如在遇到兼容性问题或者出于安全考虑时。本...
标题“extrapoint_01_programma_heading1qr_andisable_elevator_disable_pe”暗示这是一个关于为残障人士设计电梯控制程序的大学项目。这个项目可能涉及到编程、无障碍设施设计以及电子工程领域,尤其是针对特殊群体...
标题 "a_click_disable_verity_and_root.zip" 暗示了这个压缩包包含了一个用于禁用Android设备的verity功能和实现root权限的工具。在Android系统中,verity是一种安全特性,它验证系统分区的完整性,防止未经签名的...
标题中的"从ByteCTF到bypass_disable_function1"指的是在网络安全竞赛ByteCTF中涉及到的一个技术挑战,即如何绕过`disable_function`的安全限制。`disable_function`是PHP配置中的一个选项,用于禁用某些可能带来...
标题中的“HwDetect_Disable 设备”指的是一个与硬件检测相关的程序,可能是用来禁用或管理计算机设备的工具,特别是针对USB设备。HwDetect.exe很可能是这个工具的执行文件,用户可以通过运行这个文件来操作设备的...
针对UE4的右键黑屏问题,我们有两个注册表文件:`mpo_disable.reg` 和 `mpo_restore.reg`。这两个文件用于修改或恢复特定的注册表项,以解决该问题。 `mpo_disable.reg` 文件通常包含了禁用可能导致黑屏的特定...
蚁剑的能绕过disable_functions的插件,插件无法下载问题
在Windows编程中,通常使用属性页控件(Property Sheet)来实现这一功能,而`disable_tab`则可能指的是禁用特定属性页的功能。`Tabú`在这里可能是指一个特殊的限制或特性,不过由于没有明确的上下文,我们主要从...
Quectel EC20 R2.1 Mini PCIe LTE模块是一款专为机器到机器(M2M)和物联网(IoT)应用设计的高性能模块。该模块遵循Mini PCIe标准,采用3GPP Release 11技术,支持LTE Category 4,提供高达150Mbps的下行速率和50...
Tensorflow和PyTorch实现视觉惯性里程计的无监督深度完成(RA-L2020年1月和ICRA2020)_Py.zip
在Windows 10操作系统中,ULPS(Ultra-Low Power Standby)是一种节能技术,旨在降低设备在待机状态下的功耗。然而,有时ULPS可能会导致系统出现一些不期望的问题,比如开机黑屏。本篇文章将深入探讨如何通过手动和...
PowerBuilder Global Function which sets datawindow fields as disabled (sets Tabs and appearance/greyout)
针对宝塔的RASP及其disable_functions的绕过 RASP(Runtime Application Self-Protection)是一种 Runtime 应用程序自我保护技术,旨在保护应用程序免受攻击和恶意活动的影响。在宝塔平台上,RASP 技术可以拦截基于...
"redmine_disable_mail_create_issue" 是这样一个插件,专门设计用来禁用通过电子邮件创建新问题的功能。 该插件的主要目的是限制 Redmine 用户只能通过邮件回复已存在的问题,而不能通过邮件创建新的问题。这有助...
FANUC机器人Config配置中各项参数的功能描述及设定是机器人控制系统中的一个重要组件,负责配置机器人的各种参数,以便于机器人的正常运行。下面是FANUC机器人Config配置中各项参数的功能描述及设定: 1. HOT START...
该模块用于在Odoo环境中,指定Selection字段可选择的值。