Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
ОС: Windows Server 2003 Standart Edition 64-x. Сервер: MS SQL Server 2008 R2 Enterprise Edition 64-x.
Был вначале настроенно такое расписане бэкапа:
Каждую ночь после 'Плана Обслуживания БД', а именно около 03:00 делается полный бэкап БД. И ежедневно с 00:00 до 23:59 через каждые 20 минут создаётся бэкап журнала транзакций БД. Поднимал БД после такой настройки расписания бэкапа без проблем!
Потом решил пересмотреть расписание бэкапа, просто добавив ещё и дифференциальный бэкап (как мне казалось, для более быстрого поднятия БД). Расписание у дифференциального было такое: ежедневно с 00:00 до 23:59 через каждые 4 часа. Пробую восстановить базу (протестировать) на определённое время, то поднятие наоборот идёт не просто долго, а создаётся впечатление, что оно не закончится никогда, пока не прервёшь. Зависает как раз после того как поднят полный бэкап+диференциальный бэкап, как раз должно приступится поднятие логов до нужного времени. Поднимаю бэкап через Графический Интерфейс 'Restore Database-'. Пробывал и по другому, а именно выгрузив скрипт с этого окна в New Query.
В чём может быть проблема?
24 июн 11, 09:00    [10866510]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Скрипт то покажите.
24 июн 11, 09:09    [10866542]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
tpg
Скрипт то покажите.


Вот такой вот скрипт. Пробывал между полным бэкапом и дифференциальным поднятие бэкапа лога убрать (не знаю к чему он его помечает!?), но проблема всеравно остаётся.

RESTORE DATABASE [proba] FROM DISK = N'D:\Shares\BossBackup\Full\Test\Test_backup_2011_06_24_025946_3774122.bak' WITH FILE = 1, MOVE N'testmodel251_data' TO N'D:\DBData\proba.mdf', MOVE N'testmodel251_log' TO N'X:\DBLogs\proba_1.ldf', NORECOVERY, NOUNLOAD, STATS = 10
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_040001_1905170.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10, STOPAT = N'2011-06-24T06:16:03'
GO
RESTORE DATABASE [proba] FROM DISK = N'D:\Shares\BossBackup\Diff\Test\Test_backup_2011_06_24_040001_2217666.bak' WITH FILE = 1, MOVE N'testmodel251_data' TO N'D:\DBData\proba.mdf', MOVE N'testmodel251_log' TO N'X:\DBLogs\proba_1.ldf', NORECOVERY, NOUNLOAD, STATS = 10, STOPAT = N'2011-06-24T06:16:03'
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\test_backup_2011_06_24_042001_1751570.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10, STOPAT = N'2011-06-24T06:16:03'
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_044001_1597970.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10, STOPAT = N'2011-06-24T06:16:03'
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_050001_1444370.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10, STOPAT = N'2011-06-24T06:16:03'
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_052001_1447018.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10, STOPAT = N'2011-06-24T06:16:03'
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_054001_2082676.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10, STOPAT = N'2011-06-24T06:16:03'
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_060001_2332866.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 10, STOPAT = N'2011-06-24T06:16:03'
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_062001_2179266.trn' WITH FILE = 1, NOUNLOAD, STATS = 10, STOPAT = N'2011-06-24T06:16:03'
GO
24 июн 11, 09:23    [10866582]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
Также убирал строчку в дифференциальном 'STOPAT = N'2011-06-24T06:16:03', оставив естественно только при поднятии логов. Проблема не уходит.
24 июн 11, 09:24    [10866587]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
Kirillich
Member

Откуда:
Сообщений: 581
VitLF,

ну так а блокировки смотрели? что делает процесс? есть активность?
24 июн 11, 09:26    [10866590]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
Kirillich
VitLF,

ну так а блокировки смотрели? что делает процесс? есть активность?


Блокировок нет.
Такое впечатление, что просто весит. Решил провести эксперимент с базой поменьше (гораздо меньше!) прошло удачно, но это как сказать, сама БД в состоянии Restoring осталась.
24 июн 11, 09:50    [10866691]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
Может просто время разнести? К примеру меня удручает то факт, что через каждые четыре часа бэкап логов и дифференциальный делаются одновременно. Может быть разнести такое совпадение по времени?
24 июн 11, 09:52    [10866701]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
rast
Member

Откуда: Москва
Сообщений: 70
VitLF,

А зачем Вы после восстановления Full бэкапа восстанавливаете бэкап лога вместо дифференцированного?
24 июн 11, 10:06    [10866783]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
rast
Member

Откуда: Москва
Сообщений: 70
VitLF,

Восстановите полный бэкап, затем дифференциальный, а потом уже бэкапы логов, сделанные после дифференциального.
24 июн 11, 10:08    [10866791]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
boltnik
Member

