怎样释放日志空间

MeXP 2003-12-05 12:27:46
网上远程数据库出错提示如下:
'Tjfkinfo' 表
- 不能删除索引 'PK_Tjfkinfo'。
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]数据库 'mytest' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。

请问,我如何操作才能释放日志空间
...全文
108 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
MeXP 2003-12-05
  • 打赏
  • 举报
回复
pengdali(大力 V3.0) 谢谢你的及时回复,我正在结合SQL2000的联机帮助来阅读你所提供的方法

远程数据库我没有权限收缩
对于删除mytest_log文件,会有什么不好的后果吗?
pengdali 2003-12-05
  • 打赏
  • 举报
回复
展开服务器组,然后展开服务器。


展开"数据库"文件夹,右击要从中删除数据或日志文件的数据库,然后单击"属性"命令。


若要删除数据文件,单击"常规"选项卡。若要删除日志文件,单击"事务日志"选项卡。


在"文件名"列中,单击要删除的文件名旁边的箭头,再按 DELETE 键。文件名旁出现十字光标,表明将删除此文件。


说明 只能删除空文件。从数据库中删除文件之前,应先删除文件中的所有对象,并收缩该数据库
pengdali 2003-12-05
  • 打赏
  • 举报
回复
如果要释放空间:

企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
pengdali 2003-12-05
  • 打赏
  • 举报
回复
截断日志:
backup log 数据库 with no_log
pengdali 2003-12-05
  • 打赏
  • 举报
回复
清空日志
DUMP TRANSACTION 库名 WITH NO_LOG
lvltt 2003-12-05
  • 打赏
  • 举报
回复
楼上这条最管用!
CrazyFor 2003-12-05
  • 打赏
  • 举报
回复
清空日志:
BACKUP LOG 库名 WITH NO_LOG



DBCC SHRINKFILE( '日志文件名',新的大小数值型如1)

日志文件名是这样的:

select name from sysfiles
如:
mastlog
st_2000 2003-12-05
  • 打赏
  • 举报
回复
分离数据库--删除日志文件--附加数据库。
然后设定日志自动收缩。
MeXP 2003-12-05
  • 打赏
  • 举报
回复
截断日志应该不等于清空日志?两者具体的区别是什么?

27,580

社区成员

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

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