При старте 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=?)"
Основной причиной является рассинхронизация системных таблиц. Такое возможно после неудачного апгрейда.
Системные таблицы можно можно обновить/пересоздать. Для этого необходимо открыть SQL Management Studio (SSMS) и выполнив следующую T-SQL команду:
use [DataBaseName] update SqlSystemVariables set value = value - 1 where parm = 'systabversion'
Вместо DataBaseName указать название базы данных.
Ядро системы использует таблицу SqlSystemVariables, а конкретно значение параметра systabversion для определения статуса синхронизации таблиц. Устанавливая значение systabversion меньшее на 1, мы «говорим» АОSу, что нужно пересоздать нужные системные таблицы.