数据库
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开发
本文档使用「觅思文档专业版」发布
-
+
首页
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文档(打印)
分享
链接
类型
密码
更新密码
有效期