Ax2012 — Ошибка при запуске AOS: Invalid object name SYSCLIENTSESSIONS, SYSSERVERSESSIONS…

При старте AOS может возникнуть ошибка и служба не запустится. Ошибки следующего вида:

 Object Server 01:  The database reported (session 1 (-AOS-)): [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name 'SYSCLIENTSESSIONS'.. The SQL statement was: "SELECT T1.SESSIONID,T1.SERVERID,T1.VERSION,T1.LOGINDATETIME, T1.LOGINDATETIMETZID,T1.STATUS,T1.USERID,T1.SID,T1.USERLANGUAGE, T1.HELPLANGUAGE,T1.CLIENTTYPE,T1.SESSIONTYPE,T1.CLIENTCOMPUTER, T1.DATAPARTITION,T1.RECVERSION,T1.RECID FROM SYSCLIENTSESSIONS T1 WHERE (SERVERID=?)"
 Object Server 01:  The database reported (session 1 (-AOS-)): [Microsoft][SQL Server Native Client 11.0][SQL Server]Invalid object name 'SYSSERVERSESSIONS'.. The SQL statement was: "SELECT T1.SERVERID,T1.AOSID,T1.INSTANCE_NAME,T1.VERSION,T1.LOGINDATETIME,T1.LOGINDATETIMETZID,T1.STATUS,T1.LOADBALANCE,T1.WORKLOAD,T1.LASTUPDATEDATETIME,T1.LASTUPDATEDATETIMETZID,T1.AOSACCOUNT,T1.RECVERSION,T1.RECID FROM SYSSERVERSESSIONS T1 WHERE (SERVERID=?)" 

Основной причиной является рассинхронизация системных таблиц. Такое возможно после неудачного апгрейда.

Ошибка запуска AOS при рассинхронизации таблиц

Системные таблицы можно можно обновить/пересоздать. Для этого необходимо открыть SQL Management Studio (SSMS) и выполнив следующую T-SQL команду:

use [DataBaseName]
update SqlSystemVariables set value = value - 1 where parm = 'systabversion'

Вместо DataBaseName указать название базы данных.

Ядро системы использует таблицу SqlSystemVariables, а конкретно значение параметра systabversion для определения статуса синхронизации таблиц. Устанавливая значение systabversion меньшее на 1, мы «говорим» АОSу, что нужно пересоздать нужные системные таблицы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *