新闻详细
新闻当前位置:新闻详细

数据库有哪几种日志类型,数据库日志分类

专业编程培训机构——完成蜕变以后轻松拿高薪

电话+V: 152079-09430 ,欢迎咨询数据库有哪几种日志类型,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]

一、数据库有哪几种日志类型

数据库日志类型

在数据库管理系统(DBMS)中,日志记录了数据库的所有修改历史,是确保数据一致性和可恢复性的关键组成部分。以下是数据库常见的日志类型:

1.事务日志:事务日志记录了每个事务的开始、结束以及所做更改的详细信息。它能够确保在出现故障时,可以回滚到某个特定的状态或重做未完成的事务。

2.系统日志:系统日志主要包含了数据库系统的内部信息,如启动与关闭过程、错误消息、运行警告等。这些信息对于维护人员诊断问题非常重要。

3.审计日志:审计日志用于追踪和记录对数据的访问和修改情况,包括谁、何时、做了什么操作等。这对于安全审计和合规性检查至关重要。

4.归档日志:当日志记录了足够多的信息后,为避免占用过多存储空间,会对这些日志进行归档处理,即将它们从活跃日志转移到另一个地方保存,以减少对性能的影响。

5.备份日志:备份日志通常在执行数据备份操作时创建,记录了备份的时间点和范围等信息。如果需要恢复到特定时间点的备份,备份日志将是重要参考。

6.应用日志:某些特定的数据库系统还可能提供应用程序级别的日志,这些日志记录了应用程序与数据库交互的细节,有助于分析和调试应用程序的行为。

7.监控日志:这类日志记录了数据库的性能指标,如查询响应时间、锁等待时间等,帮助管理员监测系统性能并及时发现潜在问题。

数据库中的日志类型多样,每种类型的日志都有其独特而重要的作用。事务日志确保了数据的完整性和一致性;系统日志帮助维护人员了解数据库的内部状态;审计日志提供了安全和审计跟踪;归档和备份日志则是数据恢复的关键;应用日志协助分析和优化应用程序行为;而监控日志则有助于保持系统的最佳性能。

二、oracle中日志文件有几种

其它oracle日志分为两种:

1、系统日志,就是程序运行的相关日志

2、是数据库本身运行是为了保障事务一致性的重做日志。

重做日志有几种状态:

在线联机日志和归档日志

数据库日志分类

2023-11-1812:30·大连赵哥

错误日志(errorlog)

errorlog主要记录MySQL在启动、关闭或者运行过程中的错误信息,在MySQL的配置文件my.cnf中,可以通过log-error=/var/log/mysqld.log执行mysql错误日志的位置。


慢查询日志(slowquerylog)

MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。

long_query_time的默认值为10,意思是运行10秒以上的语句。

由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒的sql,结合之前explain进行全面分析。

默认情况下,MySQL数据库没有开启慢查询日志,需要我们手动来设置这个参数。


一般查询日志(generallog)

generallog记录了客户端连接信息以及执行的SQL语句信息,通过MySQL的命令


回滚日志(undolog)

undolog主要用来回滚到某一个版本,是一种逻辑日志。

undolog记录的是修改之前的数据,比如:当delete一条记录时,undolog中会记录一条对应的insert记录,从而保证能恢复到数据修改之前。在执行事务回滚的时候,就可以通过undolog中的记录内容并以此进行回滚。

undolog还可以提供多版本并发控制下的读取(MVCC)。


二进制日志(binlog)MySQL的binlog日志是用来记录MySQL中增删改时的记录日志。

当你的一条sql操作对数据库中的内容进行了更新,就会增加一条binlog日志。查询操作不会记录到binlog中。

binlog最大的用处就是进行主从复制,以及数据库的恢复。


重写日志(redolog)

redolog是一种基于磁盘的数据结构,用来在MySQL宕机情况下将不完整的事务执行数据纠正,redo日志记录事务执行后的状态。

当事务开始后,redolog就开始产生,并且随着事务的执行不断写入redologfile中。redologfile中记录了xxx页做了xx修改的信息,我们都知道数据库的更新操作会在内存中先执行,最后刷入磁盘。

redolog就是为了恢复更新了内存但是由于宕机等原因没有刷入磁盘中的那部分数据。

【FUTURE PROGRAMMING COURSE】尊享对接老板

电话+V: 152079-09430

机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。

数据库有哪几种日志类型
Copyright2023未知推广科技