SQLServer Upgrade Advisor 2014 висить


11

Я намагаюся запустити консультант з оновлення SQL Server 2014 проти сервера SQL Server 2008.

Під час підключення до сервера 2008 все виглядає добре, і я можу вибрати, яку базу даних я хотів би проаналізувати.

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

Але після запуску він працює назавжди, не роблячи нічого (залишаючись на кроці Аналізуючи правила: 0/112 ).

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

Що відбувається і як це можна виправити?

І SQL Server 2008 і 2014 є версіями Express і встановлені на моєму ноутбуці. На жаль, це єдиний спосіб, коли я виявив запустити Advisor Advisor (існує надто багато обмежень для його запуску на реальних базах даних 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 слід на сервері ...

Відповіді:


4

Наскільки я знаю, існує проблема з радником з оновлення SQL Server 2014, вона колись зависає при аналізі навантаження на міграцію. Що можна зробити, це завантажити радник з оновлення SQL Server 2016, який тепер називається помічником з міграції даних V 3.1 . Відповідно до Microsoft порадник з оновлення 2016 застарілий і замінений помічником з міграції даних.

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

Це не вбудовується з інсталяційним носієм SQL Server, це окрема завантаження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.