SQLServer Upgrade Advisor 2014 suspenso

11

Tento executar o SQL Server Upgrade Advisor 2014 em um servidor SQL Server 2008.

Tudo parece bom ao conectar-se ao servidor de 2008 e posso selecionar qual banco de dados gostaria de analisar.

insira a descrição da imagem aqui

Mas, uma vez lançado, ele roda para sempre, sem fazer nada (permanecendo na etapa Analisando Regras: 0/112 ).

insira a descrição da imagem aqui

O que está acontecendo e como posso corrigir isso?

O SQL Server 2008 e 2014 são versões Express e estão instalados no meu laptop. Infelizmente, essa é a única maneira que encontrei para executar o Upgrade Advisor (existem muitas restrições para executá-lo em bancos de dados reais de prod / dev).

A instância do SQL 2008 está no SP3, conforme necessário .

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: ) 

Quando o Advisor é congelado, podemos ver 4 dormir consultas (sem os ativos):

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;

e

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

e

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

e

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

Obviamente, quando os lançamos manualmente, eles funcionam.

E não há nada suspeito quando inicio um rastreamento SQL no servidor ...

irimias
fonte

Respostas:

4

Tanto quanto eu sei que há um problema com o consultor de atualização do SQL Server 2014, ele fica paralisado durante a análise da carga de trabalho para migração. O que você pode fazer é baixar o consultor de atualização do SQL Server 2016, que agora é chamado como Assistente de Migração de Dados V 3.1 . Conforme a Microsoft, o consultor de atualização 2016 foi preterido e substituído pelo assistente de migração de dados.

Não tenho muita certeza, mas acredito que o pessoal da MS sabia disso e foi por isso que se mudou para um assistente de migração de dados de ferramentas muito melhor.

Isso não vem embutido na mídia de instalação do SQL Server, é um download separado.

Shanky
fonte