但是“最后一招”究竟是什么意思呢?当你使用这条命令时会怎样呢?那你应使用哪条命令来代替它呢?最后,若这条命令如此有问题,为什么Sybase却要提供它呢?
Sybase技术支持建议你定期的dump你的transaction log。你必须根据你的数据库中记入日记的活动的量的大小以及你的数据库的大小来决定dump的方式。有些地方按月dump transaction;有些地方每夜dump transaction。
注意:若你正运行SQL Server10.0,你可以用sp_thresholdaction在空间紧缺之前来自动dump tran;另外,此时Backup Server会保证在dump进行时,任务不会被挂起。请在你的SQL Server参考手册中获取更详细的信息。这篇文章的剩余部分将适用于运行系统10以前版本SQL Server的领域。
若你从未dump transaction过,transactionlog将最终会满。 SQLServer使用log(日志)是出于恢复目的的。 当log满时,服务器将停止事物的继续进行,因为服务器将不能将这些事物写进日志,而服务器不能运行大多数的dump tran命令,因为SQL Server也需在日志中记录这些命令。
这就是为什么当其它dump tran命令不能执行时no_log可执行的原因。但是想一下dump transaction with no_log被设计执行的环境。所有对不做并发性检查。
若你在对数据库的修改发生时使用dump transaction with no_log,你就会冒整个数据库崩溃的风险。在多数情况下,它们被反映成813或605错误。为了在数据库被修改时,删除transaction log中的不活跃部分可使用dump transaction with trancate_only。这条命令写进transaction log时,并且它还做不要的并发性检查。这两条命令都有与其相关的警告,在命令参考手册中会看到这些警告。请确保在使用其中任一条命令以前,你已理解这些警告和指示。 Syase提供dump transaction with no_log来处理某些非常紧迫的情况。为了尽量确保你的数据库的一致性,你应将其作为“最后一招”。
使用dump transaction with no_log的危险性说明
2021-10-18 17:56数据库技术网 数据库技术
在命令参考手册中的dump transaction with no_log条目下,有一条警告信息告诉你,你应该把这条命令作为没有其它办法时的最后一招才使用它
延伸 · 阅读
- 2022-02-15python中dump与dumps实现序列化
- 2022-02-12MyBatis源码解析之Transaction事务模块
- 2021-12-22解决@Transaction注解导致动态切换更改数据库失效
- 2021-12-21关于linux下core dump【总结】
- 2021-11-30MySQL数据库事务transaction示例讲解教程
- 2021-11-05解决Spring JPA 使用@transaction注解时产生CGLIB代理冲
- 数据库技术
数据库中的左连接(left join)和右连接(right join)区别
关于左连接和右连接总结性的一句话,左连接 where只影向右表,右连接where只影响左表...
- 数据库技术
Mybatis分页插件的实例详解
这篇文章主要介绍了Mybatis分页插件的实例详解的相关资料,需要的朋友可以参考下...
- 数据库技术
带参数的sql和不带参数的sql存储过程区别
来执行我们sql语句,看到很多分页存储过程都是直接拼凑sql语句然后用exec('')执行起来了,这个从效率和安全上面来说,都是不推荐的。...
- 数据库技术
PowerDesigner 12.5汉化特别版安装图文教程
PowerDesigner 12.5是这个数据库建模工具的经典版本,很多童鞋喜欢使用这个版本了。当然如果您喜欢高版本,也是可以的,本文就PowerDesigner 12.5安装破解进行...
- 数据库技术
SQL UPDATE 更新语句用法(单列与多列)
更新操作是数据库中最常用的操作之一,下面将为您介绍update语句的三种使用方法,供您参考,希望对您有所帮助...
- 数据库技术
伴鱼基于 Flink 构建数据集成平台的设计与实现
数据仓库有四个基本的特征:面向主题的、集成的、相对稳定的、反映历史变化的。其中数据集成是数据仓库构建的首要前提,指将多个分散的、异构的数...
- 数据库技术
谈谈数据库的字段设计的几个心得
今天小编就为大家分享一篇关于谈谈数据库的字段设计的几个心得,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随...
- 数据库技术
SQL中过滤条件放on和where中的区别详解
这篇文章主要给大家介绍了关于SQL中过滤条件放on和where中的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需...