Administrator baz danych Oracle

0

Witam,chciałbym isc w kierunku baz danych i pozniej pracowac jako administrator baz danych od czego zaczac? Jakie ksiazki polecacie?Z gory bardzo dziekuje za wskazowki.

0

Ta droga jest stosunkowo prosta :)

  1. Dobra znajomość języka angielskiego
  2. Lektura dobrej i obszernej dokumentacji: http://www.oracle.com/pls/db112/homepage
    lub jeżeli wolisz formę papierową, dobre książki od Oracle: https://www.amazon.co.uk/Oracle-Database-Handbook-Osborne-Press/dp/0071496637/ref=sr_1_14?ie=UTF8&qid=1295533739&sr=8-14
  3. Certyfikaty Oracle: http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=143#1
0

Czy prosta = ciezko z praca a jak juz to kiepsko platna bo nie rozumiem czy to byla jakas aluzja czy zle to odebrałem?

0

Droga do zostania administratorem czy developerem baz danych Oracle jest prosta w tym sensie, że wystarczą te 3 kroki - angielski, dokumentacja, certyfikaty. Oczywiście to wszystko wymaga masy pracy i motywacji, co już nie jest proste. Specjaliści od Oracle są zazwyczaj bardzo dobrze opłacani.

Btw. Pod linkiem http://www.oracle.com/pls/db112/portal.all_books są też całe książki w formacie HTML lub PDF do pobrania, na wypadek gdyby forma dokumentacji okazała się niewygodna.

0

A czy na dzien dobry ta pozycja nie byalby dobra Oracle Database 11g. Przewodnik dla początkujących??

0

Tak, na początek to jest dobra książka. Nie wiem tylko jakiej jakości jest polskie tłumaczenie.

Jeżeli chcesz uniknąć ewentualnych niespodzianek z tłumaczeniem kup wersję oryginalną Oracle Database 11g A Beginner's Guide http://www.amazon.co.uk/gp/product/0071604596

Niestety wersja angielska jest droższa :(

0

Kolego mam jeszcze takie pytanie do Ciebie znam juz c# i podstawy c++ ale nie wiem czy jest sens sie dalej meczyc z tym programowaniem i teraz pytanie do Ciebie czy nauka baz danych jest tak samo skomplikowana i meczaca jak nauka tego programowania czy jest to jednak jakos prosciej przedstawione? Chodzi mi o to czy jest duza przepasc miedzy wiedza wyuczona z ksiazek a codziennoscia z jaka zyje admin baz danych?

0

na poczatek zacznij od jakiejs ksiazki (czy tutoriala) generalnie traktujacej o sql i zapytaniach w oderwaniu o jakiegos szczegolnego systemu bazodanowego
na w3schools jest np. jakis tutorial jak na poczatek sql mysle ze calkiem niezly http://www.w3schools.com/sql/default.asp
a pozniej jak napisal Adam, tylko to zajmie ci 3-4 lata, chyba ze poswiecisz sie tylko nauce sql, oracle etc.
i Adam zapomnial dodac ze jeszcze musisz zdobyc doswiadczenie :) tzn. miec co w cv wpisac, ze pracowales jakies kilka lat jako admin baz Oracle

niby sql jest jezykiem latwiejszym niz jezyki programowania, bo skladnia prostsza, ale jesli nie umiesz wizualizowac sobie powiazan miedzy danymi (mowie o duzych i skomplikowanych bazach, nie takic do 50 tabel) to i tak polegniesz
a administrowanie baza to juz bajka :) bo co najczesciej odpowiada ekspert/admin baz danych na pytanie o wydajnosc czy cos podobnego: "To zalezy ..." :D slyszalem to juz kilka razy, nie powiem ze nie ma w tym racji, bo na zachowanie bazy ma wplyw tak wiele czynnikow, ze odpowiedz zawsze wymaga analizy problemu i generalnie obrazuje ze jest to skomplikowane zagadnienie, a prawdziwych fachowcow na prawde jest malo, takich ktorzy potrafia uzyc odpowiednich narzedzi diagnostycznych lub odpytac odpowiednie tabele/widoki systemowe aby namierzyc problem
ale jak sie nic nie psuje to najwiekszym zmartwieniem admina to robienie backupow :)

