Платформа 2010 SQL Server 2008, восстановление при катастрофических сбоях Microsoft Дмитрий Артемов.
Содержание
- 2. SQL Server 2008, восстановление при катастрофических сбоях Microsoft Дмитрий Артемов
- 3. Самое время для страшных сказок на ночь
- 4. Содержание Отличия между 2005 и 2008 Ошибки при попытках восстановления Как быстро восстановится Как определить наличие
- 5. Отличия между 2005 и 2008 Database Mirroring Автоматическое восстановление страниц Backup compression Копия меньше и создается
- 6. Ошибки при попытках восстановления Некорректное использование модели восстановления Первое что следует определить при создании/получении БД Ошибка
- 7. Типы моделей восстановления Simple Журнал особенно не растет Журнал используется только для поддержания целостности Журнал не
- 8. Ошибки при попытках восстановления Плохо продуманная политика хранения Где хранят копии, сколько времени нужно, чтобы их
- 9. Ошибки при попытках восстановления Нужно понимать, что копия БД, это не вся система Копия хранит многое
- 10. Ошибки при попытках восстановления Игнорируются (недооцениваются) системные БД А ведь они не менее важны чем пользовательские
- 11. Ошибки при попытках восстановления Нельзя полагаться только на Backup/Restore Спасут ли они от логической ошибки пользователя
- 12. Ошибки при попытках восстановления Прямое копирование на ленту Это уже не считается правильным Хотя лента по-прежнему
- 13. Чего НЕ надо делать Копировать на тот же физический диск, где лежат файлы БД Игнорировать проверку
- 14. Как построить план аварийного восстановления? Как много вы готовы потерять? Что имеется в распоряжении из технологий,
- 15. Как определить наличие сбоя Как определить наличие сбоя Как восстанавливаться Правильные приемы
- 16. Как узнать что произошло? Смотрите SQL Server ERRORLOG Ошибки ввода \ вывода, контрольных сумм, повторные чтения
- 17. Контрольные суммы Создаются для каждой страницы Записываются как последняя операция при физической записи страницы Проверяются первой
- 18. Повторные чтения Присутствует SQL Server 2000 в ограниченных пределах Только для операций сортировки Расширено в SQL
- 19. 82* ошибки 823 – ошибка ввода вывода. SQL Server затребовал чтение страницы, но ОС не смогла
- 20. DBCC CHECKDB Единственный способ прочитать все выделенные страницы БД Можно использовать для принудительного расчета контрольных сумм
- 21. CHECKDB: как это работает 1. Получает целостное представление о БД (средствами TABLOCK или Snapshot). См. KB
- 22. Как правильно Всегда вызывайте DBCC CHECKDB WITH ALL_ERRORMSGS из консоли (sqlcmd [с выводом результатов в файл])
- 23. Как восстановиться Как определить наличие сбоя Как восстанавливаться Правильные приемы
- 24. Используйте резервную копию Это самое лучшее, что можно посоветовать SQL Server 2005/8 предлагает массу вариантов Полное
- 25. Да, будем делать REPAIR! Какова цель “ремонта”? Починить структуру БД, а не восстановить вам данные!!! Все
- 26. Жест отчаяния, который иногда делают первым… Перестройка журнала DBCC REBUILD_LOG не документированная и опасная команда… Лог
- 27. Жест отчаяния, который иногда делают первым… Database repair REPAIR_ALLOW_DATA_LOSS его ведь не просто так назвали Структура
- 28. Что при этом происходит? А если и это не помогло? + + = + Ну и
- 29. Правильные приемы Как определить наличие сбоя Как восстанавливаться Правильные приемы
- 30. Как часто нужно запускать CHECKDB? Зависит от: Стабильности подсистемы ввода \ вывода Стратегии резервирования Приемлемого простоя
- 31. Сколько времени это займет? Зависит от множества факторов: Размер БД Конкурентного доступа к стойке Конкуренции за
- 32. Как быть с очень большими БД? DBCC CHECKDB на очень большой БД идет очень долго!! Как
- 33. Restore или repair? Торговля между потерей и скоростью восстановления (хотя, на очень большой БД ремонт может
- 34. Стандартные неправильные советы (или “не стоит верить всему, что можно прочитать в Интернете…”) Просто выполните ремонт
- 35. Что говорят о восстановлении и что из этого верно Факультатив (см. в конце презентации)
- 36. Заключение Не ждите проблем, займите активную позицию Раннее обнаружение минимизирует потери и простой Разберитесь с режимами
- 37. Двухдневный семинар с лабораторными работами "Обеспечение работоспособности БД SQL Server (2005/2008) при катастрофических сбоях" Презентации 00.SQL
- 38. Вопросы?
- 39. Что говорят о восстановлении и что из этого верно
- 40. #1 Repair не ведет к потере данных. Зависит. Если использовать REPAIR_ALLOW_DATA_LOSS, потери неизбежны. НЕ зря же
- 41. #2 Можно выполнить ремонт не прибегая к DBCC CHECKDB. Нет. Это одна из опций команд проверки
- 42. #3 Repair всегда все починит. Нет. Есть случаи, когда DBCC CHECKDB не может помочь Поврежденный системный
- 43. #4 Можно выполнить ремонт в Online. Нет. Repair всегда offline, БД должна быть в однопользовательском режиме.
- 44. #5 Ремонт всегда правит ограничения. Нет. Repair вообще не знает о наличии ограничений. После ремонта всегда
- 46. Скачать презентацию