什么是日志文件?为什么要设立日志文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是日志文件?为什么要设立日志文件?相关的知识,希望对你有一定的参考价值。

日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。

在计算机中,日志文件是记录在操作系统或其他软件运行中发生的事件或在通信软件的不同用户之间的消息的文件。记录是保持日志的行为。在最简单的情况下,消息被写入单个日志文件。

扩展资料:

日志文件还可以用于组合来自多个源的日志文件条目。 这种方法与统计分析相结合,可以产生不同服务器上看起来不相关的事件之间的相关性。 其他解决方案采用网络范围的查询和报告。

许多操作系统,软件框架和程序包括日志系统。广泛使用的日志记录标准是在因特网工程任务组(IETF)RFC5424中定义的syslog。 syslog标准使专用的标准化子系统能够生成,过滤,记录和分析日志消息。

参考资料来源:

百度百科-日志文件

参考技术A

1、日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志。

2、有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。

扩展资料

优点

1、可以处理历史数据

2、不会受防火墙阻隔

3、可以追踪带宽或下载完成

4、可以追踪搜索引擎蜘蛛

5、可以追踪移动用户

参考资料来源:百度百科——日志文件

参考技术B

日志文件是用于记录系统操作事件的记录文件或文件集合,可分为事件日志和消息日志。具有处理历史数据、诊断问题的追踪以及理解系统的活动等重要作用。

优点

1、可以处理历史数据。

2、不会受防火墙阻隔。

3、可以追踪带宽或下载完成。

4、可以追踪搜索引擎蜘蛛。

5、可以追踪移动用户。

扩展资料

事务日志文件的默认扩展名是ldf。

事务日志文件TransactionLogFile,扩展名为ldf,它是数据库结构中非常重要却又常被忽视的部分。它是用bai记录数据库更新情况的文件,它可以记录针对数据库的任何操作,

并将记录的结果保存到独立的文件中。对于每一次数据库更新的过程,事务日志文件都有非常全面的记录。根据这些记录可以恢复数据库更新前的状态。

参考技术C 答:
  (1)日志文件是用来记录事务对数据库的更新操作的文件。
  (2)设立日志文件的目的是: 进行事务故障恢复;进行系统故障恢复;协助后备副本进行介质故障恢复。

SQL Server为啥日志文件越来越大

SQL Server中日志主要用于下面三个部分:
事务回滚(Rollback)
事务前滚(Roll Forward)
帮助数据冗余(利用事务日志进行备份,搭建冗余系统,在SQL Server中指的是镜像、事务日志传送、复制、AlwaysOn等技术,或者其他第三方利用SQL Server日志同步数据的技术)

SQL Server还提供了两种恢复模式:简单模式和完整模式
简单模式指的是日志被不在被当前未结束事务需要后,就可以回收重复利用。
完整模式指的是日志被不在被当前未结束事务需要后,就可以留着等待将这部分日志归档(日志备份)
而楼主使用的是简单恢复模式,不存在忘记备份日志导致日志越来越大的问题。因此可能造成日志越来越大的原因主要是:
1.当前存在活动日志,这个可以使用DBCC OPENTRAN命令查看是否有当前活动日志导致日志无法截断。
2.当前库用于复制,因为日志需要被复制的Log Reader进程读取,在读取之前日志是无法被清理掉的,原因可以通过sys.databases的log_resue_wait列查看到原因。
3.日志之前曾经因为大的操作暴涨,忘记收缩,尝试直接收缩一下日志。
参考技术A SQL Server中日志主要用于下面三个部分:
事务回滚(Rollback)
事务前滚(Roll Forward)
帮助数据冗余(利用事务日志进行备份,搭建冗余系统,在SQL Server中指的是镜像、事务日志传送、复制、AlwaysOn等技术,或者其他第三方利用SQL Server日志同步数据的技术)

SQL Server还提供了两种恢复模式:简单模式和完整模式
简单模式指的是日志被不在被当前未结束事务需要后,就可以回收重复利用。
完整模式指的是日志被不在被当前未结束事务需要后,就可以留着等待将这部分日志归档(日志备份)
而楼主使用的是简单恢复模式,不存在忘记备份日志导致日志越来越大的问题。因此可能造成日志越来越大的原因主要是:
1.当前存在活动日志,这个可以使用DBCC OPENTRAN命令查看是否有当前活动日志导致日志无法截断。
2.当前库用于复制,因为日志需要被复制的Log Reader进程读取,在读取之前日志是无法被清理掉的,原因可以通过sys.databases的log_resue_wait列查看到原因。
3.日志之前曾经因为大的操作暴涨,忘记收缩,尝试直接收缩一下日志。

以上是关于什么是日志文件?为什么要设立日志文件?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server为啥日志文件越来越大

SQLServer日志文件最少能设为多大

logback的日志文件,默认是存放到啥位置

定期删除TOMCAT日志文件

Spring Boot配置保存日志文件

什么是oracle 日志文件