【问题标题】:sitecore publishing initializingsitecore 发布初始化
【发布时间】:2012-11-20 10:49:13
【问题描述】:

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

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

sitecore 版本为 6.3。

这里有一些日志:

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

嵌套异常

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

任何帮助,谢谢。

【问题讨论】:

  • 您最近是否从另一个 Sitecore 版本升级?看起来您的 EventQueue 表不完整。我可以告诉你如何重新创建它,但如果这是升级的结果,可能还有很多问题。
  • 感谢更新。我不确定,但我已经检查了 sitecore.kernal dll,它是 sitecore 6.3 版本。您的意思是当我们更新到 6.3 版时,我们错过了 sitecore 数据库中的某些更新?

标签: sitecore


【解决方案1】:

正如我在评论中提到的,我认为您在升级到 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的问题会解决,但是会弹出下一个问题:)

【讨论】:

  • 谢谢 Ruud,我明天试试 :=)
猜你喜欢
  • 2017-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-26
  • 1970-01-01
  • 2023-03-08
  • 2021-09-20
相关资源
最近更新 更多