Wiszący SQLServer Upgrade Advisor 2014

11

Próbuję uruchomić program SQL Server Upgrade Advisor 2014 na serwerze SQL Server 2008.

Po podłączeniu do serwera 2008 wszystko wygląda dobrze i mogę wybrać bazę danych, którą chcę przeanalizować.

wprowadź opis zdjęcia tutaj

Ale po uruchomieniu działa wiecznie, nic nie robiąc (krok po kroku Zasady analizy: 0/112 ).

wprowadź opis zdjęcia tutaj

Co się dzieje i jak mogę to naprawić?

Zarówno SQL Server 2008, jak i 2014 są wersjami Express i są zainstalowane na moim laptopie. Niestety, jest to jedyny sposób, w jaki udało mi się uruchomić Doradcę uaktualnienia (istnieje zbyt wiele ograniczeń, aby uruchomić go na prawdziwych bazach prod / dev).

Wystąpienie SQL 2008 jest w razie potrzeby z dodatkiem 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: ) 

Gdy Doradca jest zamrożony, możemy zobaczyć 4 zapytania uśpione (brak aktywnych):

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;

i

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

i

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

i

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

Oczywiście, kiedy uruchamiamy je ręcznie, działają.

I nie ma nic podejrzanego, gdy uruchamiam śledzenie SQL na serwerze ...

irimias
źródło

Odpowiedzi:

4

O ile wiem, istnieje problem z doradcą uaktualnienia programu SQL Server 2014, który czasami zawiesza się podczas analizy obciążenia związanego z migracją. Możesz pobrać doradcę uaktualnienia programu SQL Server 2016, który nazywa się teraz Data Migration Assistant V 3.1 . Zgodnie z Microsoftem doradca uaktualnienia 2016 jest przestarzały i zastępuje go asystent migracji danych.

Nie jestem do końca pewien, ale wierzę, że ludzie z MS wiedzieli o tym, dlatego przenieśli się do znacznie lepszego asystenta migracji danych narzędzi.

To nie jest wbudowane z nośnikiem instalacyjnym SQL Server, jest to osobne pobranie.

Shanky
źródło