Czy Oracle jest bardziej wymagającym środowiskiem dla DBA niż SQL Server? [Zamknięte]

10

W ogóle nie znam Oracle, ale słyszałem, jak Oracle DBA mówi, że praca z Oracle (jako DBA) jest „trudniejsza”, trudniejsza i bardziej wymagająca niż praca z SQL Server. Czy to stwierdzenie ma podstawę?

jrara
źródło
Jestem facetem od SQL Servera, ale nigdy wcześniej tego nie słyszałem. Domyślam się, że jest to typowa rutyna „moja praca jest trudniejsza niż twoja praca”, którą niektórzy (nie) specjaliści wydają się tam zamieszczać.
Thomas Stringer,
4
Czy wiesz, czy Oracle DBA, którzy to powiedzieli, korzystali z programu SQL Server?
gbn
4
Aby wykonać to samo zadanie, przyznają, że Oracle DBA musi pracować ciężej niż SQL Server DBA ... Czy to dobrze ?
gbn
Dobre pytanie. Chciałbym zobaczyć odpowiedzi na ten temat.
StanleyJohns,

Odpowiedzi:

10

Ponieważ Oracle ma więcej konfiguracji do wykonania podczas instalacji / instalacji, zadanie to zwykle pozostawiono Oracle DBA. Serwer SQL jest znacznie łatwiejszy do zainstalowania dla administratora serwera Windows ze względu na podobieństwa (Microsoft). Ten łatwy proces instalacji SQL jest również jednym z największych problemów. Administrator serwera Windows pojawia się na dysku DVD, instaluje SQL i myśli: „Te SQL DBA nic nie robią”. Z powodu tego rodzaju administracji przez serwery inne niż DBA występuje wiele awarii serwera SQL podczas operacji produkcyjnych. To prowadzi do wniosku: Oracle jest znacznie stabilniejszy niż SQL.

W przypadku Oracle administrator serwera instaluje system operacyjny, a Oracle DBA wykonuje instalację DB. Wymagane dwóch specjalistów. W przypadku serwera SQL czasami administrator serwera jest podekscytowany i kontynuuje instalację SQL (co nie jest dobrą praktyką). Jeden profesjonalista używany. To sprawia, że ​​wygląda na to, że Oracle jest trudniejszy / bardziej złożony niż serwer SQL. Chociaż użytkownik niebędący DBA, który zainstalował SQL, nigdy nie przejmie na własność, gdy pojawi się problem, a rozwiązanie problemu SQL nie jest pierwszym wynikiem wyszukiwania w Google.

Ponieważ Oracle jest instalowany przez poinformowaną DBA Oracle, mogą go konfigurować i administrować tak, jak powinien. Daje to akceptowalny czas sprawności i przepustowość. Tymczasem serwer SQL musi zadławić się własnymi pofragmentowanymi VLF-ami, gdy administrator serwera umieścił pliki danych, plik dziennika i tempdb na dysku C z systemem operacyjnym i plikiem stronicowania. Daje to wrażenie, że Oracle DBA pracuje ciężej niż DBA serwera SQL.

Oracle DBA muszą znać różne systemy operacyjne. Uznam to za to. Ale podstawy Oracle pozostają takie same, podobnie jak administracja. Administrowałem Oracle na HP-UX i Linux. Istnieje niewielka krzywa uczenia się, ale to jest fajna część pracy w IT. Krzywa uczenia się służy również do logowania i nawigacji w katalogu oraz kilku innych podstawowych poleceń. Po przejściu do konsoli Oracle (lub uruchomienia OEM) wszystko działa tak samo, niezależnie od systemu operacyjnego. Pamiętaj, że wszystko powyżej to tylko moja opinia na zadane pytanie.

StanleyJohns
źródło
14

Oracle ma znacznie wyższą barierę wejścia na rynek niż SQL Server. Czy to sprawia, że ​​praca z Oracle jest „trudniejsza” niż SQL Server? Cóż, zależy to od tego, co rozumiemy przez „trudniejsze” i od tego, gdzie ustalasz poprzeczkę.

