Преглед на подробности за архивиране, Microsoft Docs

Пълен регистър на архивирането и възстановяването на екземпляр на SQL Server се съхранява в базата данниmsdb. Този раздел обяснява таблиците на регистрационните файлове за възстановяване, както и операторите на Transact-SQL, които се използват за достъп до регистрационните файлове за архивиране.

Освен това разделът описва как да направите следното:

списък на файловете на базата данни и регистрационните файлове на транзакциите;

Освен това този раздел сравнява данните в носителя и резервните заглавки. За повече информация вижте „Сравняване на медия и резервни данни в заглавката“ по-долу.

Важно!

За да намалите риска от загуба на последните актуализации, трябва да архивирате базата данниmsdb по-често. За повече информация относно системните бази данни, които трябва да бъдат архивирани, вижте Съображения за архивиране и възстановяване на системни бази данни.

Преглед на таблиците с регистрационни файлове за архивиране и възстановяване

Този раздел описва таблиците за повторение, които съхраняват метаданни за архивиране и възстановяване в системната база данниmsdb.

Съдържа по един ред за всеки файл с данни или журнал, който се архивира.

Съдържа по един ред за всяка файлова група в набора за архивиране.

Съдържа по един ред за всяко медийно семейство. Ако медийно семейство се съхранява в огледален носителен набор, семейството има отделен ред за всяко огледално хранилище в носителния набор.

Съдържа един ред за всеки набор от носители за архивиране.

Съдържа по един ред за всеки резервен набор.

Съдържа по един ред за всеки възстановен файл. Това са файлове, косвено възстановени от име на файлова група.

Съдържа по един ред за всяка възстановена файлова група.

Съдържа по един ред за всяка операция по възстановяване.

Забележка

Възстановяването променя регистрационните таблици за архивиране и възстановяване.

Изтриване на стари редове от архивиране и възстановяване на журнални таблици

Изтриване на всички редове за дадената база данни от таблиците за архивиране и възстановяване на журнала

Изявления на Transact-SQL за достъп до регистъра за архивиране

Инструкциите за възстановяване на данни съответстват на информацията, съхранена в някои от таблиците на резервните регистрационни файлове.

Бележка за безопасност

В предишните версии на SQL Server всеки потребител можеше да извлече информация за резервни комплекти и устройства за архивиране, използвайки операторите RESTORE FILELISTONLY, RESTORE HEADERONLY, RESTORE LABELONLY и RESTORE VERIFYONLY Transact-SQL. Тъй като тези изрази предоставят информация за съдържанието на архивните файлове, те изискват разрешение CREATE DATABASE за изпълнение в SQL Server 2008 и по-нови версии. Това осигурява по-добра защита за архивни файлове и данни в сравнение с предишните версии. За информация относно това разрешение вижте GRANT, Предоставяне на разрешения за база данни (Transact-SQL).

Таблица с хронология на архивиране

Връща набор от резултати, който изброява базата данни и регистрационните файлове, които съдържа посоченият набор за архивиране.

За повече информация вижте Компилиранесписък с файлове на база данни и регистрационни файлове на транзакции".

Извлича всички резервни заглавни данни за всички резервни набори на конкретно устройство за архивиране. Резултатът от RESTORE HEADERONLY е набор от резултати.

За повече информация вижте раздела „Преглед на резервни данни в заглавката“ по-долу.

Връща набор от резултати, който съдържа информация за носителя за архивиране в указаното устройство за архивиране.

За повече информация вижте „Преглед на данни за заглавката на медия“ по-долу.

Конвенции за именуване на колони

Исторически е имало две различни конвенции за именуване на колони. Старите колони запазват оригиналните си имена. Въпреки това колоните в SQL Server 2005 и по-нови следват конвенциите за именуване, показани в следващата таблица.

Колони, върнати от информационни команди

Пример:DifferentialBaseLSN

Колони в база данниmsdb и изгледи на каталог

Пример:differential_base_lsn

Изброяване на база данни и регистрационни файлове на транзакции

Когато изброява файловете на базата данни и регистрационните файлове на транзакциите, резервното копие показва информация за логическото име, физическото име, типа на файла (база данни или журнал), членство във файлова група, размер на файла (в байтове), максимален разрешен размер на файла и стандартно увеличение на размера на файла (в байтове). Тази информация ви позволява да определите имената на файловете в архива на базата данни преди възстановяването в следните ситуации.

Загубено е дисково устройство, което съдържа един или повече файлове на база данни.

Чрез изброяване на файлове в резервно копие на база данни, можетеидентифицирайте засегнатите файлове, след това възстановете тези файлове на друго устройство, когато възстановявате цялата база данни, или възстановете само тези файлове и приложете всички резервни копия на регистъра на транзакциите след архивирането на базата данни.

База данни от един сървър се възстановява на друг сървър, но структурата на директорията и картографирането на медиите липсват на сървъра.

Изброяването на файловете в резервното копие ви позволява да определите кои файлове са засегнати. Например резервното копие съдържа файл, който трябва да бъде възстановен на устройството E:, но целевият сървър няма устройство E:. При възстановяване този файл трябва да бъде преместен на друго място, като например Z: устройство.

Преглед на файлове с данни и регистрационни файлове в резервен набор

Преглед на данни в медийния хедър

Забележка

Прегледът на данните в медийния хедър отнема малко време.

Преглед на данните в медийния хедър

За повече информация вижте „Сравняване на медия и резервни данни в заглавката“ по-долу.

Преглед на данни в заглавка на резервно копие

Заглавката за архивиране показва информация за всички набори за архивиране на SQL Server и други набори за архивиране на носител. Показаната информация включва типовете използвани устройства за архивиране, типовете архиви (например копие на база данни, транзакция, файл или диференциално копие на база данни), начална и крайна дата и час на архивирането. Можете да използвате тази информация, за да определите кой набор от резервни копия на лента е възстановим или кои архиви са на носител.

Забележка

Вижте данните в заглавката на архивакопия

За повече информация вижте „Сравняване на медия и резервни данни в заглавката“ по-долу.

Идентифициране на резервен набор за възстановяване

Информацията в заглавката на резервното копие може да се използва за определяне на резервния набор, който ще се използва в процеса на възстановяване. Database Engine номерира всеки резервен набор на носителя за архивиране. Това ви позволява да идентифицирате набора за архивиране, който да бъде възстановен, по местоположението му на носителя. Например, следният носител съдържа три резервни комплекта.

За да възстановите конкретен резервен набор, посочете номера на позицията на резервния набор, който искате да възстановите. Например, за да възстановите втори набор от резервни копия, трябва да посочите "2" като номер на набора от резервни копия, който трябва да бъде възстановен.

Сравнение на данните в хедъра на носителя и в хедъра на резервното копие

Забележка

Когато използвате мултимедийни комплекти с множество медийни семейства, медийният хедър и архивният набор се записват във всички медийни фамилии. Следователно за тези счетоводни записи трябва да бъде посочено само едно медийно семейство.