Откуда: Калуга/Москва
Сообщений: 144
1) какой смысл во второй строчке (Test_backup_2011_06_24_040001_1905170.trn), если восстанавливаете дифф бекап
2) какой смысл восстанавливать логи за более поздние часы , если указываете STOPAT = N'2011-06-24T06:16:03', его нужно указывать только для файла test_backup_2011_06_24_042001_1751570.trn
24 июн 11, 10:10    [10866815]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
boltnik
1) какой смысл во второй строчке (Test_backup_2011_06_24_040001_1905170.trn), если восстанавливаете дифф бекап
2) какой смысл восстанавливать логи за более поздние часы , если указываете STOPAT = N'2011-06-24T06:16:03', его нужно указывать только для файла test_backup_2011_06_24_042001_1751570.trn


Сам удивлён,! Но такова выгрузка с графического интерфейса 'Restore Database', а именно по нажатии на 'Script Action to New Query to Window'. Я даже убирал строчку между полным бэкапом и дифференциальным.
24 июн 11, 10:27    [10866930]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
rast
Member

Откуда: Москва
Сообщений: 70
VitLF,

если у вас к примеру есть полный бэкап на 12:00, дифференциальный на 02:00, и допустим бэкапы логов на 02:20 и 02:40, а вам нужно восстановиться на 02:30, то...

Восстановите полный бэкап, затем дифференциальный, затем бэкап лога на 02:20 без параметра STOPAT, а второй, который был сделан в 02:40 восстановите с параметром STOPAT, указав нужное вам время.
24 июн 11, 10:36    [10866998]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
rast
Member

Откуда: Москва
Сообщений: 70
VitLF,

RESTORE DATABASE [proba] FROM DISK = N'D:\Shares\BossBackup\Full\Test\Test_backup_2011_06_24_025946_3774122.bak' WITH FILE = 1, MOVE N'testmodel251_data' TO N'D:\DBData\proba.mdf', MOVE N'testmodel251_log' TO N'X:\DBLogs\proba_1.ldf', NORECOVERY, NOUNLOAD
GO
RESTORE DATABASE [proba] FROM DISK = N'D:\Shares\BossBackup\Diff\Test\Test_backup_2011_06_24_040001_2217666.bak' WITH FILE = 1, MOVE N'testmodel251_data' TO N'D:\DBData\proba.mdf', MOVE N'testmodel251_log' TO N'X:\DBLogs\proba_1.ldf', NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\test_backup_2011_06_24_042001_1751570.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_044001_1597970.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_050001_1444370.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_052001_1447018.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_054001_2082676.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_060001_2332866.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_062001_2179266.trn' WITH FILE = 1, NOUNLOAD, STOPAT = N'2011-06-24T06:16:03'
GO
24 июн 11, 10:49    [10867109]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
rast
VitLF,

RESTORE DATABASE [proba] FROM DISK = N'D:\Shares\BossBackup\Full\Test\Test_backup_2011_06_24_025946_3774122.bak' WITH FILE = 1, MOVE N'testmodel251_data' TO N'D:\DBData\proba.mdf', MOVE N'testmodel251_log' TO N'X:\DBLogs\proba_1.ldf', NORECOVERY, NOUNLOAD
GO
RESTORE DATABASE [proba] FROM DISK = N'D:\Shares\BossBackup\Diff\Test\Test_backup_2011_06_24_040001_2217666.bak' WITH FILE = 1, MOVE N'testmodel251_data' TO N'D:\DBData\proba.mdf', MOVE N'testmodel251_log' TO N'X:\DBLogs\proba_1.ldf', NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\test_backup_2011_06_24_042001_1751570.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_044001_1597970.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_050001_1444370.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_052001_1447018.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_054001_2082676.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_060001_2332866.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_062001_2179266.trn' WITH FILE = 1, NOUNLOAD, STOPAT = N'2011-06-24T06:16:03'
GO





rast
VitLF,

RESTORE DATABASE [proba] FROM DISK = N'D:\Shares\BossBackup\Full\Test\Test_backup_2011_06_24_025946_3774122.bak' WITH FILE = 1, MOVE N'testmodel251_data' TO N'D:\DBData\proba.mdf', MOVE N'testmodel251_log' TO N'X:\DBLogs\proba_1.ldf', NORECOVERY, NOUNLOAD
GO
RESTORE DATABASE [proba] FROM DISK = N'D:\Shares\BossBackup\Diff\Test\Test_backup_2011_06_24_040001_2217666.bak' WITH FILE = 1, MOVE N'testmodel251_data' TO N'D:\DBData\proba.mdf', MOVE N'testmodel251_log' TO N'X:\DBLogs\proba_1.ldf', NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\test_backup_2011_06_24_042001_1751570.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_044001_1597970.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_050001_1444370.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_052001_1447018.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_054001_2082676.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_060001_2332866.trn' WITH FILE = 1, NORECOVERY, NOUNLOAD
GO
RESTORE LOG [proba] FROM DISK = N'D:\Shares\BossBackup\Tran\Test\Test_backup_2011_06_24_062001_2179266.trn' WITH FILE = 1, NOUNLOAD, STOPAT = N'2011-06-24T06:16:03'
GO



