特急在线等!!!!!100分!

amlon 2003-09-25 02:57:27
SQL 2000 报事务日志已满,数据库无法备份,应用程序查数据可用,加数据报错.
看数据库属性中事务日志分配空间已达4090MB,已无法增加.
如何去掉事务日志或使其变小?
谢谢!!!!!!!!!!!!!!1
...全文
27 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
aierong 2003-09-25
  • 打赏
  • 举报
回复
DUMP TRANSACTION 数据库名 WITH NO_LOG



DUMP DATABASE 和 DUMP TRANSACTION 语句与 BACKUP DATABASE 和 BACKUP LOG 语句同义。在以后的版本中可能会取消对 DUMP DATABASE 和 DUMP TRANSACTION 语句的支持。
考虑删除所有对 DUMP DATABASE 的引用,并替换为对 BACKUP DATABASE 的引用。考虑删除所有对 DUMP TRANSACTION 的引用,并替换为对 BACKUP LOG 的引用
nboys 2003-09-25
  • 打赏
  • 举报
回复
为防止数据库日志太大,要定期的备份数据库
nboys 2003-09-25
  • 打赏
  • 举报
回复
dump transaction databaseName with no_log

dbcc shrinkfile ('LogfileName',newsize)
yujohny 2003-09-25
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2274/2274696.xml?temp=.9492304
btlxy 2003-09-25
  • 打赏
  • 举报
回复
DUMP TRANSACTION @DataBaseName WITH NO_LOG
DBCC SHRINKFILE( @LogoFileName,@NewSize)
伍子V5 2003-09-25
  • 打赏
  • 举报
回复
DUMP TRANSACTION 数据库名 WITH NO_LOG
sdhdy 2003-09-25
  • 打赏
  • 举报
回复
--清除日志
方法1、
--在查询分析器,选中所要清理日志的数据库,执行如下SQL
backup log 数据库名 with no_log
DBCC SHRINKFILE ( 日志文件名或日志文件ID,要缩小的目标大小)

在当前数据库下
select fileid,groupid,name from sysfiles where groupid=0
----------------------------------------
得到以下结果
fileid groupid name
2 0 test_log

以上结果,fileid为日志文件ID,name为test_log

你可以
backup log test with no_log
dbcc shrinkfile (2,2)
or
backup log test with no_log
dbcc shrinkfile ('test_log',2)
如果以后,不想要它变大,在数据库上点右键->属性->选项->故障恢复 模型 选择 简单模型就可以了!
或用SQL语句
alter database 数据库名 set recovery simple

方法2、
SQL SERVER企业管理器-》SQL SERVER组-》服务器-》数据库-》选中数据库实体-》右键-》所有任务-》分离数据库,
然后到数据库所在物理路径下删除.ldf文件,再数据库右键-》所有任务-》附加数据库,即可,会重新生成日志文件。

amlon 2003-09-25
  • 打赏
  • 举报
回复
另单独备份事务日志也出错

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