SQL Server 2008 서버에 대해 SQL Server Upgrade Advisor 2014를 실행하려고합니다.
2008 서버에 연결할 때 모든 것이 잘 보이고 분석 할 데이터베이스를 선택할 수 있습니다.
그러나 일단 시작되면 아무것도하지 않고 영원히 실행됩니다 (단계 분석 규칙 : 0/112 ).
무슨 일이 일어나고 어떻게 해결할 수 있습니까?
SQL Server 2008 및 2014는 모두 Express 버전이며 랩톱에 설치되어 있습니다. 불행히도 이것이 업그레이드 관리자를 실행하는 유일한 방법입니다 (실제 prod / dev 데이터베이스에서 실행하기에는 너무 많은 제한이 있습니다).
SQL 2008 인스턴스는 필요에 따라 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: )
Advisor가 중지되면 4 개의 잠자는 쿼리가 표시됩니다 (활성 쿼리 없음).
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;
과
(@dbname nvarchar(256))
SELECT COUNT(*)
FROM master.dbo.sysdatabases
WHERE name=@dbname
과
SELECT 'Edition'=SUBSTRING(@@VERSION,PATINDEX(N'%Corporation%',@@VERSION)+DATALENGTH('Corporation')+2,PATINDEX(N'% on %',@@VERSION)-(PATINDEX(N'%Corporation%',@@VERSION)+DATALENGTH('Corporation')+2))
과
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
물론 수동으로 시작하면 작동합니다.
서버에서 SQL 추적을 시작할 때 의심스러운 것은 없습니다 ...