Temat: Jeden dzień z życia DBA Oracle
Popieram kolegę. Shell , awk/sed , pl/sql powinny wystarczyć. W czystym shelu np. nie ma tablic, a przynajmniej ja nic o tym nie wiem ;) więc trzeba się wspomagać awk a czasami wręcz wygodnie go użyć do pewnych prostych rzeczy.
Jeżeli chodzi o perla, to można nim robić wiele fajnych rzeczy takich jak integracja z excelem, rysowanie wykresów np. w oparciu o dane ze statspacka itp. Według mnie, jego siła tkwi w modułach ( i wyrażeniach regularnych:) )
Można też go wykorzystać do napisania programu w jednej linijce, do "masowych" modyfikacji na plikach :) Np. zadanie:
Zamienić nazwy plików (np 100) z: ..
1115_083856_INS.00024926_20071119082922.000251
1115_083856_INS.00024926_20071119082922.000252
1115_083856_INS.00024926_20071119082922.000253
..
na:
..
1115_083856_INS.00024926.000251
1115_083856_INS.00024926.000252
1115_083856_INS.00024926.000253
..
do wycięcia: _20071119082922
#-----------
1. PERL:
#-----------
perl -e 'for(<*INS*>){$a = $_; s/(\d+_\d+_INS\.\d+)_\d+\.(\d+)/$1\.$2/;
print "stary: $a \n nowy: $_ \n" ;`mv $a $_`}' > zmiana_perl.log
#-----------
#-----------
2. SHELL:
#-----------
#/usr/bin/ksh
for FILE in `ls -1 ./ |grep "_INS\."`
do
NEW_N=`echo ${FILE} |awk -F"_" '{print $1"_"$2"_"$3}'`
ROZ=`echo ${FILE} |awk -F"." '{print $3}'`
echo "STARA NAZWA: ${FILE}"
echo "NOWA NAZWA: ${NEW_N}.${ROZ} \n"
mv ${FILE} ${NEW_N}.${ROZ}
done
#-----------
Dodatkowo jeżeli chcesz robić np raporty z wykresami do PDF-a to można postawić stację z linuchem i połączyć:
1. BASH - skrypty do sterowania resztą
2. LATEX - do formatowania dokumentu i zapisywania do PDF
3. GNUPLOT - do rysowania wykresów
4. SQLPLUS - do wyciągania statystyk skryptami sql z bazy
Do sporządzenia dokumentu w LATEX-ie można użyć np. edytora KILE. Aktualnie kończę robić coś takiego i wyszło naprawdę fajne rozwiązanie, zresztą lubię czytać dokumenty zrobione w TEX-ie :)
.. a co do dnia pracy dba, cały czas monitorować, stroić, zabezpieczać :), a ponadto pomagać administratorom aplikacji, testerom, developerom, współpracować z "Unixowcami", tworzyć i konfigurować środowiska testowe, pisać dokumentację, koordynować wdrożenia i migracje, śledzić nowe wersje oprogramowania i łatki, analiza nowych rozwiązań, pisanie skryptów, generowanie raportów, robić projekty wewnętrzne (np taki document management system), poszerzać wiedzę ...... itp itd itp itd ..... ehhhh ... zdałem sobie sprawę, że czas wracać do pracy ;)
W każdym razie narazie nie wydzielam z tego jakiś tam etapów , ale przerabiam książkę " Zarządzanie czasem. Strategie dla administratorów systemów " ... ;) Zobaczymy co to da ...
Pozdrawiam
Paweł
Pawel Nowak edytował(a) ten post dnia 10.12.08 o godzinie 15:03