内容简介:Redo Log 用于 Oracle 数据库实例失败恢复,记录了数据库修改历史。通过执行 SQL 语句:查看是否开启 Redo Log,NOARCHIVELOG 意为未开启,ARCHIVELOG 意为已开启。
REDO LOG
Redo Log 用于 Oracle 数据库实例失败恢复,记录了数据库修改历史。
通过执行 SQL 语句:
SELECT log_mode FROM v$database;
查看是否开启 Redo Log,NOARCHIVELOG 意为未开启,ARCHIVELOG 意为已开启。
如果 Redo Log 未开启,使用 SYSDBA 执行以下步骤:
1.关闭数据库:
SHUTDOWN IMMEDIATE;
2.启动并挂载数据库:
STARTUP MOUNT;
3.启动归档并打开数据库:
ALTER DATABASE ARCHIVELOG; ALTER DATABASE OPEN;
增量日志
Oracle 增量日志(Supplemental Logging)
按类型三类:
- 最小增量日志(Minimal Supplemental Logging),为了使用 LogMiner,推荐至少开启最小增量日志
- 标识键日志(Identification Key Logging)
- 全增量日志(Full Supplemental Logging)
:point_down:表格描述了操作对应的记录数据:
| 操作 | Identification Key Logging | Full Supplemental Logging |
|---|---|---|
| INSERT | 所有包含数据的字段,忽略空值字段 | 所有字段 |
| UPDATE | 主键字段和值更新字段 | 所有字段 |
| SELECT_FOR_UPDATE | 主键字段和值更新字段 | 所有字段 |
| DELETE | 主键字段 | 所有字段 |
按级别分两类:
- 数据库级别(Database-Level)增量日志
- 表级别(Table-Level)增量日志
启用最小增量日志:
ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
启用标识键日志:
-- 数据库级别 ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS; -- 表级别 ALTER TABLE <schema name>.<table name> ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;
启用全增量日志:
-- 数据库级别 ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; -- 表级别 ALTER TABLE <schema name>.<table name> ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
提交修改:
ALTER SYSTEM SWITCH LOGFILE;
LOGMINER
LogMiner 是 Oracle 数据库自带的用于通过 SQL 接口分析归档 Redo Log 文件的工具。
参考
以上所述就是小编给大家介绍的《学习 StreamSets(二):Oracle CDC Client》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Linux命令行与shell脚本编程大全 第3版
[美]布鲁姆,布雷斯纳汉 / 门佳、武海峰 / 人民邮电出版社 / 2016-8-1 / CNY 109.00
这是一本关于Linux命令行与shell脚本编程的全方位教程,主要包括四大部分:Linux命令行,shell脚本编程基础,高级shell脚本编程,如何创建实用的shell脚本。本书针对Linux系统的最新特性进行了全面更新,不仅涵盖了详尽的动手教程和现实世界中的实用信息,还提供了与所学内容相关的参考信息和背景资料。通过本书的学习,你将轻松写出自己的shell脚本。一起来看看 《Linux命令行与shell脚本编程大全 第3版》 这本书的介绍吧!