Penasihat Upgrade SQLServer 2014 menggantung

11

Saya mencoba menjalankan SQL Server Upgrade Advisor 2014 terhadap server SQL Server 2008.

Semuanya terlihat baik-baik saja ketika terhubung ke server 2008 dan saya dapat memilih database mana yang ingin saya analisis.

masukkan deskripsi gambar di sini

Tapi begitu diluncurkan, itu berjalan selamanya, tanpa melakukan apa-apa (tetap pada langkah Analisis Aturan: 0/112 ).

masukkan deskripsi gambar di sini

Apa yang terjadi dan bagaimana saya memperbaikinya?

SQL Server 2008 dan 2014 adalah versi Express dan diinstal pada laptop saya. Sayangnya, ini adalah satu-satunya cara yang saya temukan untuk menjalankan Penasihat Peningkatan (ada terlalu banyak batasan untuk menjalankannya pada basis data nyata / pengembang).

Contoh SQL 2008 adalah dengan SP3 sesuai kebutuhan .

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

Ketika Penasihat dibekukan, kita dapat melihat 4 pertanyaan tidur (tidak ada yang aktif):

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;

dan

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

dan

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

dan

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

Tentu saja, ketika kami meluncurkannya secara manual, mereka berfungsi.

Dan tidak ada yang mencurigakan ketika saya meluncurkan jejak SQL di server ...

irimias
sumber

Jawaban:

4

Sejauh yang saya tahu ada masalah dengan penasihat pemutakhiran SQL Server 2014, kadang-kadang hang ketika menganalisis beban kerja untuk migrasi. Apa yang dapat Anda lakukan adalah mengunduh penasihat peningkatan SQL Server 2016 yang sekarang disebut sebagai Data Migration Assistant V 3.1 . Sesuai Microsoft, penasihat upgrade 2016 sudah usang dan digantikan oleh asisten migrasi data.

Saya tidak begitu yakin tetapi saya yakin orang-orang MS tahu tentang ini, itulah sebabnya mereka pindah ke asisten migrasi data alat yang jauh lebih baik.

Ini tidak disertakan dengan media instalasi SQL Server, ini adalah unduhan terpisah.

Shanky
sumber