对于数据安全性、完整性至关重要的日志

对于数据安全性、完整性至关重要的日志,第1张

对于数据安全性、完整性至关重要的日志,第2张

许多人都知道Sybase SQL Server使用事务来跟踪所有的数据库更改。是事务性SQL Server的工作单元。一个事务包含一个或多个作为整体执行的T-SQL语句。每个数据库都有自己的事务日志,即系统Syslogs。事务日志自动记录每个用户发出的每个事务。这对日志数据库的数据安全性和完整性非常重要。在开发和维护数据库时,我们必须熟悉日志的相关知识。

1.Sybase SQL Server如何记录和读取日志信息?

Sybase SQL Server是先登录的机制。每当用户执行将修改数据库的语句时,SQL Server都会自动将更改写入日志。在日志中记录了语句所做的所有更改后,这些更改将被写入缓冲区中的数据页副本。数据页存储在缓冲区中,直到其他数据页需要内存时才写入磁盘。如果事务中的语句未能完成,SQL Server将回滚由该事务引起的所有更改。这保证了整个数据库系统的一致性和完整性。

二、日志设备

与日志数据库的数据一样,它需要存储在数据库设备上。日志和数据可以存储在同一设备上,也可以分开存储。一般来说,数据库的数据和日志应该存储在不同的数据库设备中。这样做有以下优点:首先,备份事务日志可以单独备份;二是防止数据库溢出;第三,可以看到空之间Log的用法。

没有非常准确的方法来确定内置日志设备的大小。一般来说,对于新建的数据库,日志的大小应该是数据库大小的30%左右。日志的大小还取决于数据库修改的频率。如果频繁修改数据库,日志将会快速增长。所以Log空的大小取决于用户如何使用数据库。此外,还有其他影响日志大小的因素。我们要根据实际操作来预估日志大小,并每隔一段时间对日志进行备份和清除。

三。原木清理

随着数据库的使用,数据库的日志不断增长,在填满空空间之前必须清除。有两种方法可以清除日志:

1.自动清洗方法

在Chkpt上打开数据库选项Trunc Log,这样数据库系统每隔一段时间就会自动清除日志。这种方法的优点是可以由SQL Server自动执行,不需要人工干预,一般不会出现日志溢出。缺点是只清除日志,不备份。

2.手动清洁方法

执行命令“转储事务”来清除日志。以下两个命令可以清除日志:

dump transaction with truncate _ only
dump transaction with no _ log

通常,可以使用“dump transaction with trancate _ only”命令删除事务日志中不活动的部分。当这个命令写入事务日志时,还应该检查必要的并发性。SYBASE提供了“无日志转储事务”来处理一些非常紧急的情况。使用这个命令非常危险,SQL Server会弹出警告信息。为了尽可能保证数据库的一致性,你应该把它作为“最后的手段”。

以上两种方法只清除日志,不备份日志。如果要备份日志,应该执行“将事务数据库名称转储到转储设备”命令。

第四,管大事

有些操作会大量修改数据,比如更新大量数据,删除一个表中的所有数据,插入大量数据,会使日志增长很快,有溢出的威胁。以下是如何拆分大型事务以避免日志溢出。

例如,当执行“Update tab_a set col_a=0”命令时,如果表tab_a非常大,这个更新操作可能会在完成之前溢出日志,导致1105错误(Log Full),而执行这样大的事务所产生的独占表锁会阻止其他用户在更新操作过程中修改这个表,这可能会导致死锁。为了避免这些情况,我们可以将这个大事务分成几个小事务,执行“转储事务”操作。

上例中的情况可以分为两个或更多的小事务:

update tab _ a set col _ a = 0 where col _ b > x
go
dump transaction database _ name with truncate _ only
go
update tab _ a set col _ a = 0 where col _ b go
dump transaction database _ name with truncate _ only
g

此时,一个大型事务被细分为两个较小的事务。

按照上面的方法,我们可以根据需要任意拆分大额交易。如果该事务需要备份到介质,则不使用“with truncate_only”选项。如果执行“dump transaction with truncate _ only”命令,则应首先执行“dump database”。类似地,我们可以拆分大的事务,比如表删除和表插入。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 对于数据安全性、完整性至关重要的日志

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情