如何优化我的查询以避免 sql 服务器中的完整事务日志



我在 Godaddy 数据库服务器中发现我的数据库超出限制,他们的支持团队告诉我这是因为完整的事务日志

在他们截断它后,因为我在我的共享主机上没有管理权限,它在几周内再次满员

他们告诉我这是由于我的代码,并要求我审查我的代码以优化它

但是现在我不明白查看我的查询是什么意思

是否有任何代码要在我的查询中编写以避免完整的事务日志

成员查询时更新

.

我的代码是这样的

        Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase dbHelper = new Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase(System.Configuration.ConfigurationManager.ConnectionStrings["ABestoreConnectionString"].ToString());
        SqlCommand dbCommand = (SqlCommand)dbHelper.GetStoredProcCommand("Admin_FAQD");
        dbHelper.AddInParameter(dbCommand, "@FAQID", SqlDbType.Int, fAQID);
        dbHelper.ExecuteNonQuery(dbCommand);
        return true;

如何使用开始事务并使用此代码提交 –

我用来将数据从 excel 文件批量插入到 SQL 服务器表的另一个函数

     //series of commands to bulk copy data from the excel file into our sql table
     OleDbConnection oledbconn = new OleDbConnection(excelFileConnStr);
     OleDbCommand oledbcmd = new OleDbCommand(query, oledbconn);
     oledbconn.Open();
     OleDbDataReader dr = oledbcmd.ExecuteReader();
                        
     SqlBulkCopy bulkcopy = new SqlBulkCopy(sqlConnStr, SqlBulkCopyOptions.CheckConstraints);
     bulkcopy.DestinationTableName = ssqltable;
     while (dr.Read())
     {
         bulkcopy.WriteToServer(dr);
     }
     oledbconn.Close();

如何使用开始事务并使用此代码提交 –

如果你的代码执行任何 BEGIN TRAN,请确保你也发出了一个 COMMIT TRAN。未提交的事务将使日志保持增长,即使您没有执行任何其他会导致日志增长的操作。

最新更新