0

Ale gdzies słyszałem ze admin nie tworzy baz tylko wlasnie tak jakby nimi zarzadza,czyli to jednak nie jest tak?Rozumiem ze on najpierw tworzy baze a potem robi za administratora?Czy jak to jest :D

0

Ciężko administrować czymś, o czym nie ma się pojęcia. Kwestie wydajnościowe dotyczą struktur bazy oraz zapytań na niej uruchamianych. Dużo zależy od tego, czy baza ma służyć do ciągłego odczytu i zapisu, czy tylko do odczytu z cyklicznym ładowaniem (hurtownia danych). Trzeba profilować, aby wiedzieć, jakie zapytania są najczęściej używane i wiedzieć jako można je zoptymalizować (dodając indeksy, cachując, czy tworząc widoki). Trzeba umieć tworzyć procedury składowane oraz triggery i znać ich wpływ na wydajność. I jeszcze wiele innych kwestii...

0

z moje doswiadczenia w korporacjach wyglada to tak:

  1. deweloper/admin bazy danych - ktory tworzy procedury, funkcje etc. czesto bardzo skomplikowane, a przy okazji administruje systemem bazodanowym
    lub
  2. admin, ktory takze "zarzadza" baza, tzn. glownie ogranicza sie do zarzadzania systemem bazodanowym, tzn. nadaje uprawnienia etc. a nad wydajnoscia pochyla sie (najczesciej z programista) dopiero, kiedy cos w jakiejs bazce powoduje powazne skutki dla calego systemu, tzn. nagle jakas query rzezbi przez minute czy wiecej i szamie mase proca, czy leca deadlock

w polskich warunkach nie slyszalem o adminach tylko baz danych, poza tym systemow ktore wymagaja takich adminow, mysle ze jest malo
raczej baza jest tylko jednym z elementow jakiegos wiekszego systemu i czesciej potrzebni sa ludzi, ktorzy potrafia administrowac calym systemem, rozwiazywac powstale problemy
i znowu z doswiadczenia stwierdzam, ze problemy najczesciej powstaja w innych miejscach systemu niz w bazie, najczesciej problemy pojawiaja sie na styku kilku systemow, w komunikacji miedzy nimi

0

No dobrze a jak jest z praca na tym stanowisku?

0

tzn.? czy jest praca? tak, poprzeglądaj oferty na portalach z pracą.
czy dobrze płatna? zależy od firmy i twoich kwalifikacji?
największy problem jest taki, że nie mając doświadczenia na takim stanowisku, masz umiarkowane szanse, żeby ktoś cię zatrudnił

w sporej ilości korporacji spotkałem się z tym że IBM robił outsourcing w kwestii zarządzania jakimiś serwerami, czy całą infrastrukturą sieciową (chociaż jakość adminów tam pracujących była różna), więc obstawiam, że mają jakieś programy praktyk etc. Poszukaj też w firmach, które administrują, czy mają centra danych lub dostarczają chmury obliczeniowe.
Ale tak czy siak, raczej nie trafisz na ofertę admin oracle czy bazy danych, tylko prędziej ogólnie admin lub programista. I znowu raczej nie ma ofert programista baz danych, zakłada się, że programista zna się także na tworzeniu baz. W jednej firmie spotkałem się z sytuacją, gdzie jeden z kolegów zajmował się tylko zaawansowanym programowanie bazy i administracją, ale ta baza na potrzeby systemu to było monstrum :)

0

Czyli kolorowo nie ma,oj chyba zostane przy tym programowaniu ale jednak w javie:) dzieki za informacje

0

Będą programistą nawet j.w. w javie potrzeba znajomości baz danych. Wiadomo, że nikt od Ciebie nie będzie wymagał, wzorowej znajomości, ale podstaw jak najbardziej. Skup się na tworzeniu zapytań, poczytaj trochę o optymalizacji i w sumie powinno wystarczyć ;)

0

