数据库
oracle数据库自启动和关闭脚本调用
数据库灾备恢复小结
DMS使用文档
Oracle12C安装文档_李光升
Centos配置yum源的操作步骤-李光升
CCS数据库突然卡顿问题解决-徐铭
Centos 7.9静默安装oracle 12cR2详细步骤
mysql5.7数据库sql语句数据类型隐式转换的反逻辑BUG
RDS MySQL临时文件导致实例磁盘空间满且出现“锁定中”状态
关于Mysql引擎Myisam和InnoDB的使用
MySQL查询语句中in和exists区别详解-知识点
Mysql 的存储过程中 WITH AS 的语法和使用
Mysql 性能调优-详解
oracle数据库DG搭建
SUSE linux 配置时钟同步服务NTP/Chrony
oracle数据库实例开启操作文档
oracle数据库实例关闭操作文档
oracle数据库DBS备份配置文档v2
ALiYun ECS CENTOS数据上传到OSS操作手册
Oracle - LOGMINER配置方法
oracle sysaux表空间爆满清理unified auditing数据
sysaux表空间爆满WRI$_ADV_OBJECTS占用严重
SAP权限对象
SYSAUX表空间WRI$\_ADV\_OBJECTS表过大清理V2
oracle:表访问方式
ORA性能诊断调优
数据字典(DICT)和性能事件类型(EVENT)
日志挖掘LogMiner
RMAN sql_id “0az7czjdw8z7j” 执行计划异常
Oracle11g Active Data Guard搭建、管理
ORACLE LOGMINER配置v2
oracle日志组调整
ECS linux服务器挂载nas磁盘失败
oracle数据库修改字符集
datapump数据泵导入导出
OA系统数据库ADG架构搭建
IPS数据库SQL执行异常:ORA-00600
oracle 12c 创建PDB
oracle数据库监听异常
lvm:阿里云磁盘扩容,lvm扩容
Redis基本操作
SAP S4 CLIENT COPY(800->400)
日常数据库操作
PGSQL操作
# ORA-00054: resource busy问题处理
OA数据库服务器故障分析报告
CCS数据库生产数据库(北京中心)覆盖到VER环境数据库(乌兰察布):使用nonpdb to pdb迁移方式
WINDOWS环境Django框架连接MySQL数据库配置
Django开发学习实战
什么是向量嵌入?
OA数据库服务器内次异常增长问题分析
基于AI的自动化服务器管理
AI技术发展趋势及其在农牧食品行业的创新应用
IPS数据库日志表数据归档&表分区
国产编程模型GLM-4.6海外爆火:性能媲美ClaudeSonnet,性价比优势显著
免费开源的零代码平台 / 无代码平台,敲敲云 v2.2.0 版本
数据库原理与应用
AI发展近况分析
ORACLE ADG环境下解除ADG关系并激活备库为独立数据库
麦肯锡重磅报告:关于未来的生存指南,当57%的工作被自动化,我们如何与AI结成利益共同体
【Oracle】Cursor(游标)
ORACLE数据库在曾经的备库(路径一致)进行不完全恢复
获取执行计划的6种方法
人工智能行业的发展已进入“系统竞争”时代
2026年AI与机器人发展趋势
事务未提交导致行锁等待问题处理
MongoDB日常操作命令
2026年人工智能前沿技术趋势与应用落地分析
Doris开发
人工智能在数据库运维工作中的应用趋势与落地场景研究
帆软报表开发学习
AI 助手在 Oracle DBA 工作中的辅助能力研究报告
AI原生数据库发展趋势白皮书
OpenClaw数据库管理应用实践
Apache Doris 简介
AI在实际工作中的应用案例分享
人形机器人现状
从十大AI技术趋势,窥见“未来”
AI 在辅助投资股票方面的落地方案与实际使用价值
从原理到实践,一文读懂主流 AI 技术
AI Agent 从零开始学习路线图
AI 驱动的内容生产工作流探索 —— 基于微信公众号文章编写与视频号视频生成的实践
本文档使用「觅思文档专业版」发布
-
+
首页
Oracle - LOGMINER配置方法
Oracle - LOGMINER配置方法 一、通过logminer我们可以实现: 1、确定数据的逻辑损坏的时间; 2、跟踪用户执行的事务变化操作; 3、跟踪表的DML操作; 二、 Logminer 安装步骤: 最好由DBA**工程师操作:** 1.开启归档日志,以下操作风险较大,请联系DBA工程师依次操作下列语句,开启数据库归档。 a. shutdown immediate; b. startup mount; c. alter database archivelog; d. alter database open; 2.依次执行以下脚本:(最好由DBA操作,需要权限) a. 输入 @$ORACLE_HOME/rdbms/admin/dbmslm.sql b. 输入 @$ORACLE_HOME/rdbms/admin/dbmslmd.sql c. 输入 @$ORACLE_HOME/rdbms/admin/dbmslms.sql (注意:Oracle12c经典安装中只有前两个,但并不影响使用) 3. 打开终端,连接服务器后输入「 su - oracle」切换至Oracle用户 4.输入 「sqlplus / as sysdba」,使用sys用户进入数据库(使用LOGMNR推荐使用sys用户[如需使用其他用户需要dba权限] a. 当看到「Conneted to: Oracle Database...」时即表示已经登陆成功,此时终端开头会变为 b. 若使用sys以外的用户,进行后续操作前请联系DBA工程师赋予「grant EXECUTE_CATALOG_ROLE,DBA to user;」权限 5.Logminer需要开启全字段日志补全功能(suppplemental logging,表级/列级),能够补全数据库日志信息,保证传递信息的全面性。(此操作会增加Oracle数据库的日志量) a.输入「ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;」 b.输入「ALTER DATABASE ADD SUPPLEMENTAL LOG DATA(ALL,PRIMARY KEY,UNIQUE) COLUMNS;」 c.输入「SELECT supplemental_log_data_min min, supplemental_log_data_pk pk, supplemental_log_data_ui ui, supplemental_log_data_fk fk, supplemental_log_data_all allc FROM v$database;」 SQL> SELECT supplemental_log_data_min min, supplemental_log_data_pk pk, supplemental_log_data_ui ui, supplemental_log_data_fk fk, supplemental_log_data_all allc FROM v$database; MIN PK UI FK ALL -------- --- --- --- --- YES YES YES NO YES d.当看到如上图所示内容时,表示已经成功。 三. 存在的影响: 1、对Oracle执行用户的权限依赖较高,官方推荐使用sys用户; 2、较为依赖归档日志,启用归档日志和加强日志类型后,Oracle会产生大于非归档模式下数倍的日志量,对存储空间的使用较多。但如果不使用归档日志则只能使用联机日志文件,当联机日志文件轮询较快时容易发生数据覆盖,导致数据丢失,另外过于频繁的联机日志文件的轮询会产生Oracle数据库log file sync事件,从而影响数据库服务器的IO,当应用调用Logmnr工具使用联机日志文件时还易引发服务器网络性能下降; 3、较为依赖固定的数据字典信息,使用Logmnr适用于数据字典变化较少的情形下,当Oracle数据字典发生改变则需要重新执行Logmnr配置流程。 四、测试logmnr 1.select name from V$ARCHIVED_LOG; 2.任意一个archive log file作为logmnr测试分析使用 a. 复制archive log file路径 b. 输入 「execute sys.dbms_logmnr.add_logfile(logfilename=>'此处输入路径',options=>dbms_logmnr.new);」 c. 输入「execute sys.dbms_logmnr.start_logmnr(Options => DBMS_LOGMNR.DICT_FROM_ONLINE_CATALOG)」 d. 输入「select count(*) from v$logmnr_contents;」解析日志记录条数 e. 当看到数字时,即表示logmnr已经成功部署并且可以正常使用 五. 赋权语句 GRANT CREATE SESSION TO USERNAME; GRANT SET CONTAINER TO USERNAME; GRANT SELECT ON V_$DATABASE to USERNAME; GRANT FLASHBACK ANY TABLE TO USERNAME; GRANT SELECT ANY TABLE TO USERNAME; GRANT SELECT_CATALOG_ROLE TO USERNAME; GRANT EXECUTE_CATALOG_ROLE TO USERNAME; GRANT SELECT ANY TRANSACTION TO USERNAME; GRANT LOGMINING TO USERNAME; GRANT CREATE TABLE TO USERNAME; GRANT LOCK ANY TABLE TO USERNAME; GRANT ALTER ANY TABLE TO USERNAME; GRANT CREATE SEQUENCE TO USERNAME; GRANT EXECUTE ON DBMS_LOGMNR TO USERNAME; GRANT EXECUTE ON DBMS_LOGMNR_D TO USERNAME; GRANT SELECT ON V_$LOG TO USERNAME; GRANT SELECT ON V_$LOG_HISTORY TO USERNAME; GRANT SELECT ON V_$LOGMNR_LOGS TO USERNAME; GRANT SELECT ON V_$LOGMNR_CONTENTS TO USERNAME; GRANT SELECT ON V_$LOGMNR_PARAMETERS TO USERNAME; GRANT SELECT ON V_$LOGFILE TO USERNAME; GRANT SELECT ON V_$ARCHIVED_LOG TO USERNAME; GRANT SELECT ON V_$ARCHIVE_DEST_STATUS TO USERNAME; 六. 强制切换归档日志命令 alter system switch logfile; 七.(不用修改以下设置) 设置LogMiner日志切换时间,默认**0s alter system set archive_lag_target = 60 scope=spfile;**重启生效! alter system set archive_lag_target = 60 scope=both;**临时生效**
徐铭
2023年9月25日 15:22
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期