MySQl(六):日志
创始人
2024-02-06 05:10:45
0

Mysql:日志

  • 日志
    • 错误日志
    • 二进制日志
    • 查询日志
    • 慢查询日志
    • 事务日志

日志

请添加图片描述

错误日志

请添加图片描述
在这里插入图片描述
Linux 实时查看尾部内容

创建一个错误,进入log去看
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二进制日志

在这里插入图片描述

查询日志

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

慢查询日志

在这里插入图片描述
在这里插入图片描述

事务日志

数据库都具有事务日志,用于记录所有事务以及每个事务对数据库所做的修改。

事务日志支持以下操作:

  • 恢复个别的事务。
  • 在 SQL Server 启动时恢复所有未完成的事务。
  • 将还原的数据库、文件、文件组或页前滚至故障点。
  • 支持事务复制
  • 支持备份服务器解决方案。

现在的数据库系统(Oracel、DB2、MS sql、Mysql等)都支持多用户,所有的数据库系统(包括Exchange),都是把数据先写到日志中,等某个时机(比如:确认commit)后再写到数据库记录中,日志是数据库最重要的数据之一,理解日志是相当重要的。

日志一般分成Undo与Redo:Undo一般用于事务的取消与回滚,记录的是数据被修改前的值,Redo一般用于恢复已确认但未写入数据库的数据,记录的是数据修改后的值,例如:数据库忽然断电重启,数据库启动时一般要做一致性检查,会把已写到Redo的数据但未写入数据库的数据重做一遍。

数据库系统如何来确认哪些数据需要redo或undo呢?那就需要一个检查点(checkpoint),在系统中一般有一个表或一个控制文件来记录检查点,日志是按顺序一直写下去的,检查点设置后,只需要比对检查点之后的数据就可以了。

在线重做日志与归档日志。

  • ONLINE Redo log
    在线重做日志(online redo log )主要用于:Oracle数据库所在服务器突然掉电、突然重启或者执行shutdown abort等命令使得在服务器重新启动之后,Oracle数据库没有办法正常的启动实例。此时,在线重做日志就派上了用场,Oracle会使用在线重做日志,把数据库恢复到服务器掉电前的那一个时刻,从而使得数据库能正常的启动起来 。

  • Archive redo log
    归档日志(archive log)主要用于硬件级别的错误:磁盘的坏道导致无法读写、写入的失败、磁盘受损导致数据库数据丢失。这就要使用归档日志文件,通过归档日志文件,把数据库恢复到归档日志所在的时间点上然后再通过在线重做日志文件把数据库恢复到当前的时间点上。
    对于归档日志文件,可以理解为在线重做日志文件的备份。即当一个重做日志文件被填满了之后,归档日志文件就会把其备份保留一份。(因为上面说了,在线重做日志文件会自动的覆盖)所以,归档日志文件就是旧的在线日志文件的备份。

相关内容

热门资讯

民航版“12306”上线! 近日,航旅纵横App正式上线“民航官方直销平台”功能,用户可在单一界面完成多家航司直销机票的比价和购...
90年后,我们如何读懂这群“开...   “我们是开路的先锋,不怕你关山千万重……”7月17日,上海市龙华烈士纪念馆“文化抗战—电影戏剧”...
焦点访谈丨本届链博会新意满满 ...   7月20日,第三届中国国际供应链促进博览会在北京落下帷幕。这场以“链接世界,共创未来”为主题、汇...
今年以来全国12大类家电以旧换...   新华社北京7月22日电(记者王雨萧、谢希瑶)记者22日从商务部获悉,今年以来,我国消费品以旧换新...
暑期消费市场释放夏日蓬勃活力   当千年非遗与赛博朋克光影碰撞,当毕业证书变身景区通行证,当深夜街巷升腾起烟火气······这个夏...
年中经济观察|全力以赴稳就业惠...   新华社北京7月21日电 题:全力以赴稳就业惠民生——中国经济年中观察之六  姜琳、叶昊鸣、陈涵旸...
InXinjiang (61)...   【编者按】  前不久,“世界汉学家看中国·新疆行”参访团一行深入喀什、乌鲁木齐、伊犁等地参访交流...
日媒:多名自民党成员公开要求石...   【环球网报道】据日本东京广播公司22日报道,在参议院选举后要求日本首相石破茂辞职的呼声在自民党内...
人社部:上半年全国城镇新增就业...   人力资源和社会保障部22日举行2025年二季度新闻发布会,介绍2025年上半年人力资源和社会保障...