SQLServer Upgrade Advisor 2014 sospeso


11

Provo a eseguire SQL Server Upgrade Advisor 2014 su un server SQL Server 2008.

Tutto sembra a posto quando mi connetto al server 2008 e posso selezionare quale database vorrei analizzare.

inserisci qui la descrizione dell'immagine

Ma una volta lanciato, funziona per sempre, senza fare nulla (rimanendo al passo Analizzare le Regole: 0/112 ).

inserisci qui la descrizione dell'immagine

Cosa sta succedendo e come posso risolverlo?

Sia SQL Server 2008 che 2014 sono versioni Express e sono installati sul mio laptop. Sfortunatamente, questo è l'unico modo che ho trovato per eseguire Upgrade Advisor (ci sono troppe restrizioni per eseguirlo su veri database prod / dev).

L'istanza di SQL 2008 è con SP3, se necessario .

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 l'advisor è bloccato, possiamo vedere 4 query dormienti (nessuna attiva):

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

Naturalmente, quando li lanciamo manualmente, funzionano.

E non c'è nulla di sospetto quando avvio una traccia SQL sul server ...

Risposte:


4

Per quanto ne so c'è un problema con l'advisor di aggiornamento di SQL Server 2014, a volte si blocca durante l'analisi del carico di lavoro per la migrazione. Quello che puoi fare è scaricare l'advisor di aggiornamento di SQL Server 2016 che ora è chiamato Data Migration Assistant V 3.1 . Secondo Microsoft, il consulente per l'aggiornamento 2016 è obsoleto e viene sostituito dall'assistente per la migrazione dei dati.

Non ne sono del tutto sicuro, ma credo che la gente di MS lo sapesse, per questo si sono spostati su un assistente alla migrazione dei dati degli strumenti molto migliore.

Questo non viene fornito con il supporto di installazione di SQL Server ma è un download separato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.