generalnie programista zna sie tez na administrowaniu, przynajmniej jakies podstawy (jak na czlowieka IT, a nie lamera)
a admin zna sie na programowaniu (takze chociaz podstawy, bo w koncu musi pisac jakies skrypty etc. i wiedziec co mu ten programista chce wcisnac)
wiec nie ma tak, ze skupisz sie tylko na administrowaniu oracle i tak musisz miec ogolna wiedze IT (czyli dev i admin) i tego ucza na studiach (moze raczej z naciskiem na dev)
przyznam ze jeszcze nie spotkalem ludzi w IT (na stanowiskach dev/admin), ktorzy nie ukonczyli studiow IT, nie wiem ile masz lat, ale skonczenie dobrej uczelni IT mysle ze jest istotna kwestia
spotkalem za to kilku project managerow (czy cos w tym stylu), ktorzy wlasnym sumptem czy szkolenia w firmie, poduczyli sie troche programowania etc. i niektorzy niestety nawet probowali cos robic w tej kwestii, coz, byloby lepiej dla wszystkich, gdyby nie probowali :)

wiec ucz sie obiektowych jezykow programowania (java, c#, c++), sql, html, css, javascript oraz idz na studia IT jeśli faktycznie chcesz pracować w tym zawodzie

a czym konkretnie zajmiesz się w przyszłości to już się zobaczy gdzie trafisz, jak rozwinie sie technologia, w czasie nauki zainteresują cie jakieś konkretne rzeczy etc. czynników jest sporo

0

W dużych firmach są osobne stanowiska administratora lub developera baz danych. Przykładowo ja przez jakiś czas specjalizowałem się tylko w programowaniu baz danych i praktycznie nie zajmowałem się innymi technologiami. Jeżeli chodzi o stanowiska administratora to najczęściej zostają nimi doświadczeni programiści baz danych. Praktycznie nie spotkałem się z sytuacją w której admin bazy nie był kiedyś programistą, choć nie twierdzę, że taka sytuacja jest nieprawdopodobna. Podobnie jest w drugą stronę od każdego developera baz danych wymaga się znajomości podstawowych zagadnień dotyczących administrowania.

Z kolei w mniejszych firmach (których jest większość) od samych programistów języków ogólnego przeznaczenia (java, c#, delphi) wymaga się podstawowej znajomości baz danych i nie ma dedykowanego stanowiska admina lub developera baz danych. Wielokrotnie widziałem bazy danych tworzone i administrowane przez osoby nieposiadające wystarczającej wiedzy. O dziwo takie bazy są i działają w wielu firmach, w przypadku problemów wydajnościowych po prostu jest dokupowany lepszy serwer.

0

No jesli chodzi o mnie to ja jestem na 2 roku u od 7 miesiecy ucze sie programowanie znam podstawy c++ i c# calego jesli chodzi o jezyk bo doswiadczenia duzego w tworzeniu aplikacji nie mam,ale podobno szuka sie specjalistow w danej dziedzinie czyli ja np chce sie uczyc javy i poglebiac wiedze tylko w tym a nie lapac wszystkie sroki za ogon,i meczyc wszystko po trochu bo chyba bedzie marny tego skutek?

0

spokojnie studiuj i przykładaj się pilnie do zajęć, za rok rozglądaj się za jakimiś praktykami i będzie dobrze, doświadczenie złapiesz na praktykach, a później to się zobaczy
a swoją drogą nie sądzę, że znasz cały c# po 7 mies. nie mając doświadczenia :)
nie spinaj się aż tak, znałem kilku takich, to zdrowiem to przypłacili :|

0

Kurde jak tu sie nie spinac dzisiaj wszystko trzeba umiec zeby miec jako taka prace,nie no jesli chodzi o c# to znam jezyk sam w sobie a nie biblioteki wszystkie klasy itd bo tego sie nie da nauczyc chyba. Dlatego mysle o bazach danych bo to programowanie to mnie wkur... czasami.

0

Trzeba dodać jeszcze, że oprócz znajomości DB trzeba znać także system operacyjny na którym stoi baza.
Instalotry bazy w różnych systemach różnie - nie tylko są graficznie.
Konsolka się kłania.
Trzeba zanć shela systemu i składnie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1