Лучшие советы по управлению Microsoft SQL Server

Главная страница » Программное обеспечение » Лучшие советы по управлению Microsoft SQL Server

Ввиду проблем совместимости, возникающих между различными версиями платформы, а также появления и развития новых функций и инструментов, управление Microsoft (MS) SQL Server и связанными с ним функциями базы данных иногда может показаться игрой в «догоняющий». Здесь собрано несколько общих ответов и рекомендаций, чтобы помочь вам. Это простые и лучшие советы по управлению Microsoft SQL Server

Не могу обновить, поэтому мигрирую

Доставка журналов SQL Server 2000 нельзя напрямую обновить до доставки журналов SQL Server 2008, 2012. Таким образом, вам нужно перенести (экспортировать) устаревшую конфигурацию доставки в MS SQL Server 2008, 2012.

Управление данными и файлами журналов

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

Настройка авто-роста

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

Настройка мгновенной инициализации файла

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

Отключить усадку

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

Используйте ALTER DATABASE в ваших интересах

Набор команд ALTER DATABASE может использоваться для отключения страшной функции автоусадки (ALTER DATABASE MyDatabase SET AUTO_SHRINK OFF;).

Его также можно использовать для перемещения файлов базы данных и полнотекстовых каталогов в SQL Server 2008 R2.

Восстановление индекса, чтобы уменьшить фрагментацию

Внутренняя фрагментация, возникающая в результате изменений данных (вставки, обновления, удаления и т. Д.), Может оставить пустое пространство на странице, которое, накопленное по всей базе данных, может потенциально оставить значительные объемы пространства хранения неиспользованными. Фрагментация логического сканирования и сканирования экстентов в индексных или табличных структурах, состоящих из страниц, может произойти, когда операция разбиения страницы оставляет части записи в несмежных разделах хранилища данных.

Восстановление индекса — это эффективный способ уменьшить или устранить фрагментацию , В SQL Server этот процесс требует наличия дополнительного пространства для хранения, эквивалентного перестраиваемому индексу, поскольку платформа создает новый индекс перед тем, как отбрасывать старый. Начиная с MS SQL Server 2005 Enterprise Edition, перестройка индекса может выполняться в режиме онлайн с некоторыми ограничениями.

Реорганизация индекса, чтобы уменьшить фрагментацию

Реорганизация сжатия и дефрагментации индекса с использованием алгоритма на месте для уменьшения фрагментации. Для этого процесса требуется всего 8 КБ дополнительного пространства, и он работает в режиме онлайн на всех версиях платформы, начиная с SQL Server 2000.

Выбор вашего подхода к обслуживанию

DMV sys.dm_db_index_physical_stats (DBCC SHOWCONTIG в SQL Server 2000) может периодически вызываться для определения того, какие из ваших индексов фрагментированы, а какой метод (перестроить или реорганизовать) наиболее подходит для исправления.

Обновление статистики

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

Проверка на наличие порванных страниц и контрольных сумм

Отключение питания и другие непредвиденные события могут прервать ввод данных с диска, оставив частично записанные сектора новой страницы на существующем образе страницы — так называемой «порванной страницы». Обнаружение разрывных страниц должно быть включено для SQL Server 2000.

SQL Server 2005 и более поздние версии имеют функцию, которая создает характеристическую контрольную сумму для каждой написанной страницы, которая сравнивается с текущим изображением страницы для проверки ее целостности — и эта функция должна быть включена. Параметр команды DBCC CHECKDB обеспечит чтение и проверку всех страниц на целостность.

Использовать SQL Server Management Studio (SSMS)

SQL Server Management Studio (SSMS) позволяет администраторам перемещаться по объектам базы данных или писать и выполнять запросы. Но есть и другие функции, которые он может выполнять например, ускорение соединений с сервером, создание сценариев для нескольких объектов и упрощение работы с большими запросами.

Отключить функции для безопасности

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

Резервное копирование, и часто

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

Мониторинг базы данных

Используйте продукт для мониторинга размера базы данных (например, монитор базы данных PA Server Monitor ), чтобы убедиться, что база данных не растет больше, чем ожидалось. Также следите за тем, чтобы резервные копии происходили как положено.

В экстренном случае

Если журнал транзакций для вашей базы данных поврежден, а резервные копии не доступны для восстановления, режим EMERGENCY — ваш лучший вариант для проведения ремонта.

Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Новинки
Компьютер включается сам по себе
2021
OS Windows, Прочее
Компьютер включается сам по себе?

Вы уверяете, что выключили компьютер с Windows, когда уходили, но когда вы снова садитесь перед компьютером, он оказался включён. Как это может быть? Затем однажды вы поймаете, что компьютер включается […]

2021
Прочее
Как сделать сайт WordPress безопасным

В наши дни запустить собственный сайт WordPress довольно просто, но не стоит забывать сделать сайт WordPress безопасным и надёжным. Иначе, хакерам не понадобится много времени, чтобы начать нацеливаться на ваш […]

2020
Комплектующие / железо
Как увеличить время автономной работы ноутбука

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