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.
Ta droga jest stosunkowo prosta :)
- Dobra znajomość języka angielskiego
- 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 - Certyfikaty Oracle: http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=143#1
Czy prosta = ciezko z praca a jak juz to kiepsko platna bo nie rozumiem czy to byla jakas aluzja czy zle to odebrałem?
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.
A czy na dzien dobry ta pozycja nie byalby dobra Oracle Database 11g. Przewodnik dla początkujących??
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 :(
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?
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 :)
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
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...
z moje doswiadczenia w korporacjach wyglada to tak:
- deweloper/admin bazy danych - ktory tworzy procedury, funkcje etc. czesto bardzo skomplikowane, a przy okazji administruje systemem bazodanowym
lub - 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
No dobrze a jak jest z praca na tym stanowisku?
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 :)
Czyli kolorowo nie ma,oj chyba zostane przy tym programowaniu ale jednak w javie:) dzieki za informacje
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ć ;)
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
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.
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?
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 :|
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.
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.