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у, что нужно пересоздать нужные системные таблицы.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии