Wiem, że DBA nie ma umiejętności programistycznych lub wcale, ale każdy DBA, który kiedykolwiek uważałem za dobry, miał przynajmniej rozsądne umiejętności programowania. Jeden lub dwa, o których myślę, miały znaczne podstawy rozwoju i były dość dobrymi programistami. Jest sprawiedliwy kwota z open-source narzędzi napisane przez ludzi, którzy pracują jako DBA w ich dzień pracy i IIRC facet, który napisał TOAD wykorzystywane do pracy jako DBA.
W zależności od roli, jaką możesz znaleźć, pisząc lub dostrajając zapytania, pisząc skrypty do automatyzacji zadań lub konsultując się przy projektowaniu aplikacji. W niektórych przypadkach możesz mieć na myśli kilka serwerów za pośrednictwem OEM lub innego narzędzia do monitorowania.
Nowoczesne środowiska programistyczne, takie jak .Net lub Java, są na tyle złożone, że deweloper może zrobić karierę właśnie ze specjalizacji. Jako DBA, szczególnie w przestrzeni programistycznej, posiadanie praktycznej znajomości C # lub Java może nie zaszkodzić, ale prawdopodobnie nie poświęcisz dużo czasu na ich kodowanie.
Prawdopodobnie uzyskasz większy przebieg dzięki wszystkim narzędziom skryptowym używanym na Twojej platformie, chociaż wiele systemów udostępnia interfejsy API .Net, Java, COM lub usług sieciowych. Jeśli potrzebujesz zakodować coś na podstawie tych interfejsów API, potrzebujesz co najmniej podstawowej wiedzy praktycznej na temat tego, co może korzystać z tego interfejsu API. Jednak do tego celu zwykle nie są potrzebne zaawansowane umiejętności architektury aplikacji.
Niektórzy programiści będą mieli silne umiejętności obsługi baz danych, ale irracjonalny strach przed bazami danych jest dość powszechny w kręgach programistów. Wielu programistów nigdy tak naprawdę nie przejmuje się paradygmatem „ustawiania operacji”, który leży u podstaw SQL. Jako deweloper DBA możesz sobie poradzić z konsekwencjami tego, i być może będziesz musiał interweniować w kod procedury składowanej, aby rozwiązać problemy z wydajnością.
ETL i oprzyrządowanie otaczające bazę danych mogą również należeć do kompetencji DBA. Widziałem sporo reklamowanych ról DBA, które wydawały się wymagać znacznej ilości prac programistycznych. Będzie to najbardziej powszechne w mniejszych firmach. Jeden z ostatnich plakatów chciał zintegrować niestandardowe wskaźniki z Oracle Enterprise Manager, który ma do tego celu interfejs API wtyczek. Często zdarza się, że pojawiają się takie wymagania, a zasadniczo jedynym sposobem na to jest napisanie kodu kleju.
Istnieje mnóstwo „Facetów z Narzędziami” pracujących w IT i mogą oni wykonać użyteczną pracę pomimo parochalizmu. Jednak gdy brakuje narzędzi, często jedynym sposobem na zrobienie czegoś jest napisanie trochę kodu, aby to zrobić. To tutaj umiejętności programowania oddzielają mężczyzn od chłopców.