zoukankan      html  css  js  c++  java
  • 数据库日志——mysql与Oracle的日志

    一、MySQL

      在数据同步中用的比较多的是MySQL的binlog

      1.bin-log简介

        它记录了所有的DDL和DML(除了数据查询语句,select与show不记录)语句,以事件形式记录,还包含语句所执行的消耗的时间

      2.开启bin-log

    vi /usr/local/mysql/etc/my.cnf
    log-bin = /data/3306/mysql-bin

      //重启生效

       更多详细介绍,参考:https://www.cnblogs.com/xhyan/p/6530861.html

                  https://www.cnblogs.com/martinzhang/p/3454358.html

    二、Oracle归档日志

       1.分类

        Alert log files--警报日志

          Trace files--跟踪日志(用户和进程) 

               redo log 重做日志(记录数据库的更改)

        重做日志分为在线重做日志和归档重做日志。 
       online Redo log files--在线重做日志,又称联机重做日志,指Oracle以SQL脚本的形式实时记录数据库的数据更新,换句话说,实时保存已执行的SQL脚本到在线日志文件中(按特定的格式)。 
       Archive Redo log files--归档重做日志,简称归档日志,指当条件满足时,Oracle将在线重做日志以文件形式保存到硬盘(持久化)。 
       重做日志的简单原理:在数据更新操作commit前,将更改的SQL脚本写入重做日志。主要用于数据库的增量备份和增量恢复。 

      相关原理,参考:https://www.cnblogs.com/wanghongyun/p/6524327.html

      2.OracleCDC介绍

        参考:https://blog.csdn.net/chensrao/article/details/6200338

     

  • 相关阅读:
    Python保留最后N个元素
    STL算法
    STL迭代器
    STL容器
    C++总结1
    牛客剑指Offer2
    Vue第一天
    UML
    Java继承和组合代码
    Java15后的sealed阻止继承滥用
  • 原文地址:https://www.cnblogs.com/jiangbei/p/9366805.html
Copyright © 2011-2022 走看看