使用dump transaction with no_log的危险性说明

 更新时间:2012年07月17日 15:14:57   作者:  
在命令参考手册中的dump transaction with no_log条目下,有一条警告信息告诉你,你应该把这条命令作为没有其它办法时的最后一招才使用它
但是“最后一招”究竟是什么意思呢?当你使用这条命令时会怎样呢?那你应使用哪条命令来代替它呢?最后,若这条命令如此有问题,为什么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来处理某些非常紧迫的情况。为了尽量确保你的数据库的一致性,你应将其作为“最后一招”。

相关文章

  • HQL查询语言的使用介绍

    HQL查询语言的使用介绍

    HQL是Hibernate Query Language的缩写,语法很想SQL,但是HQL是一种面向对象的查询语言。SQL的操作对象是数据列、表等数据库对象,而HQL操作的是类、实例、属性
    2013-10-10
  • IndexedDB浏览器内建数据库并行更新问题详解

    IndexedDB浏览器内建数据库并行更新问题详解

    这篇文章主要为大家介绍了IndexedDB浏览器内建数据库并行更新问题详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 比较实用SQL语句总结

    比较实用SQL语句总结

    sql语句查询,比较实用的技巧
    2008-04-04
  • SQLServer与Access常用SQL函数区别

    SQLServer与Access常用SQL函数区别

    SQLServer Access SQL函数
    2009-06-06
  • dbeaver导入导出数据库简单图文教程

    dbeaver导入导出数据库简单图文教程

    DBeaver是一款适用于开发人员、数据库管理员和分析师的多平台、多数据库管理工具,这篇文章主要给大家介绍了关于dbeaver导入导出数据库的相关资料,需要的朋友可以参考下
    2024-01-01
  • 关于Navicat连接MySql数据库慢的问题

    关于Navicat连接MySql数据库慢的问题

    这篇文章主要介绍了关于Navicat连接MySql数据库慢的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Mybatis查询延迟加载详解及实例

    Mybatis查询延迟加载详解及实例

    这篇文章主要介绍了Mybatis查询延迟加载详解及实例的相关资料,Mybatis的延迟加载默认是关闭的,即默认是一次就将所有的嵌套SQL一并查了将对象所有的信息都查询出来。开启延迟加载有两种方式,需要的朋友可以参考下
    2017-01-01
  • TDSQL 安装部署附图的实现(图文)

    TDSQL 安装部署附图的实现(图文)

    这篇文章主要介绍了TDSQL 安装部署附图的实现(图文),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • sql注入之新手入门示例详解

    sql注入之新手入门示例详解

    这篇文章仅仅是对SQL注入进行了一个简单的入门知识的讲解,是sql注入的基础篇,有个好的开头能够帮助大家对SQL注入有一个具体清晰的了解和认识。下面来一起看看吧,有需要的可以参考借鉴。
    2016-09-09
  • 快速解决openGauss数据库pg_xlog爆满问题

    快速解决openGauss数据库pg_xlog爆满问题

    这篇文章主要介绍了openGauss数据库pg_xlog爆满问题解决,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04

最新评论