1

当我想在 sitecore 后端发布一个项目时,我遇到了一个问题。发布弹出窗口冻结,消息显示“正在初始化”。

我已经尝试回收网站应用程序池,但问题仍然存在。

站点核心版本是 6.3。

这里有一些日志:

异常:System.Exception 消息:列名“序列”无效。资料来源: Sitecore.Data.DataProviders.Sql.DataProviderCommand.ExecuteReader() 的 Sitecore.Kernel.Data.DataProviders.Sql.SqlDataApi.CreateReader(String) 的 Sitecore.Data.DataProviders.Sql.DataProviderReader..ctor(DataProviderCommand 命令) sql, Object[] 参数)在 Sitecore.Data.DataProviders.Sql.SqlDataApi.d__0 1.MoveNext() at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable1 源)在 Sitecore.Data.Eventing.SqlEventQueue.GetTimestampForLastProcessing() 在 Sitecore.Eventing.EventQueue.GetQueuedEvents(String targetInstanceName) 在 Sitecore.Eventing .EventQueue.ProcessEvents(Action`2 handler) at Sitecore.Eventing.EventProvider.RaiseQueuedEvents() at Sitecore.Services.AlarmClock.Heartbeat_Beat(Object sender, EventArgs e)

嵌套异常

异常:System.Data.DataException 消息:执行 SQL 命令时出错:SELECT MAX([Created]), MAX([Sequence]) FROM [EventQueue]

任何帮助,谢谢。

4

1 回答 1

3

正如我在评论中提到的,我认为您在升级到 6.3 期间错过了一些东西。因此,除了这个 EventQueue 表之外,可能还有很多其他的问题,但是要修复这个表问题,您可以重新创建它:

首先在每个 Sitecore 数据库(核心、主数据库和 Web)中删除 EventQueues 表。

然后用这个脚本重新创建它:

CREATE TABLE [EventQueue]
(
    [Id] UNIQUEIDENTIFIER NOT NULL,
    [EventType] NVARCHAR(256) NOT NULL,
    [InstanceType] NVARCHAR(256) NOT NULL,
    [InstanceData] NVARCHAR(MAX) NOT NULL,
    [InstanceName] NVARCHAR(128) NOT NULL,
    [RaiseLocally] INT NOT NULL,
    [RaiseGlobally] INT NOT NULL,
    [UserName] NVARCHAR(128) NOT NULL,
    [Sequence] BIGINT IDENTITY(1,1) NOT NULL,
    [Created] DATETIME NOT NULL
)
ON [PRIMARY];

ALTER TABLE [EventQueue]
ADD CONSTRAINT [DF_EventQueue_Created]
DEFAULT (GETUTCDATE())
FOR [Created]

CREATE CLUSTERED INDEX [IX_Sequence] ON [dbo].[EventQueue] ([Created] ASC,[Sequence] ASC)
ON [PRIMARY]

如果你很幸运,这是唯一的问题,你很高兴。如果运气不好,EventQueue 问题会得到修复,但会弹出下一个问题 :)

于 2012-11-20T13:27:42.650 回答