SQL Server Yükseltme Danışmanı 2014'ü bir SQL Server 2008 sunucusuna karşı çalıştırmayı deniyorum.
2008 sunucusuna bağlanırken her şey iyi görünüyor ve analiz etmek istediğim veritabanını seçebiliyorum.
Ancak bir kez başlatıldığında, hiçbir şey yapmadan sonsuza kadar çalışır ( Kuralları Analiz Etme adımında kalmak : 0/112 ).
Ne oluyor ve bunu nasıl düzeltebilirim?
Hem SQL Server 2008 hem de 2014 Express sürümleridir ve dizüstü bilgisayarıma yüklenmiştir. Ne yazık ki, Yükseltme Danışmanı'nı çalıştırmak için bulduğum tek yol bu (gerçek prod / dev veritabanlarında çalıştırmak için çok fazla kısıtlama var).
SQL 2008 örneği gerektiği gibi SP3'tür .
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: )
Danışman donduğunda, 4 uyku sorgusu görebiliriz (etkin olan yok):
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;
ve
(@dbname nvarchar(256))
SELECT COUNT(*)
FROM master.dbo.sysdatabases
WHERE name=@dbname
ve
SELECT 'Edition'=SUBSTRING(@@VERSION,PATINDEX(N'%Corporation%',@@VERSION)+DATALENGTH('Corporation')+2,PATINDEX(N'% on %',@@VERSION)-(PATINDEX(N'%Corporation%',@@VERSION)+DATALENGTH('Corporation')+2))
ve
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
Elbette, bunları manuel olarak başlattığımızda çalışıyorlar.
Ve sunucuda bir SQL izlemesi başlattığımda şüpheli bir şey yok ...