当前位置: 首页 > wzjs >正文

90设计网账号seo关键词优化系统

90设计网账号,seo关键词优化系统,沈阳做网站的企业,如何进行网站运营与规划Oracle LogMiner 是 Oracle 数据库提供的一个内置工具,用于分析和挖掘数据库的在线重做日志文件(Online Redo Log Files)​和归档日志文件(Archive Log Files)​。通过 LogMiner,用户可以查看数据库的历史操…

Oracle LogMiner 是 Oracle 数据库提供的一个内置工具,用于分析和挖掘数据库的在线重做日志文件(Online Redo Log Files)​归档日志文件(Archive Log Files)​。通过 LogMiner,用户可以查看数据库的历史操作(如 DML 和 DDL 语句),帮助进行数据审计、故障恢复、性能分析等任务。

一、​LogMiner 的核心功能

  1. 历史操作追踪

    • 解析重做日志中的 SQL 操作,包括 INSERTUPDATEDELETE 等 DML 语句,以及 CREATEALTER 等 DDL 语句。
    • 提供操作的详细信息,例如操作时间、用户、SCN(System Change Number)、事务 ID 等。
  2. 数据恢复支持

    • 当发生误操作(如误删数据)时,可通过 LogMiner 定位到具体的 SQL 语句和时间点,辅助恢复数据。
  3. 审计与合规性

    • 追踪数据库变更,满足合规性要求(例如跟踪谁在何时修改了关键数据)。
  4. 性能与事务分析

    • 分析长时间运行的事务或高负载操作,优化数据库性能。

二、​主要使用场景

  • 数据恢复:找回被误删除或误修改的数据。
  • 审计:监控数据库的变更操作(如合规审计、安全审计)。
  • 调试:分析特定时间点的数据库操作,排查问题。
  • 同步与复制:为数据同步工具(如 GoldenGate)提供底层日志解析支持。

三、​LogMiner 的使用步骤

  1. 启用补充日志(Supplemental Logging)​
    LogMiner 需要补充日志来记录额外的信息(如主键、唯一键),以便解析完整的 SQL 语句。

    ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
  2. 创建数据字典
    LogMiner 需要数据字典(表结构信息)来正确解析日志中的对象名称。可选择:

    • 在线数据字典:实时解析当前数据库对象(适用于分析最近的日志)。
    • 离线数据字典:将数据字典导出到文件(适用于分析历史日志或不同数据库的日志)。
    -- 导出数据字典到字典文件
    EXEC DBMS_LOGMNR_D.BUILD(OPTIONS => DBMS_LOGMNR_D.STORE_IN_REDO_LOGS);
  3. 添加日志文件
    指定要分析的日志文件(在线或归档日志)。

    BEGINDBMS_LOGMNR.ADD_LOGFILE(LOGFILENAME => '/path/to/logfile.log', OPTIONS => DBMS_LOGMNR.NEW);
    END;
  4. 启动 LogMiner
    使用 DBMS_LOGMNR.START_LOGMNR 开始分析。

    BEGINDBMS_LOGMNR.START_LOGMNR(OPTIONS => DBMS_LOGMNR.DICT_FROM_REDO_LOGS +  -- 使用在线数据字典DBMS_LOGMNR.COMMITTED_DATA_ONLY    -- 仅分析已提交事务);
    END;
  5. 查询分析结果
    通过 V$LOGMNR_CONTENTS 视图获取解析后的日志内容。

    SELECT scn, sql_redo, sql_undo, username, timestamp
    FROM V$LOGMNR_CONTENTS
    WHERE table_name = 'EMPLOYEES';
  6. 结束分析
    释放资源。

    EXEC DBMS_LOGMNR.END_LOGMNR;

四、​LogMiner 示例

1.手动切换当前redo日志

alter system archive log current;

2.和客户确定需要进行日志挖掘的大体时间点,并查询在那时间段内产生的归档日志有哪些

alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';
select thread#,name,completion_time  from v$archived_log where completion_time >TO_DATE('2025-03-15 10:00:00','YYYY-MM-DD HH24:MI:SS') order by completion_time;


3.添加archive redo log:
将下面logfilename后面的文件替换为具体的归档日志文件,挖多少加多少。

begin
sys.dbms_logmnr.add_logfile(logfilename=>'+DG_FRA/aaa/archivelog/2025-03-15/thread_1_seq_2856', options=>sys.dbms_logmnr.addfile);
sys.dbms_logmnr.add_logfile(logfilename=>'+DG_FRA/aaa/archivelog/2025-03-15/thread_1_seq_2857', options=>sys.dbms_logmnr.addfile);
sys.dbms_logmnr.add_logfile(logfilename=>'+DG_FRA/aaa/archivelog/2025-03-15/thread_1_seq_2858', options=>sys.dbms_logmnr.addfile);
end;

说明:
+DG_FRA/aaa/archivelog/2025-03-15/thread_1_seq_2856 这个来源于v$archived_log视图,该视图还有一列是completion_time,该列的意思是该sequence号对应的redolog 归档完成的时间。

4.开始分析:

begin
sys.dbms_logmnr.start_logmnr(options=>sys.dbms_logmnr.dict_from_online_catalog);
end;

5.检查分析结果:

select * from  v$logmnr_contents  where sql_redo like '%table_name%'

---这个where条件,就是你自己要填写查找的内容。
也可以写当时的sql语句如delte from xxx 等关键字,注意日志挖掘挖出来的并不是和执行的sql语句一模一样。

另外,v$logmnr_contents有一列scn是表示发起命令时的scn号,可方便用于误删除数据的恢复操作。
6.结束分析

begin
sys.dbms_logmnr.end_logmnr;
end;

或者直接退出会话。
7.关于补充日志
另外,只有在已经打开supplemental log 的情况下,会记录执行sql的OS_USERNAME,USERNAME,MACHINE_NAME,数据库默认不打开,所以这三列信息不进行记录。
知识点:打开补充日志命令

alter database add SUPPLEMENTAL log data;

http://www.dtcms.com/wzjs/274007.html

相关文章:

  • 做淘宝优惠网站步骤爱站网权重查询
  • 抚州做网站公司哪家好seo是什么意思新手怎么做seo
  • 温州网站建设案例国内搜索引擎
  • 杭州网企业网站建设怎么搜索关键词
  • 名字设计签名免费网站搜索引擎优化
  • 网站翻新后seo怎么做竞价推广课程
  • 网站建设与技术团队互联网营销师培训
  • 网站平台流量购买网站
  • 网站建设与网站优化磁力搜索器
  • wordpress文章留言网站seo 优化
  • 嘉兴网站制作建设淘宝seo软件
  • 时尚网站网页设计上海还能推seo吗
  • 管理软件开发公司杭州网站优化企业
  • 平顶山做网站优化广州seo网站
  • 上海怎么做网站北京seo服务行者
  • 如何做百度搜索推广seo短视频保密路线
  • 做刀模网站推广软文发布平台
  • 公司做网站的费用怎么入账列举网络推广的方式
  • 广告设计毕业设计优化师助理
  • 建行app怎么注册登录网站自然优化
  • 免费自己建立网站百度指数快刷软件
  • 民法典建设工程施工合同国内好的seo网站
  • 如何用ps做网站设计图网站在线客服系统免费
  • 山西 网站制作114网址大全
  • 聊天系统源码北京seo排名服务
  • 做网站买那种服务器好百度推广怎么注册账号
  • 做视频大赛推广的网站百度关键词挖掘工具爱站网
  • 大连市政府网站建设规定怎么做谷歌推广
  • 建站视频百度查重
  • 怎么做asp网站汕头网站设计公司