Има десетки списъци, дефиниращи „Най-добрите X начини да бъдете страхотен DBA“. Много от списъците са смесица от меки умения и технически умения, което е полезно, особено за новите администратори на база данни. Ветераните DBA ще свидетелстват, че понякога уменията на вашите хора ще решат проблем, който никое количество технически познания не може.
Много от тези списъци също така подчертават важността на разбирането на бизнес нуждите зад сървърите на организацията. Това е отличен съвет; DBA, който не знае целта на базите данни, които управлява, не може напълно да разбере въздействието на базите данни върху организацията, което може да намали ефикасността на DBA в тяхната роля. Без съмнение, меките умения и бизнес познанията са важни за администраторите на база данни. Но поддържането на високоефективни бази данни е основната отговорност на DBA. Имайки това предвид, съставихме списък, който се фокусира върху навиците за наблюдение на производителността на базата данни на успешните DBA.
Обезопасете вашите бази данни
Сигурността на базата данни е огромен приоритет за днешните потребители. Нарушенията на данни стават все по-големи и по-лоши, така че ако не можете да уверите клиентите, че приемате сериозно сигурността им, те няма да са ваши клиенти за дълго.
Очевидната първа стъпка към защитата на вашите бази данни е да ги поставите зад защитна стена и да настроите криптиране. Въпреки това, един от най-добрите, но понякога пренебрегвани начини за защита на вашите бази данни е да следите отблизо кой има достъп до базата данни и да контролирате какво могат да правят, докато са там. Ограничете достъпа само до най-важните потребители, ограничете системните администратори, минимизирайте разрешенията и редовно премахвайте осиротели потребители. Трябва също да изисквате от всеки с достъп до базата данни да създава силни пароли и да настрои удостоверяване.
Също така е добър навик да прочетете какво имат да кажат известни експерти по сигурността. Заплахите за сигурността се развиват и стават все по-сложни, така че поддържането на новите инструменти и технологии е от решаващо значение за защитата на вашите бази данни.
Направете настройката на производителността проактивна, а не реактивна
Чакането, докато имате проблем с производителността, за да увеличите мониторинга на ефективността, е меко казано неефективно. Успешните администратори на данни предвиждат потенциални проблеми с производителността и проактивно подготвят системата да ги смекчи или елиминира.
Когато DBA поеме нова база данни, едно от първите неща, които трябва да направят, е да се запознаят с работното натоварване. Потърсете отговори на някои ключови въпроси, като например:
- Кога работното натоварване е най-натоварено?
- Какъв е планът за отказване?
- Кога беше последното му архивиране?
- Има ли достатъчно процесор, памет и място за съхранение, за да изпълни своите SLA?
Успешните DBA проследяват показателите за ефективност, за да идентифицират проблемите, преди да се появят. Но преди да преминете към събиране на нови показатели, трябва да измерите изходната линия на производителността. Невъзможно е да разберете дали производителността се влошава или подобрява, ако не знаете откъде е започнала.
След като направите базовите си измервания, някои от най-важните области, които трябва да наблюдавате във времето, са:
- Ефективност на заявката
- Време за отговор
- Наличност и приемственост
Планирайте редовни здравни проверки, за да определите проблемите с производителността и слабите места в системата. Здравните проверки ще ви помогнат да идентифицирате проблеми със сигурността, възстановяването след бедствие, паметта, I/O и конфигурацията, преди да причинят проблеми с производителността или престой.
Създайте план за възстановяване, който всеки може да следва
Дори и най-добре обмисленият, изчерпателен план за възстановяване след бедствие е безполезен, ако никой не може да го приложи. Ето защо е изключително важно планът да се документира по начин, който дори не-DBA могат да следват. Ето няколко съвета за създаване на надежден план за възстановяване:
Запомнете ключовите стъпки. Познаването на първите неща, които трябва да направите след бедствие, ще даде тласък на процеса на възстановяване и ще сведе до минимум въздействието върху базата данни.
Познайте целите на точките за възстановяване и целите за времето за възстановяване. Тези цели определят възрастта на файловете, които трябва да бъдат възстановени от архивиране в случай на повреда и съответно колко време трябва да възстановите и възстановявате процесите след повреда. Наличието на тази информация лесно достъпна ще сведе до минимум времето за престой на базата данни.
Направете документацията лесно достъпна. Съхранявайте документацията на плана за възстановяване, където може лесно да бъде намерена от тези, които може да се наложи да го използват. Ако не могат да намерят плана, не могат да го изпълнят.
Напишете плана на разбираем за всеки език. Може да не е удобен DBA, когато започне възстановяването при бедствия. Не забравяйте да напишете плана на нетехнически език, за да може възстановяването да започне незабавно.
Редовно тествайте и проверявайте плана за възстановяване. Не чакайте, докато трябва да приложите своя план за възстановяване, за да разберете дали работи или не. Периодично тествайте възстановяването и архивирането, за да си спестите неприятна изненада.
Съхранявайте архива извън сайта/в облака. Съхранявайте копие от плана за възстановяване и резервното копие на системата далеч от централата на компанията. Съхраняването на копие извън помещенията или в облака ще го предпази от унищожаване в случай на пожар, ураган или друго природно бедствие.
Автоматизирайте всички неща
За съжаление DBA разполагат със същите 24 часа в денонощието като останалите от нас, за да свършим всичко, което прави автоматизацията най-добрият приятел на успешния DBA.
Освен че помага на администраторите на база данни да избягват въвеждането на човешка грешка, автоматизирането на някои от по-повтарящите се задачи на DBA, като корекции, предоставяне на база данни, диагностика и управление на регистрационни файлове, освобождава времето им за работа по задачи с висока стойност, които не могат лесно да бъдат автоматизирани .
Дайте приоритет на поддръжката
DBA могат да избегнат много проблеми с производителността, просто като поддържат поддръжката на първо място и в редовен график. Използването на контролни списъци за проследяване на поддръжката помага да се гарантира, че задачи като архивиране, управление на аларми и дефрагментиране се изпълняват редовно. Поддържането на тези задачи ще поддържа базите ви данни здрави и високоефективни и ще сведе до минимум възможностите за някои често срещани убийци на производителността.