Skip to content

Archives

  • Březen 2022
  • Únor 2022
  • Leden 2022
  • Prosinec 2021
  • Listopad 2021

Categories

  • Žádné rubriky
Calor Blogfever risk

Obnovit SQL Server Resource Database

admin - 10 února, 2022

autor: Daniel Farina / Aktualizováno: 2019-10-25 / Komentáře (2) / související: více > konfigurace serveru SQL

konfigurace serveru SQL pro nejlepší výkon
  • zdarma Mssqltips webinář: konfigurace SQL Server pro nejlepší výkon
  • problém
  • řešení
  • databáze SQL Server mssqlsystemresource
  • obnovení databáze SQL Server mssqlsystemresource
  • další kroky
  • o autorovi

zdarma Mssqltips webinář: konfigurace SQL Server pro nejlepší výkon

Zúčastněte se tohoto webináře, abyste se dozvěděli o osvědčených postupech a krocích, které je třeba podniknout, abyste se ujistili, že konfigurace serveru SQL je nastavena tak, aby maximalizovala výkon.

problém

oprava byla automaticky aplikována na moji instanci serveru SQL pomocí služby Windows Update.To mohlo zůstat bez povšimnutí, jak se často stává u aktualizací systému Windows. Když jsem se pokusil o přístup k instanci SQL Serveru, zjistil jsem, že databáze mssqlsystemresource wasabsent odkud by měla být a SQL Server by se nespustil. V tomto tipu vám řeknu, jak jsem to vyřešilvydání.

řešení

druhý den jsem se pokusil připojit k mému testovacímu prostředí serveru SQL Server withSQLServer Management Studio a dostal chybovou zprávu „server nebyl nalezen“.

jako normální reakce jsem otevřel SQL Server Configuration Manager pro kontrolu stavu SQL Serverservice; a jak asi tušíte, služba nebyla spuštěna. V tomto okamžiku jsem byl trochuobává se, protože služby pro SQL Server jsou nastaveny na automatické spuštění.

předcházel jsem prvnímu kroku obnovy, kterým bylo pokusit se spustit instanci a zjistit, co se stane. Když jsem se pokusil spustit instanci serveru SQL Server, dostal jsem následující chybové zprávyříkání, že požadavek selhal a že musím konzultovat protokol událostí nebo jiný protokol chyb. Můžete vidět zprávu na obrazovce zachyceníníže.

SQL Server se nespustí.

v tomto okamžiku jsem si uvědomil, že to není snadné vyřešit, tak jsem následoval pokyny themessage a otevřel aplikaci Prohlížeč událostí pro zobrazení protokolu události při hledání odpovědi.

Nejprve jsem se podíval na protokol aplikace a hledal událost se sourceequal na MSSQLSERVER, což je instance serveru SQL, který jsem řešil.Zjistil jsem, že došlo k chybě související s SQL Server, který řekl: „OpenFailed: nelze otevřít filemssqlsystemresource.chyba mdf OS: 2 “ (systém nemohl najít zadaný soubor) asis je zobrazen na snímku obrazovky níže. Pro ty z vás, kteří to nevědí, soubor uvedený níže je součástí toho, co je známé jako databáze zdrojů a je vyžadováno pro spuštění serveru SQL Server.

 protokol událostí ukazuje, že soubor mssqlsystemresource.mdf nebyl nalezen.

databáze SQL Server mssqlsystemresource

databáze mssqlsystemresource je fyzická databáze, která obsahuje všechny definice systémových objektů obsažených v SQL Serveru. Tato databáze je pouze pro čtení a není přístupná ani pro členy sysadmin server roleunless instance je přístupná přes adedicated administrator connection po beingstarted v režimu jednoho uživatele (s volbou-m startup).

vzhledem k tomu, že databáze zdrojů obsahuje všechny systémové objekty kód(neobsahuje žádná uživatelská data nebo metadata), upgrade verzíse provádí jednoduše nahrazením souborů databáze zdrojů ve složce instance ‚ Binn.

obnovení databáze SQL Server mssqlsystemresource

poté, co jsem zjistil, že soubory pro databázi mssqlsystemresource chyběly, potřeboval jsem vědět, proč se to stalo a jak problém vyřešit. První věc, kterou jsem instinktivně udělal, bylo hledat na internetu o databázích mssqlsystemresource mizí a našel jsem následující článekmicrosoft: oprava: databáze zdrojů chybí po instalaci aktualizací nebo aktualizací service packspro instance SQL Server 2012 jeden po druhém a restartujte server.

vzhledem k tomu, že článek společnosti Microsoft uvedl, že dotčené verze jsou SQL Server 2012 a2014, mezitím byl můj systém SQL Server 2017, ale myslel jsem, že půjdu dolů touto cestou.

k mému překvapení jsem to vidělnásledující dvě aktualizace byly naplánovány na jeden po druhém:

  • aktualizace zabezpečení pro SQL Server 2017 RTM (KB4505224)
  • aktualizace zabezpečení pro SQL Server 2016 SP1 (KB4505219)
Historie aktualizací zobrazuje dvě aktualizace serveru SQL jeden po druhém.

