小编Dav*_*tat的帖子

数据库的事务日志已满

我有一个长时间运行的进程,可以在整个持续时间内保持打开一个事务.

我无法控制执行方式.

由于事务在整个持续时间内保持打开状态,因此当事务日志填满时,SQL Server无法增加日志文件的大小.

因此该过程因错误而失败"The transaction log for database 'xxx' is full".

我试图通过增加数据库属性中的事务日志文件的大小来防止这种情况,但我得到了相同的错误.

不确定我接下来应该尝试什么.这个过程持续了几个小时,因此不容易进行反复试验.

有任何想法吗?

如果有人感兴趣,该过程是组织导入 Microsoft Dynamics CRM 4.0.

有足够的磁盘空间,我们有简单的日志记录模式,并在启动进程之前备份了日志.

- = - = - = - = - UPDATE - = - = - = - = -

感谢所有评论到目前为止.以下是让我相信日志因开放交易而不会增长的原因:

我收到以下错误...

Import Organization (Name=xxx, Id=560d04e7-98ed-e211-9759-0050569d6d39) failed with Exception:
System.Data.SqlClient.SqlException: The transaction log for database 'xxx' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases
Run Code Online (Sandbox Code Playgroud)

所以按照这个建议,我去了" log_reuse_wait_desc column …

sql sql-server dynamics-crm sql-server-2008

97
推荐指数
5
解决办法
29万
查看次数

生成树最小化连接到多个边的顶点数?

是否有算法可以找到无向图的生成树,从而最大限度地减少连接到多个边的顶点数?

例如,给定一个4 x 4网格图,我们希望在左边找到一个生成树(它有7个顶点连接到多个边)而不是右边的生成树(有12个):

4 x 4网格图

编辑:如果我们只考虑平面图(甚至只是网格图),这个问题会更简单吗?

algorithm tree graph-theory spanning-tree

25
推荐指数
1
解决办法
773
查看次数

为什么不能在有向图上使用Prim或Kruskal的算法?

Prim和Kruskal的算法用于查找连接和无向图的最小生成树.为什么它们不能用于指向的图形?

algorithm graph prims-algorithm graph-algorithm

20
推荐指数
2
解决办法
2万
查看次数

以递增的顺序迭代成对的数字

我将在底部解释问题的来源,但这是声明.假设我有两个非负整数列表,我将编写(A[0] ... A[n])(B[0] ... B[m]).他们是严格递增的,所以A[i+1] > A[i]所有的i也是类似的B.我想n * m按照它们总和的递增顺序收集所有元素对.

所以,例如,如果A = (0 1 2)B = (1 4),那么我想最终收集((0 1) (1 1) (2 1) (0 4) (1 4) (2 4)).如果有一个平局,我不关心我收集这两个元素的顺序.例如,如果A = (0 1)B = (0 1),那么我不介意哪个混合术语,(0 1)或者(1 0),我先拿起.

显然,我希望这是合理有效的.我希望它有可能及时渐近m * n.具体来说,如果我对输入一无所知,我希望有序输入能使这个问题比同等问题更容易.当我第一次提出问题时,我在思考的是我们必须存储的状态量.我希望这可能是一个恒定的数额,但也许这是不现实的.(自那以后我尝试过的都失败了!)

代码实际上是用Lisp编写的,但我认为问题陈述几乎与它无关.输入最自然地会作为单链接列表,但无论如何我都必须提前撤消它们,所以如果随机访问是相关的,我可以将它们作为数组.如果它是相关的,我希望这主要是在非常小的列表上调用,因此运行时的大量常量项/常数因子可能会排除解决方案.(虽然我很想知道算法的想法!)

背景:我一直在查看Maxima的源代​​码,这是一个计算机代数系统,特别是它的代码,用于两个多项式的乘法.多项式以"稀疏格式"表示,因此x^5 + x^2 + 2可能显示为(5 1 2 1 0 …

sorting iteration algorithm numbers

19
推荐指数
3
解决办法
627
查看次数

在具有特定属性的数组中搜索

我有一个2D数组,其中值是单调的.如何找到所有(x,y)其中| f(X,Y) - v1 | <t以最好的方式.

algorithm

9
推荐指数
1
解决办法
275
查看次数

生成随机网络的算法

生成具有给定节点数的随机简单(无平行边或自循环)无向图的最佳算法是什么,其中每个节点具有不小于min且不大于max?的多个边.

例如,如果min = 2max = 5,我想要一个图表,其中大约25%的节点有2个边,大约25%的节点有3个边,大约25%的节点有4个边,大约25%的节点有5个边缘.

algorithm graph-theory graph time-complexity graph-algorithm

9
推荐指数
1
解决办法
302
查看次数

在具有特定属性的高维度的数组中搜索

我有一个3D数组,其中值是单调的.如何找到所有(x,y),| f(X,Y,Z) - v1 | <t.

algorithm

8
推荐指数
1
解决办法
166
查看次数

将依赖集合与父实体一起驱逐

我刚刚意识到,当一个对象从Hibernate的缓存驱逐,依赖集合,如果缓存,已被驱逐分开.

对我来说这是一个很大的WTF:

  • 很容易忘记驱逐一个集合(例如,当一个新的被添加到对象映射时);
  • 驱逐依赖集合的代码是丑陋和庞大的,例如

    MyClass myObject = ...;
    getHibernateTemplate().evict(myObject);
    Cache cache = getHibernateTemplate().getSessionFactory().getCache();
    cache.evictCollection("my.package.MyClass.myCollection1, id);
    ...
    cache.evictCollection("my.package.MyClass.myCollectionN, id);

很明显,如果父对象发生了变化,那么保留它的集合几乎没有意义,因为它们最有可能是从父节点派生出来的.

我在这里错过了什么吗?如果没有手动编写所有这些代码,是否真的无法将对象与其所有子实体一起刷新?

java orm hibernate

6
推荐指数
1
解决办法
7940
查看次数

如何使用恒定的行和列总和创建1和0的对称矩阵

我试图在限制条件下找到一个优雅的算法来创建1和0的N×N矩阵:

  • 每行和每列必须总和为Q(可自由选取)
  • 对角线必须为0
  • 矩阵必须是对称的.

矩阵不是严格必要的随机(随机和非随机解决方案都很有趣),因此对于Q均匀,只需使每一行成为矢量的循环移位

[0 1 1 0 ... 0 0 0 ... 0 1 1](Q = 4)

是一个有效的解决方案

但是,如何为Q奇做这个?或者如何为Q偶然做,但是以随机方式?

对于那些好奇的人,我试图在抽象网络上测试一些现象.

如果以前已经回答过这个问题我很抱歉,但我找不到任何问题都有对称限制,这似乎使它变得更加复杂.我没有证明这样的矩阵总是存在,但我确实这样认为.

algorithm graph adjacency-matrix magic-square

5
推荐指数
1
解决办法
903
查看次数

最小直径生成树的算法

给定无向图和连通图G,找到直径最小的生成树。

algorithm tree graph spanning-tree graph-algorithm

3
推荐指数
1
解决办法
2279
查看次数