Контрольні списки SQL Server


14

Виходячи з іншого мого питання , я хотів би почати замислюватися над тим, на що мені слід звернути увагу на щоденну / щотижневу / щомісячну основу з точки зору оповіщення. Я сподіваюся, що зможу побачити проблеми, що виникають до того, як вони відбудуться (такий план) ...

Поки я почав збирати сценарії для наступного (без замовлення):

Щодня

  • Перевірте час роботи системи (про всяк випадок, якщо мені потрібно перевірити що-небудь як DBA)
  • Перевірте останню резервну копію
  • Перевірте резервні копії журналу транзакцій
  • Перевірте стан роботи SQL
  • Перевірте середнє використання процесора за останні 24 години (або 1140 хвилин)

Щотижня

  • Перевірте історію резервного копіювання MSDB
  • Перевірте, коли останній раз запускався CheckDB
  • Перевірте фрагментацію індексу
  • Перевірка статистики індексу (читання проти запису тощо)
  • Перевірте наявність вузьких місць для IO

Щомісяця

  • Перевірте відсутні індекси
  • Перевірте індекси, які більше не використовуються

Будь-які інші пропозиції? (Я новачок у DBA, тому будь-яка допомога / порада завжди вітається)

Відповіді:


3
  1. Резервні копії

    • Перевірте наявність резервних електронних листів
    • Скільки часу займала резервна копія (тривалість резервного копіювання бази даних)
    • Переконайтесь, що всі бази даних створюються в резервному режимі відповідно до плану технічного обслуговування
  2. Вільний простір на диску. Зверніть увагу на значні відхилення від попередньої перевірки. Щомісячні завдання можуть істотно впливати на файли журналу

  3. Невдачі в роботі. Фільтруйте завдання роботи за відмовами

  4. Перевірки системи. Подивіться в журнали sql для будь-яких критичних помилок.

    • Журнали програм
  5. Продуктивність

    • Перевірте статистику продуктивності на всіх серверах
    • Перевірте, чи лічильники в нормальному діапазоні на всіх виробничих серверах
  6. Зв'язок

    • Перевірте, чи може клієнтська програма отримати дані з бази даних
    • Перевірте прийнятну швидкість доступу до даних
  7. Реплікація. Перевірте, чи працює кожна публікація та розповсюджувач для кожної підписки

Контрольний список DBA SQL Server

Контрольний список DBA Бреда

Oracle DBA контрольний список (можливо, корисний)

Контрольний список управління базами даних DQL SQL Server

Ранковий контрольний список DBA

Контрольний список MSA SQL Server (багато контрольних списків)

Контрольний список DBA SQL Server


4

Єдиний варіант, який я пропоную у вашому контрольному списку, - це заміна слова BACKUP на RESTORE. Перевірка завершення резервного копіювання - це хороший початок, але насправді важливо - відновити чи не ви можете з них. Сповіщення про помилку резервного копіювання, автоматизуйте випадкову вибірку відновлених даних, щоб ви знали, що ваші резервні копії хороші.

Наступним кроком із щоденного / щотижневого / щомісячного контрольного списку є історія. Перевірка лічильників ефективності x / y / z безглуздо без базової лінії для порівняння сьогодні з вчорашнім. Без розуміння сьогоднішнього та вчорашнього дня неможливо передбачити наступний місяць.


2

ВІДХОДЖЕННЯ: Не DBA для SQL Server

По можливості ви можете щомісяця перевіряти індекси, які не використовуються жодними запитами. Це ви б точно хотіли зробити

  • дуже великі столи
  • таблиці з багатьма показниками
  • індекси з багатьма стовпцями (3 або більше)

4
Просто будьте впевнені, що "не використовується" відображає весь бізнес-цикл. Я чув про багато випадків, коли DBA вирішив скинути індекс, який не використовувався протягом двох місяців, а наступного дня щоквартальний звіт фінансового директора займає години замість секунд ... Ви не можете покладатися на index_usage_stats DMV, особливо якщо ваш сервер періодично перезапускається, тому я б це зробив лише у тому випадку, якщо ви ведете свою власну статистику використання з часом ...
Аарон Бертран


2

Щось допомогти в його виконанні ... Ідея випустила безкоштовний інструмент для перегляду робіт SQL Server, якими я користувався кілька разів. Це дуже добре, щоб отримати хороший огляд, хоча він має кілька обмежень, оскільки він безкоштовний. Варто перевірити: http://www.idera.com/Products/Free-Tools/SQL-job-manager/

Щось я б додав для захисту будинку ... Файл слідів, спеціально для зйомки активності входу для облікових записів користувачів. Це дозволить вам легко знайти неактивні акаунти. Потім також сценарій, який відстежує, коли когось додають до фіксованих ролей сервера / бази даних. Особливо sysadmin, якщо ви не єдиний, хто керує сервером / екземпляром.


Чи найкращий спосіб це зробити?
Томас Стрінгер

це найпростіший спосіб, який я знаю, щоб отримати інформацію. Якщо ви не встановите тригер, щоб занести інформацію до таблиці чи журналу, можливо. Якщо використовувати SQL 2008, керування політикою можна використовувати для цієї мети.

Слід може бути найкращим способом, @ShawnMelton. Існує спосіб змінити реєстр ( sqlservercentral.com/articles/security/sqlserverauditingpart1/… ), щоб SQL Server перевіряв усі входи (успішні та збої). Я не впевнений, що найкращий засіб, але я завжди був заклопотаний тим, щоб слідкувати за нескінченним часом. Ваші думки?
Томас Стрінгер

Я ніколи не випускав запущені файли слідів, де вони так сильно впливали на продуктивність. Увімкнення аудиту С2, хоча я маю, мені не подобається це вмикати. Розширені події пропонують альтернативу і, як вважається, є кращим методом використання файлів слідів, а також більше потужності. Ви можете заглянути в них, щоб побачити, чи є варіант для подій входу, я впевнений, що є. З того, що я про них розумію, вони якось виключаються із спричинення хіта із виконанням.

приємно. Я схильний погодитися з вами. І так, C2, безумовно, одна з тих ситуацій, які використовуються лише для використання.
Thomas Stringer

0
  • перевірити журнал помилок агента SQL Server та агента SQL Server
  • перевірити стан дзеркальних серверів (головний та дзеркальний)
  • перевірити зміни часу виконання завдань
  • перевірити активний вузол на кластерному сервері sql
  • перевірити DISK SPACE
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.