teď, když jsem věděl příčinu, potřeboval jsem zjistit, jak obnovit mssqlsystemresourcedatabase, protože je to můj domácí počítač, neměl jsem zálohu. Snažil jsem se stáhnout balíček a nainstalovat jej ručně, ale možná proto, že chyběla mssqlsystemresourcedatabase, nefungovalo to; něco jako situace kuře a vejce.

nebylo mým záměrem přeinstalovat SQL Server, takže jsem se rozhodl pro přístup moreheterodox. Otevřel jsem dočasnou složku, kterou Oprava používá k dekompresi souborů. Po spuštění instalačního programu si můžete tuto složku poznamenatzachycení obrazovky jako já.

 nastavení extrahování instalačních souborů.

po nalezení adresáře temp jsem hledal cestu x64 \ setup\ a po pohledu na soubory jsem uhodl, že sql_engine_core_inst.mspmůže mít kopii databáze mssqlsystemresource. Tento soubor je komprimován, takžechcete-li jej otevřít, potřebujete nástroj pro kompresi. Použil jsem 7-Zip, který je zdarma a můžete si stáhnout https://www.7-zip.org/.

na dalším snímku obrazovky můžete vidět, že existují dva soubory, Eng_re_resourcedb_ldf_64 a ENG_RE_ResourceDb_mdf_64. Jedná se o soubory themssqlsystemresource databáze pro 64 bitové vydání SQL Server v Englishlanguage. Pokud potřebujete dalšíjazyk, musíte změnit jazyk na stránce pro stahování patchů. Nezapomeňte, žeinstalační modul obsahuje všechny jazyky, ale balíčky nasazení jsou ina specifický jazyk.

komprimovaný soubor sql_engine_core_inst.msp obsahuje soubory databáze zdrojů.

extrahoval jsem dva soubory a poté je přejmenoval následovně a zkopíroval do výše uvedené složky v chybové zprávě, kde by tyto soubory měly existovat.

  • ENG_RE_ResourceDb_ldf_64 přejmenován na mssqlsystemresource.ldf
  • ENG_RE_ResourceDb_mdf_64 přejmenováno na mssqlsystemresource.mdf

poté, co byly tyto soubory přejmenovány a zkopírovány do správné složky, byl jsem schopenspustit služby serveru SQL a vše fungovalo znovu.

další kroky
  • v případě, že čelíte této nebo podobné situaci, kdy potřebujete obnovit zdrojovou databázi bez nutnosti zálohy, abyste mohli extrahovat soubory mssqlsystemresourcedatabase z instalačního balíčku, potřebujete znát přesnou verzi SQL Serveryou jsou spuštěny. Pokud nevíte, jak to najít, můžete si přečíst tento tipvysvětluje různé metody, jak zjistit: jak zjistit, jakou verzi serveru SQL Server používáte.
  • je dobré zálohovat databázi zdrojů; pokud chcetevědět, jak to udělat, navrhuji, abyste se podívali na tento tip: zálohování a obnovení databáze zdrojů SQL Server.
  • v tomto tipu jsem zmínil, že potřebujete „vyhrazené připojení administrátora“, abyste měli přístup k databázi zdrojů. Můžete si přečíst více o DedicatedAdmin Connections on theSQL Server Dedicated Administrator Connection Tip kategorie a vzít thenext tip jako výchozí bod: Dedicated Administrator Connection in SQL Server.
  • dále jsem zmínil, že pokud chcete přistupovat k databázi zdrojů, musíte také spustit SQL Server v režimu jednoho uživatele. V tomto tipu se naučíjak používat spouštěcí parametry, které vám umožní spustit instanci vjediný uživatelský režim: Nastavení parametrů spouštění serveru SQL.
  • pokud váš problém zahrnuje scénář obnovení hlavní databáze bez zálohy, můžete se podívat na tento tip: obnovení hlavní databáze serveru SQL Server i bez zálohy.

Poslední aktualizace: 2019-10-25

získat skripty

tlačítko Další tip

o autorovi
Autor Mssqltips Daniel FarinaDaniel Farina se narodil v Buenos Aires v Argentině. Sebevzdělávaný, od dětství projevoval vášeň pro učení.
Zobrazit všechny mé tipy
související zdroje

  • více tipů SQL Server DBA…

Napsat komentář Zrušit odpověď na komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Nejnovější příspěvky

  • O nás – Gandolfo Helin & Fountain Literary Management
  • 5 Věcí, které byste měli vědět o Shalane Flanagan
  • Rolling Stone
  • kožní toxicita
  • Sergej Tcherepnin-Artadia
  • Jak se vyrovnat se sociálním stresem a tlakem
  • které plemeno koní je nejchytřejší?
  • kyselina křemičitá (Si(OH)4) má významný vliv na atomový absorpční signál hliníku měřený atomovou absorpční spektrometrií grafitové pece (GFAAS)
  • vysvětlení našich Smarts Part 8-Self Smart
  • Sadie T. M. Alexander (1898-1989)

Archivy

  • Březen 2022
  • Únor 2022
  • Leden 2022
  • Prosinec 2021
  • Listopad 2021

Základní informace

  • Přihlásit se
  • Zdroj kanálů (příspěvky)
  • Kanál komentářů
  • Česká lokalizace
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어

Copyright Calor Blog 2022 | Theme by ThemeinProgress | Proudly powered by WordPress