--截断事务日志
backup log 数据库名 with no_log--收缩数据库
dbcc shrinkdatabase (数据库名)

解决方案 »

  1.   

    还是告诉我通过企业管理器怎么处理吧
    我在企业管理器 所有任务-〉收缩数据库 收缩了tempdb和我们项目使用的数据库
    但是没有起作用
    希望大家能跟我讲的详细一些
    比如,问题出现的根本原因和解决办法
    多谢!
      

  2.   

    --在查询分析器中执行--截断事务日志
    backup log tempdb with no_log
    go--收缩数据库
    dbcc shrinkdatabase (tempdb)
    go
      

  3.   

    在查询分析器中执行了上面两句后还是提示同样的错误
    还需要再做什么其他设置?
    我们的项目是个bs的asp.net 1.1 + sql server 2000,错误信息是在网页中出现的
    本页出现错误--------------------------------------------------------------------------------
    错误地址:http://www.
    错误信息: 数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。
    --------------------------------------------------------------------------------
    堆栈跟踪:
    System.Data.SqlClient.SqlException: 数据库 'tempdb' 的日志已满。请备份该数据库的事务日志以释放一些日志空间。 at System.Data.SqlClient.SqlDataReader.Read() at System.Data.Common.DbDataAdapter.FillLoadDataRow(SchemaMapping mapping) at System.Data.Common.DbDataAdapter.FillFromReader(Object data, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords, DataColumn parentChapterColumn, Object parentChapterValue) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable, IDataReader dataReader, Int32 startRecord, Int32 maxRecords) at System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) at Zkzx.Sys.Core.Data.DbObject.RunSql(String sql, String tableName, DataSet ds) at Zkzx.Zx.Main.Web.Enterprise.Integral.Integral200511.BindGrid() at Zkzx.Zx.Main.Web.Enterprise.Integral.Integral200511.Page_Load(Object sender, EventArgs e) at System.EventHandler.Invoke(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain()多谢!
      

  4.   

    在企业管理器中设置tempdb的事务日志自动增长,文件增长不受限制
      

  5.   

    设置tempdb文件属性是自动增长。
    故障恢复模型选简单.问题应该是往临时表里大批量的插入数据造成的.
      

  6.   

    在tempdb库属性中,
    数据文件和事务日志都是文件增长不受限制
    选项中故障还原模型是简单
    问题依然存在
    设置没有改过,一直就是这样
      

  7.   

    我发现templog.ldf文件大小为2兆
    我就在在tempdb库属性中,事务日志的分配的空间处,把2兆改为2000兆就解决问题了
    问题虽然解决了
    但我想就这个问题大家能提出一些更好的解决办法
    多谢!
      

  8.   

    引起的原因是:统计,排序这类操作太多了,太频繁了。还是要优化语句。--------------------------
    http://chinadba.cn
    深圳骄子数据库服务网
    最具实战经验的数据库优化、管理、设计、培训。
      

  9.   

    你虽然数据库分配空间改了,但是我记得在服务器重新启动时tempdb将重建所以改了也没有用,除非你保证你永远不起服务器。我想你可以写一个存储过程用Sql语句来拓展,并且放在master数据库中,选择服务启动时执行每当启动时执行拓展一下空间。这只是个人想法没试过。
      

  10.   

    1,重起SQL服务。
    2,运行:
    ALTER DATABASE tpimis SET RECOVERY FULLBACKUP LOG [tpimis] TO  DISK = N'D:\tpimis_log' WITH  INIT ,  NOUNLOAD  ,  NAME = N'tpimis 备份',  NOSKIP ,  STATS = 10,  NOFORMAT checkpointDBCC SHRINKDATABASE (tpimis,10,NOTRUNCATE)ALTER DATABASE tpimis SET RECOVERY SIMPLE