«

»

Sybase中清除数据库日志的命令dump tran

sybase  dump tran在Sybase中,dump database是备份数据库的命令,相应的dump transcation命令通常用于备份日志,但更常用于清除日志(不作备份)。以下的两条命令是dump tran清除日志的两个例子,稍有区别。但都只用于清除日志的不活动部份,所有已经提交或回退的日志,都属于不活动的日志,而最近的未提交的日志就是活动部份。而若有事务正在运行,则执行以下命令可能会报错:

dump tran database_name with truncate_only

截断日志而不形成备份副本。

dump tran database_name with no_log

截断已填充至其容量的日志,仅作为最后一种解决方法。

而对于with no_log这种清理方式的”最后一种方法“是什么意思呢?假设数据库日志已满,因dump tran命令本身也要写入日志,所以写不进日志时就会无法执行。此时with no_Log就会派上用场。但with no_log并不执行一些并发性检查,所以有可能造成数据库问题,以至于with no_log的执行会被作为一个错误记入数据库服务端的错误日志文件里。

所以sybase警告,仅在dump transaction或加上with truncate_only已经无法执行时才用with no_Log命令。无论何时,不要用update insert delete修改syslogs表。

1 星2 星3 星4 星5 星 (尚无评分)
Loading...Loading...

相关文章

Sybase SQL中where子句与group by连用时的困惑 在SQL中,对于select语句里的where子句和group by子句的连用,一般原则应该是先执行where条件过滤,再用...
Java调用Sybase存储过程 Sybase数据库有官方的jConnect驱动,也有开源驱动jTDS。jConnect常用的有4.5/5.5/6/7等版本,比如网上常...
Sybase中判断一个串是否为纯数字 在为数据库开发存储过程时,经常需要判断一个字符串是不是纯数字,这样才能安全的进行数据类型转换。但...
Sybase12.5在winxp下的安装,配置及更改字符集 数据库产品在金融行业一般都有较长的生命期。因为以安全稳定为第一要求的金融行业不可能频繁的更换数据...
Sybase事务中的锁 事务和锁无疑是数据库中比较复杂的部份,做个简单的测试看看默认状态下Sybase的事务语句的锁效果。 一个...
Sybase指定字段别名的三种格式 sql语句中对数据库中的表和字段均可指定别名,适当的使用字段别名,可以使sql语句更简明易读,比如为计...
Sybase中父过程与子过程中临时表的作用域测试 Sybase的临时表是一个存放在系统库tempdb中的表对象。表名前加上#号,就表示你创建的是一个临时表。在执...
数据库的临时表 临时表有本地临时表和全局临时表之分,#起头的是本地临时表,##起头的是全局临时表,全局临时表创建后对...

发表评论

电子邮件地址不会被公开。