Та же беда, долго висит на этом:
RESTORE DATABASE [proba] FROM DISK = N'D:\Shares\BossBackup\Diff\Test\Test_backup_2011_06_24_040001_2217666.bak' WITH FILE = 1, MOVE N'testmodel251_data' TO N'D:\DBData\proba.mdf', MOVE N'testmodel251_log' TO N'X:\DBLogs\proba_1.ldf', NORECOVERY, NOUNLOAD
приходится процесс снимать. Дифференциальный накат никак не может завершится, повисает как раз под конец 100%....
24 июн 11, 12:45    [10868370]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Не надо ничего снимать, надо дождаться выполнения.
24 июн 11, 12:48    [10868394]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
Гавриленко Сергей Алексеевич
Не надо ничего снимать, надо дождаться выполнения.


Да уж слишком долго ~1 Гб дифференциального бэкапа накатывает. Раньше при SIMPLE такого небыло.
24 июн 11, 12:56    [10868491]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
Некто777
Guest
Учётка от которой стартует sql server входит в группу локальных администраторов сервера?
Какие группы\пользователи прописаны в локальной политике безопасности - Perform volume maintenance tasks?
24 июн 11, 12:57    [10868505]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
boltnik
Member

Откуда: Калуга/Москва
Сообщений: 144
а диск X: сетевой?
24 июн 11, 12:58    [10868518]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
Гавриленко Сергей Алексеевич
Не надо ничего снимать, надо дождаться выполнения.


Я сейчас по другому попробую конечно, вручную, сначала полный восстановлю потом дифф. (подожду), а потом и транзакциями до нужного времени. Т.е. по шагам.
24 июн 11, 12:59    [10868527]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
Некто777
Учётка от которой стартует sql server входит в группу локальных администраторов сервера?
Какие группы\пользователи прописаны в локальной политике безопасности - Perform volume maintenance tasks?


Кстати, это единственное, что я вчера ещё изменил. Вернее добавил SYSTEM, т.к. sql server стартует от имени Local System. По умолчанию стоит Administrators, но и добавил SYSTEM на всяк пожарный. С другой стороны наоборот ведь должно работать?
24 июн 11, 13:12    [10868650]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
boltnik
а диск X: сетевой?


Нет не сетевой, а локальный.
24 июн 11, 13:13    [10868662]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
Отключаю дифференциальный бэкап. Делаю полный бэкап, дальше несколько бэкапов лога проходит. Восстанавливается без проблем. Хотя сами бэкапы логов от силы 200-300Мб. Т.е. не получается когда именно ещё и дифференциальный бэкап участвует. На нём уж весит слишком долго, как раз когда показыват 100%, и вот вот должно завершится, а завершения как такого нет. Показалось, что с помощью него буду чуть побыстрей базу поднимать, а вышло в точности наоборот...
24 июн 11, 13:43    [10869000]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
Некто777
Guest
1. Создать отдельную учётку, от которой будет стартовать служба sql server
2. Включить учётку в группу локальных администраторов компьютера.
3. Проверить прописаны ли в локальной политике безопасности - Perform volume maintenance tasks группа Administrators.
4. Включить в локальную политику Lock pages in memory учётку от которой стартует служба sql server
24 июн 11, 13:57    [10869159]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
VitLF
Member

Откуда:
Сообщений: 339
VitLF
Некто777
Учётка от которой стартует sql server входит в группу локальных администраторов сервера?
Какие группы\пользователи прописаны в локальной политике безопасности - Perform volume maintenance tasks?


Кстати, это единственное, что я вчера ещё изменил. Вернее добавил SYSTEM, т.к. sql server стартует от имени Local System. По умолчанию стоит Administrators, но и добавил SYSTEM на всяк пожарный. С другой стороны наоборот ведь должно работать?


А насчёт этого прав, SYSTEM должен быть там добавлен? Служба SQL Server от Local System у меня стартует.
24 июн 11, 13:58    [10869172]     Ответить | Цитировать Сообщить модератору
 Re: Настройка расписания бэкапа  [new]
Гадя Петрович
Member

Откуда: планета Плюк, 215 в тентуре, галактика Кин-дза-дза в Спирали
Сообщений: 52912
Некто777
2. Включить учётку в группу локальных администраторов компьютера
в стиле: плохой совет - тоже совет
24 июн 11, 14:10    [10869281]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить