Встреча с администраторами баз данных по проекту обновления сервера - общие проблемы

8

Я скорее администратор сети / Windows, и мне поручено наблюдать за проектом обновления сервера SQL. Мне нужно встретиться с администраторами баз данных и обсудить их потребности / пожелания относительно обновления. Я не хочу идти полностью слепым, поэтому я решил сначала спросить вас, ребята. Мы переходим от SQL Server 2008 к SQL Server 2008 R2 и, вероятно, переходим к Windows Server 2008 R2, где это возможно. Как администратор БД, какие у вас проблемы с таким обновлением? Что-нибудь, что вы хотели бы видеть одновременно?

sherenator
источник
2
Где находится сервер / приложение по шкале критичности 1-5? OLTP или OLAP? Занят / напряженный сервер? Обоснование для обновления?
Марк Стори-Смит
На данном сервере находится около 150 БД. Они действительно управляют гаммой от 1 до 5 в отношении критичности. Аналогично, сервер содержит как транзакционные, так и аналитические базы данных. Сегодня я проверил использование ресурса, и оно кажется минимальным. Рациональное обновление заключается в том, что оборудование (5 лет без гарантии) и платформа SQL (2005, 2008) приближаются к EOL. В настоящее время серверы состоят из 2 кластеров, один из которых обслуживает устаревшие 32-разрядные приложения. Мы также рассмотрим переход от Fibrechannel к хранилищу iSCSI. Я надеюсь виртуализировать 32-битный кластер, так как новые приложения находятся на горизонте.
Шеренатор

Ответы:

6

Без какой-либо информации о природе системы (см. Мой комментарий к вопросу) или о том, почему вы обновляетесь, трудно дать какой-либо конкретный и / или краткий совет.

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

  • Хранение - Проверьте выравнивание разделов, хотя это не проблема для W2K8 +, так как ручное выравнивание разделов обычно не требуется (за исключением нестандартного / экзотического SAN). Формат с размером блока 64 КБ, а не 4 КБ по умолчанию, для дисков с данными. Запустите базовый набор тестов SQLIO, чтобы вы a) имели возможность сравнить сервер X с сервером Y и b) у вас был уровень доверия к возможностям этих серверов.

  • Антивирус - убедитесь, что файлы MDF, NDF и LDF исключены из вашего антивирусного сканера. Это может вызвать хаос в загруженной системе, исправить это до того, как это произойдет.

  • База данных модели. Любые изменения, внесенные в базу данных модели, отражаются в каждой пользовательской базе данных, которую вы создаете. Установите размер модели и темпы роста для разумных значений для вашей среды / системы. Вместо любого другого руководства - ПРОСТОЕ восстановление (на случай, если кто-то забудет настроить резервное копирование журнала), 2048 МБ файла данных с ростом 1024 МБ, 1024 МБ файла журнала с ростом 512 МБ (согласно контрольному списку JK).

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

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

Мой предпочтительный подход - захват рабочей нагрузки и воспроизведение с помощью инструментов RML . Существует прекрасное руководство от SQL CAT по использованию RML именно для этой цели - Precision Performance для Microsoft SQL Server с использованием RML Utilities 9.0 .

Марк Стори-Смит
источник
Спасибо, высоко ценится. Я посмотрю на эти советы завтра. Те блоги, на которые вы ссылаетесь, выглядят большими ресурсами.
Шеренатор
5

С SQL 2008 на SQL 2008 R2 не так уж и много, но если вы переходите с Windows 2003 на Windows 2008, вам нужно обратиться к брандмауэру на основе хоста. Другие проблемы, которые следует беспокоить, - это задания агента, разрешения в master / msdb / model, миграция имен входа с одного сервера на другой, выполнение резервного копирования на новый сервер или обновление на месте, режим совместимости и т. Д.

Джейсон Камберленд
источник
Хороший вопрос о брандмауэре. Мы будем обновляться с S2K3 до S2K8 R2.
Шеренатор
+1 но я бы предположил, что обновление на месте не может быть и речи?
Джек говорит, попробуй topanswers.xyz
Хорошая точка на брандмауэре.
СтэнлиДжонс
@ Джек Да, если будет изменена ОС, я бы не рекомендовал попробовать обновление на месте. Чистый старт для SQL и Windows был бы лучше.
Джейсон Камберленд