Bardzo rzadko spotykałem systemy oparte na Oracle, które nie miały dedykowanych programistów / programistów Oracle DBA w zespole programistów. Często pracuję z systemami opartymi na SQL, które zostały opracowane bez żadnej wiedzy DBA.

Dlaczego?

Microsoft jest inteligentny. Zbudowali platformę bazy danych, która konkuruje z Oracle, ale udostępniła ją każdemu, kto może podrzucić bazę danych w programie Access. Pojęcie Code First , dla wszystkiego innego niż najbardziej noddy aplikacji departamentalnych, przeraża mnie bezmyślnie. Ale czy to nie ma wielkiego komercyjnego sensu?

Ukryj złożoność. Ułatw wszystkim budowanie na platformie bazy danych. Później, gdy zostaną zablokowane, mogą znaleźć wszystkie pokrętła, dźwignie i przełączniki, których będą potrzebować, aby uzyskać jak najlepszy efekt z produktu.

Oracle wymaga specjalistycznej wiedzy na temat pokręteł, dźwigni i przełączników, zanim będzie można utworzyć swój pierwszy stół. Dla początkującego utrudnia to rozpoczęcie pracy z Oracle. Nie jest to trudniejsze technicznie, tylko w porównaniu do SQL Server, po prostu trudne.

Jeśli jesteś programistą, który chce „załatwić sprawę” , na którą platformę prawdopodobnie się skłaniasz?

Czy ekspert Oracle DBA jest bardziej ekspertem niż jego odpowiednik SQL Server? Nie. Czy technologia Oracle jest bardziej złożona niż SQL Server? Nie. Czy jest trudny lub wymaga dobrego testu porównawczego? Dojazdy do Londynu metrem to jedno i drugie, ale nie czuję się tak dobrze :)

Mark Storey-Smith
źródło
8
Chciałbym sparafrazować to: po obciążeniu hipoteką części ciała i po urodzeniu się, by uiścić opłaty licencyjne Oracle, nie pozwolisz, aby ustawiła go stara stara małpa kodowa.
gbn
1
Cudownie, uwielbiam to.
Mark Storey-Smith
@gbn - pozwalają mi wykonywać Oracle DBA w pewnym momencie.
ConcernedOfTunbridgeWells
6

Oracle ma więcej funkcji i opcji oraz wiele innych pokręteł i ustawień konfiguracyjnych, więc jest o wiele więcej do poznania i zarządzania. SQL Server ma funkcje interfejsu użytkownika, które sprawiają, że wiele zadań wygląda bardzo prosto (niektórzy twierdzą, że są zbyt proste) i ukrywają złożoność przed mniej doświadczonymi użytkownikami. To prawdopodobnie czyni barierę wiedzy, aby stać się SQL Server DBA niższym niż dla Oracle.

Ponadto Oracle jest obsługiwany na wielu różnych platformach systemu operacyjnego, ponieważ bazy danych SQL Server DBA muszą wiedzieć tylko o jednym systemie operacyjnym.

Z drugiej strony znałem DBA, którzy wspierają obu, którzy twierdzą, że Oracle jest znacznie mniejszym problemem, ponieważ mniej się psuje i nie trzeba go tak często naprawiać jak SQL Server.

nvogel
źródło
4

Moje myśli:

SQL Server jest łatwiejszy do zainstalowania dla administratorów Windows - kiedy instalują produkt infrastrukturalny (np. Websense, VMWare's Virtual Center, Symantec Endpoint Protection itp.), Który wymaga bazy danych, wykonują zadanie tak szybko. A to połowa „kłopotów” z SQL Server - każdy może to zrobić i będzie działał płynnie - dopóki coś nie pójdzie nie tak.

SQL Server dobrze integruje się również z bractwem .net - tak często można znaleźć projekty baz danych wykonane przez programistów c Sharp, a nie dedykowanych programistów baz danych. To nie jest przepis na skalowalność.

Źle napisana aplikacja będzie źle działać zarówno na Oracle, jak i SQL Server ...

Peter Schofield
źródło