0

我有一个过程(在晚上)以 linq2sql 查询的形式获取大量数据并将其转储为 XML(站点地图)。我的问题是我有时会得到:

System.Data.SqlClient.SqlException:

事务(进程 ID XX)与另一个进程在锁资源上死锁,并已被选为死锁牺牲品。重新运行事务。

此查询是只读的,不必是“事务安全的”。我可以编写这样的过程来避免异常吗?

编辑:

基本上代码是:

foreach(Record record in MyDataContext.FatTableWithRecords) //about 50' records
{
   //produce some XML (dumped to file when max 50' records or 10MB large)
}
4

1 回答 1

0

查询代码将有助于调试您的特定问题,但您也可以查看使用 sql 作业和一些 sql server 功能,例如xmlautotransaction isolation level read uncommitted处理您的需求。

于 2009-12-08T22:31:57.217 回答