数据库什么时候需要多个数据文件和日志文件多个文件的优势表现在哪里

数据库什么时候需要多个数据文件和日志文件多个文件的优势表现在哪里,第1张

1) 多硬盘时,每个数据库文件日志分别在不同的硬盘上,可以极大的提高数据读写性能,同时提高数据存储的安全性;

2)单硬盘时,日志是数据库备份和恢复必不可缺的。

3) 如果数据库的记录多,可以把索引和数据放在不同的硬盘上,可大幅提高检索效率。

日志文件,你顾名思义想想就知道。

是记录在数据库中用事务日志文件记录数据的修改 *** 作,其中的每条日志记录或者记录所执行的逻辑 *** 作,或者记录已修改数据的前像和后像。前像是 *** 作执行前的数据复本;后像是 *** 作执行后的数据复本。

mysql二进制日志文件用来记录所有用户对数据库 *** 作,即记录用户对数据库 *** 作的sql语句。如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所做的 *** 作,再和数据库备份配合使用,即可再现用户 *** 作,使数据库恢复。

事务日志的作用是,事务日志是数据库中已发生的所有修改和执行每次修改的事务的一连串记录。事务日志内记录每个事务的开始。它记录了在每个事务期间,对数据的更改及撤消所做更改(以后如有必要)所需的足够信息。主要是恢复时用到数据,所以对日志文件不能轻易删除。

事务日志出于性能上的考虑,SQLServer将用户的改动存入缓存中,这些改变会立即写入事务日志,但不会立即写入数据文件。事物日志会通过一个标记点来确定某个事物是否已将缓存中的数据写入数据文件。当SQLServer重启后,它会查看日志中最新的标记点,并将这个标记点后面的事物记录抹去,因为这些事物记录并没有真正的将缓存中的数据写入数据文件。这可以防止那些中断的交易修改数据文件。一般情况下,在能够容纳两次事务日志截断之间发生的最大数量的事务时,事务日志的大小是稳定的,事务日志截断由检查点或者事务日志备份触发。

1主要数据文件

主要数据文件是数据库的起点,指向数据库中文件的其它部分。每个数据库都有一个主要数据文件。主要数据文件的推荐文件扩展名是

mdf。

2次要数据文件

次要数据文件包含除主要数据文件外的所有数据文件。有些数据库可能没有次要数据文件,而有些数据库则有多个次要数据文件。次要数据文件的推荐文件扩展名是

ndf。

3日志文件

日志文件包含恢复数据库所需的所有日志信息。每个数据库必须至少有一个日志文件,但可以不止一个。日志文件的推荐文件扩展名是

ldf。

oracle的日志文件是记录数据库变化的一个凭证 oracle的文件可以分为 数据文件、控制文件和重做日志文件(也就是咱们平时说的redo), oracle的日志文件时分组存放的, 一个oracle数据库最少使用3个日志文件存放这些信息, 以防写满之后的溢出, 为了防止数据库的灾难性宕机, 日志文件可以提供一个支持, 可以把数据库恢复到宕机之前的某个时间点, 我们也经常对日志文件做一些 *** 作, 常用的 *** 作如下:

1查询系统使用的是哪一组日志文件:

select from v$log;

2查询正在使用的组所对应的日志文件:

select from v$logfile;

3强制日志切换:

alter system switch logfile;

4查询历史日志:

select from v$log_history;

5查询日志的归档模式:

select dbid,name,created,log_mode from v$database;

6查询归档日志的信息:

select recid,stamp,thread#,sequence#,name from v$archived_log;

7增加与删除日志文件组

alter database add logfile group 1 ('/home1/oracle/oradata/ora8i/log1alog'),'/home2/oracle/oradata/ora8i/log1blog') size 100M;

alter database drop logfile group 1;

8增加与删除日志成员

alter database add logfile member '/home1/oracle/oradata/ora8i/log1alog' to group 1,'/home1/oracle/oradata/ora8i/log2alog' to group 2;

alter database drop logfile member '/home1/oracle/oradata/ora8i/log1alog' ;

9日志文件移动

alter database rename file '/home1/oracle/oradata/ora8i/log1alog' to '/home2/oracle/oradata/ora8i/log1alog';

执行该命令之前必须保证该日志文件物理上已经移动到新目录

10清除日志文件

alter database clear logfile '/home1/oracle/oradata/ora8i/log1alog';

该命令不能用删除组及组成员命令删除日志时使用

每个 Microsoft® SQL Server™ 2000 数据库都有事务日志,用以记录所有事务和每个事务对数据库所做的修改。记录事务及其修改有三个作用:

恢复个别的事务。

如果应用程序发出 ROLLBACK 语句,或者 SQL Server 检测到错误(例如失去与客户端的通讯),就使用日志记录回滚未完成的事务所做的修改。

SQL Server 启动时恢复所有未完成的事务。

当运行 SQL Server 的服务器发生故障时,数据库可能处于这样的状态:还没有将修改从高速缓冲存储器写入数据文件,在数据文件内有未完成的事务所做的修改。当启动 SQL Server 的复本时,它对每个数据库执行恢复 *** 作。前滚日志中记录的、可能尚未写入数据文件的每个修改。然后回滚在事务日志中找到的每个未完成的事务,以确保数据库的完整性。

将还原的数据库前滚到故障点。

丢失数据库(在没有 RAID 驱动器的服务器上,硬盘驱动器出现故障时可能会出现这种情况)后,可以将数据库还原到故障点。首先还原上一次的完整数据库备份或差异数据库备份,然后将事务日志备份序列还原到故障点。当还原每个日志备份时,SQL Server 重新应用日志中记录的所有修改以前滚所有事务。当最后的日志备份还原后,SQL Server 将使用日志信息回滚到该点未完成的所有事务。

SQL Server 2000 事务日志的特点是:

事务日志不是作为一个表实现,而是作为单独的文件或数据库内的一组文件实现。日志高速缓存与数据页的高速缓冲存储器分开管理,从而使数据库引擎内的编码更简单、更快速和更可靠。

日志记录和页的格式不必遵守数据页的格式。

事务日志可以在几个文件上实现。可以根据需要定义这些文件为自动增长。这样可减少事务日志内空间不足的可能性,同时减少管理开销。

截断日志中未用部分的机制速度快且对事务吞吐量影响最小。

以上就是关于数据库什么时候需要多个数据文件和日志文件多个文件的优势表现在哪里全部的内容,包括:数据库什么时候需要多个数据文件和日志文件多个文件的优势表现在哪里、数据库的日志文件用于保存什么 A 程序运行过程 B数据 *** 作 C程序执行结果 D对数据库的更新 *** 作、mysql的二进制日志是什么,有什么作用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9371225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存