Jeg var sidste weekend på en kunde opgave, hvor MASTER databasen var korrumperet pga nogle issues med SAN’et – et problem som jeg desværre har set en del gange. Desværre har jeg aldrig rigtigt fået skrevet her om dette problem og hvordan man undgår det, men det bliver der lavet om på nu.
Tilbage til problemet. Kommandoen til at rebuilde MASTER databasen er ganske simpel og kan findes i Book online. Her er de vigtigste elementer fra den:
start /wait SQLSERVERMEDIA:\setup.exe /qb INSTANCENAME=myinstance REINSTALL=SQL_Engine REBUILDDATABASE=1
Det er der ingen ben i og det hele starter som det skal. Umiddelbart set det ud til at alt går godt, lige indtil denne fejl kommer:
"Installation package for the product SQL Server 2005 (64bit) can not be found. Please locate a valid SQLRUN_SQL.MSI"
Jeg checker installations mediet igen og igen, filen ligger der, hvad sker der lige? Svaret er ganske simpelt. Ved rebuild af MASTER databasen kigger SQL-Server pr default der hvor installationen blev lavet fra da den oprindeligt blev installeret, og hvis dette ikke stemmer overens med den sti som du bruger nu, kommer denne fejl. Igen: ingen grund til panik, der er et ret nemt workaround til dette.
Ved at sætte parameteren “REINSTALLMODE=v” i den kommando som vi brugte før, tvinger man SQL-Serveren til at re-cache installation folderen til den folder som man angiver.
Når denne kommando er kørt igennem, skal man køre det hele igen, denne gang bare uden “REINSTALLMODE=v” og rebuild af master databasen kører lige igennem uden fejl.