我有一个长时间运行的进程,可以在整个持续时间内保持打开一个事务.
我无法控制执行方式.
由于事务在整个持续时间内保持打开状态,因此当事务日志填满时,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 …
是否有算法可以找到无向图的生成树,从而最大限度地减少连接到多个边的顶点数?
例如,给定一个4 x 4网格图,我们希望在左边找到一个生成树(它有7个顶点连接到多个边)而不是右边的生成树(有12个):
编辑:如果我们只考虑平面图(甚至只是网格图),这个问题会更简单吗?
Prim和Kruskal的算法用于查找连接和无向图的最小生成树.为什么它们不能用于指向的图形?
我将在底部解释问题的来源,但这是声明.假设我有两个非负整数列表,我将编写(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 …
我有一个2D数组,其中值是单调的.如何找到所有(x,y)其中| f(X,Y) - v1 | <t以最好的方式.
生成具有给定节点数的随机简单(无平行边或自循环)无向图的最佳算法是什么,其中每个节点具有不小于min且不大于max?的多个边.
例如,如果min = 2和max = 5,我想要一个图表,其中大约25%的节点有2个边,大约25%的节点有3个边,大约25%的节点有4个边,大约25%的节点有5个边缘.
algorithm graph-theory graph time-complexity graph-algorithm
我刚刚意识到,当一个对象从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);
很明显,如果父对象发生了变化,那么保留它的集合几乎没有意义,因为它们最有可能是从父节点派生出来的.
我在这里错过了什么吗?如果没有手动编写所有这些代码,是否真的无法将对象与其所有子实体一起刷新?
我试图在限制条件下找到一个优雅的算法来创建1和0的N×N矩阵:
矩阵不是严格必要的随机(随机和非随机解决方案都很有趣),因此对于Q均匀,只需使每一行成为矢量的循环移位
[0 1 1 0 ... 0 0 0 ... 0 1 1](Q = 4)
是一个有效的解决方案
但是,如何为Q奇做这个?或者如何为Q偶然做,但是以随机方式?
对于那些好奇的人,我试图在抽象网络上测试一些现象.
如果以前已经回答过这个问题我很抱歉,但我找不到任何问题都有对称限制,这似乎使它变得更加复杂.我没有证明这样的矩阵总是存在,但我确实这样认为.
给定无向图和连通图G,找到直径最小的生成树。
algorithm ×8
graph ×4
graph-theory ×2
tree ×2
dynamics-crm ×1
hibernate ×1
iteration ×1
java ×1
magic-square ×1
numbers ×1
orm ×1
sorting ×1
sql ×1
sql-server ×1