Published on

November 24, 2011

Концепции SQL Server: VLDB и восстановление после катастрофы

Вы когда-нибудь задумывались, что такое VLDB и как обрабатывать восстановление данных в случае катастрофы? В этой статье мы рассмотрим эти концепции и обсудим некоторые bewt практики управления очень большими базами данных (VLDB) и реализации плана восстановления после катастрофы (DR) в SQL Server.

Что такое VLDB?

VLDB, или очень большая база данных, относится к базам данных, которые находятся в диапазоне терабайт (TB) или имеют сотни гигабайт (GB) данных. Эти базы данных имеют свои собственные проблемы, такие как оптимизация производительности, разделение данных и стратегии резервного копирования и восстановления.

Во время сессии Ким Трипп, известного эксперта по SQL Server, она упомянула, что почти все ее клиенты с большими базами данных используют какую-то форму разделения. Разделение помогает эффективно управлять и запросить большие наборы данных, разделяя их на более мелкие, более управляемые части.

Планирование восстановления после катастрофы

Когда речь идет о восстановлении данных в случае катастрофы, важно иметь четко определенный план. Ким Трипп подчеркивает важность последовательного процесса восстановления и не паниковать, когда данные повреждены.

Первый шаг в процессе восстановления – сбор информации о происшествии. Кто заметил проблему, что пошло не так и когда это произошло? Эти вопросы помогают понять масштаб проблемы и помогают в процессе восстановления.

Ким предлагает избегать прямого доступа к таблицам через операторы select, insert, update или delete. Вместо этого рекомендуется использовать другие механизмы для доступа к данным. Такой подход помогает отслеживать и идентифицировать источник проблемы, особенно когда ответственная сторона неизвестна.

Восстановление после удаления таблицы

Одна из сценариев, обсуждаемых Ким Трипп, – восстановление после удаления таблицы. Она подчеркивает важность наличия хорошей резервной копии перед попыткой восстановления. Без надежной резервной копии процесс восстановления становится сложным.

В случае, если случайно удалена критическая таблица, например, таблица продаж, важно отметить время, когда проблема была замечена впервые. Ким предлагает установить доступ к базе данных в “ограниченный доступ”, разрешив доступ только владельцам базы данных (dbos). Этот шаг помогает предотвратить дальнейшее повреждение и позволяет администратору базы данных исследовать проблему без вмешательства пользователей или систем.

Восстановление из резервной копии и использование хвоста журнала важны для успешного восстановления. Во всех операторах восстановления следует использовать опцию “stopat”, чтобы обеспечить согласованность. Ким также рекомендует использовать опцию “NORECOVERY”, чтобы сохранить базу данных в неоперационном состоянии до завершения процесса восстановления.

Создание снимка восстановленной базы данных и сравнение его с базой данных исследования является полезной техникой для выявления отсутствующих данных. Ким также подчеркивает важность ведения подробных заметок во время процесса восстановления, так как это помогает документировать предпринятые шаги и временные рамки.

Ограничение и восстановление после катастрофы

В случае катастрофы важно ограничить проблему и минимизировать влияние на всю базу данных или сервер. Ким Трипп предлагает отключить вторичные файлы, особенно файлы .ndf, чтобы изолировать конкретные таблицы или файловые группы. Такой подход позволяет лучше контролировать и управлять катастрофами.

Интересная техника, продемонстрированная Ким, – это онлайн-перестроение индекса, перемещающее таблицу по нескольким файлам. Эта техника разделения помогает распределить данные и улучшить возможности восстановления после катастрофы.

В случае необходимости отключения файла хорошее приложение должно обрабатывать это как временную ошибку и повторять подключение. Пользователи, получающие доступ к отключенной части, получат ошибку, указывающую на недоступность данных.

Заключение

Управление VLDB и реализация надежного плана восстановления после катастрофы являются важными аспектами администрирования SQL Server. Понимание проблем, связанных с VLDB, и следование лучшим практикам восстановления данных могут помочь обеспечить доступность и целостность ваших критических данных.

Не забывайте всегда иметь надежную резервную копию, документировать процесс восстановления и рассмотреть возможность внедрения техник разделения для улучшения возможностей восстановления после катастрофы.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.