Sdílet prostřednictvím


Databáze prostředků

platí pro:SQL Server

Databáze prostředků je databáze určená jen pro čtení, která obsahuje všechny systémové objekty, které jsou součástí SQL Serveru. Systémové objekty SQL Server, například sys.objects, jsou fyzicky uložené v databázi Resource, ale logicky se zobrazují ve schématu sys každé databáze. Databáze prostředků neobsahuje uživatelská data ani metadata uživatelů.

Databáze Resource zjednodušuje a zrychluje proces upgradu na novou verzi SQL Serveru. V dřívějších verzích SQL Serveru bylo pro upgrade nutné smazat a vytvořit systémové objekty. Vzhledem k tomu, že soubor databáze prostředků obsahuje všechny systémové objekty, upgrade se teď provádí jednoduše zkopírováním jediného souboru databáze prostředků na místní server.

Fyzické vlastnosti zdroje

Názvy fyzických souborů databáze prostředků jsou mssqlsystemresource.mdf a mssqlsystemresource.ldf. Tyto soubory jsou umístěny na <disku>:\Program Files\Microsoft SQL Server\MSSQL<.><instance_name>\MSSQL\Binn\ a neměly by být přesouvány. Každá instance SQL Serveru má jeden a pouze jeden přidružený soubor mssqlsystemresource.mdf a instance tento soubor nesdílejí.

Výstraha

Upgrady a aktualizační balíčky někdy poskytují novou databázi prostředků, která je nainstalovaná do složky BINN. Změna umístění databáze prostředků se nepodporuje ani nedoporučuje.

Zálohování a obnovení databáze prostředků

SQL Server nemůže zálohovat Databázi prostředků. Můžete provést vlastní zálohu založenou na souborech nebo discích tím, že se souborem mssqlsystemresource.mdf zacházíte jako s binárním souborem (.EXE), nikoliv jako s databázovým souborem, ale k obnovení svých záloh nemůžete použít SQL Server. Obnovení záložní kopie mssqlsystemresource.mdf lze provést pouze ručně a musíte být opatrní, abyste nepřepsali aktuální databázi Resource zastaralou nebo potenciálně nezabezpečenou verzí.

Důležité

Po obnovení zálohy mssqlsystemresource.mdf je nutné znovu použít všechny následné aktualizace.

Přístup k databázi prostředků

Databáze prostředků by měla být upravena pouze specialistou služeb zákaznické podpory Microsoftu (CSS) nebo podle jeho pokynů. ID databáze Resource je vždy 32767. Další důležité hodnoty přidružené k databázi prostředků jsou číslo verze a čas poslední aktualizace databáze.

Chcete-li zjistit číslo verze databáze prostředků, použijte:

SELECT SERVERPROPERTY('ResourceVersion');  
GO  

Chcete-li zjistit, kdy byla databáze prostředků naposledy aktualizována, použijte:

SELECT SERVERPROPERTY('ResourceLastUpdateDateTime');  
GO  

Pro přístup k definicám SQL systémových objektů použijte funkci OBJECT_DEFINITION:

SELECT OBJECT_DEFINITION(OBJECT_ID('sys.objects'));  
GO  

Systémové databáze

Diagnostické připojení pro správce databází

OBJECT_DEFINITION (Transact-SQL)

SERVERPROPERTY (Transact-SQL)

Spuštění SQL Serveru v režimu Single-User