Динамическое восстановление базы данных на sql сервере с несколькими файлами - PullRequest
0 голосов
/ 13 июля 2020

Динамическое восстановление базы данных на SQL сервере с несколькими файлами. У меня есть требование восстановить базу данных из нескольких файлов, как показано ниже. Но как написать запрос для получения файлов, которые доступны в этой папке c, потому что количество файлов сегодня равно 3, завтра оно может возрасти до 4.

введите описание изображения здесь

1 Ответ

0 голосов
/ 13 июля 2020

Существует определенная системой расширенная хранимая процедура, называемая xp_dirtree. Вы не найдете по этому поводу никакой документации от Microsoft - он не поддерживается. Это просто, оно встроено, но используйте его на свой страх и риск. Теоретически он может исчезнуть при обновлении установки SQL.

В качестве альтернативы вы можете использовать xp_cmdshell, но общий совет по отключению этой расширенной процедуры в sys.configurations, потому что он по своей природе опасен.

Вы можете написать свою собственную хранимую процедуру CLR. У Джонатана Кехайаса есть отличная статья об этом .

Вы можете написать собственное приложение или сервис для управления своими резервными копиями.

Или вы можете купить один из нескольких продуктов, которые управлять такими вещами. Рекомендация по поводу того, какой из них на самом деле не входит в c для stackoverflow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...