SQLServer Upgrade Advisor 2014 зависает

11

Я пытаюсь запустить SQL Server Upgrade Advisor 2014 на сервере SQL Server 2008.

Все выглядит нормально при подключении к серверу 2008 года, и я могу выбрать, какую базу данных я бы хотел проанализировать.

введите описание изображения здесь

Но после запуска он работает вечно, ничего не делая (оставаясь на шаге Правила анализа: 0/112 ).

введите описание изображения здесь

Что происходит и как я могу это исправить?

SQL Server 2008 и 2014 являются версиями Express и установлены на моем ноутбуке. К сожалению, я нашел единственный способ запустить помощник по обновлению (слишком много ограничений, чтобы запускать его на реальных базах prod / dev).

Экземпляр SQL 2008 с SP3 по мере необходимости .

Microsoft SQL Server 2008 (SP3) - 10.0.5500.0 (X64)   Sep 21 2011 22:45:45   Copyright (c) 1988-2008 Microsoft Corporation  Express Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) 

Когда советник заморожен, мы видим 4 спящих запроса (без активных):

SELECT name,
       cmptlevel
FROM
  (SELECT name,
          dbid,
          cmptlevel,
          DATABASEPROPERTYEX(name, N'UserAccess') AS 'UserAccess',
          DATABASEPROPERTYEX(name, N'Status') AS 'Status',
          DATABASEPROPERTYEX(name, N'IsInStandBy') AS 'IsInStandBy'
   FROM master.dbo.sysdatabases) t
WHERE LOWER(name) NOT IN ('tempdb',
                          'master',
                          'model',
                          'msdb')
  AND HAS_DBACCESS(name) = 1
  AND dbid NOT IN (32767)
  AND UserAccess != 'SINGLE_USER'
  AND Status = 'ONLINE'
  AND IsInStandBy = 0
ORDER BY name;

и

(@dbname nvarchar(256))
SELECT COUNT(*)
FROM master.dbo.sysdatabases
WHERE name=@dbname

и

SELECT 'Edition'=SUBSTRING(@@VERSION,PATINDEX(N'%Corporation%',@@VERSION)+DATALENGTH('Corporation')+2,PATINDEX(N'% on %',@@VERSION)-(PATINDEX(N'%Corporation%',@@VERSION)+DATALENGTH('Corporation')+2))

и

SELECT N'Job.Step',
        j.name + N'.' + js.step_name
FROM msdb.dbo.syssubsystems ss
JOIN msdb.dbo.sysjobsteps js ON ss.subsystem = js.subsystem
JOIN msdb.dbo.sysjobs j ON js.job_id = j.job_id
WHERE ss.description_id=14555
UNION
SELECT N'Proxy',
        p.name
FROM msdb.dbo.sysproxysubsystem ps
JOIN msdb.dbo.sysproxies p ON ps.proxy_id = p.proxy_id
JOIN msdb.dbo.syssubsystems ss ON ss.subsystem_id = ps.subsystem_id
WHERE ss.description_id=14555

Конечно, когда мы запускаем их вручную, они работают.

И нет ничего подозрительного, когда я запускаю трассировку SQL на сервере ...

irimias
источник

Ответы:

4

Насколько я знаю, существует проблема с советником по обновлению SQL Server 2014, который иногда зависает при анализе рабочей нагрузки для миграции. Вы можете загрузить советник по обновлению SQL Server 2016, который теперь называется Data Migration Assistant V 3.1 . Согласно Microsoft советник по обновлению 2016 года устарел и заменен помощником по переносу данных.

Я не совсем уверен, но я полагаю, что люди MS знали об этом, поэтому они перешли к гораздо лучшему помощнику по переносу данных.

Это не входит в комплект с установочным носителем SQL Server, это отдельная загрузка.

Shanky
источник