Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
11.07.2018, 19:29
|
|||
|---|---|---|---|
|
|||
Как программно в MS SQL Server узнать номер последней разности в файле бэкапа? |
|||
|
#18+
Каждую ночь делается полный бэкап, в течение дня каждые три часа делается разность в этот же файл с полной копией. Часто требуется восстановить из такого файла бэкапа в тестовую базу. Мне приходится каждый раз руками кликать на базу правой -> восстановить, указывать файл, отмечать галочками полный и разностный бэкап, и только после этого жму кнопку "Скрипт" и выполняю. Хочу избавиться от этой рутины. Причина повторения этих действий заключается в том, что мне неизвестен номер разностной копии в заданном файле, в этом и вопрос. Например, выполняю я такой скрипт: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Первый набор - это полный бэкап, 9й - это разность (как видите, в этом же файле, но с другим номером 9). Как мне получить это число 9? Перед тем как задать вопрос, поискал, конечно же, в интернете - не нашел своего вопроса. Поискал на этом форуме, нашел лишь: http://www.sql.ru/forum/1110606/vostanovlenie-bd-iz-differencialnoy-rezervnoy-kopii Почитал вот эти ссылки: 1) https://docs.microsoft.com/ru-ru/sql/relational-databases/backup-restore/restore-files-and-filegroups-over-existing-files-sql-server?view=sql-server-2017 2) https://docs.microsoft.com/ru-ru/sql/t-sql/statements/restore-statements-transact-sql?view=sql-server-2017 В последней ссылке, кстати, есть мой пример, но также указываются конкретные номера резервных наборов. Как узнать максимальный (а точнее последний актуальный) номер резервного набора разностной копии внутри одного файла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.07.2018, 20:06
|
|||
|---|---|---|---|
Как программно в MS SQL Server узнать номер последней разности в файле бэкапа? |
|||
|
#18+
okwell5 Как мне получить это число 9? Полагаю анализируя результат RESTORE HEADERONLY FROM DISK = 'D:\Backups\backup20180708.bak' GO Position smallint Position of the backup set in the volume (for use with the FILE = option). https://docs.microsoft.com/en-us/sql/t-sql/statements/restore-statements-headeronly-transact-sql?view=sql-server-2017 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.07.2018, 20:36
|
|||
|---|---|---|---|
|
|||
Как программно в MS SQL Server узнать номер последней разности в файле бэкапа? |
|||
|
#18+
SERG1257, Спасибо за подсказку! Это действительно то, что мне нужно. Только как я могу управлять этой информацией? Например, в какую-то переменную или таблицу? Код: sql 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.07.2018, 20:59
|
|||
|---|---|---|---|
Как программно в MS SQL Server узнать номер последней разности в файле бэкапа? |
|||
|
#18+
> Например, в какую-то переменную или таблицу? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&tablet=1&tid=1689423]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 266ms |
| total: | 410ms |

| 0 / 0 |
