Non conosco affatto Oracle ma ho sentito Oracle DBA dire che lavorare con Oracle (come DBA) è "più difficile", più difficile e più impegnativo che lavorare con SQL Server. Questa affermazione ha una base?
Non conosco affatto Oracle ma ho sentito Oracle DBA dire che lavorare con Oracle (come DBA) è "più difficile", più difficile e più impegnativo che lavorare con SQL Server. Questa affermazione ha una base?
Risposte:
Dato che Oracle ha più configurazioni da eseguire durante l'installazione / installazione, questa attività di solito è stata lasciata al DBA Oracle. Il server SQL è molto più facile da installare per un amministratore di Windows Server a causa delle somiglianze (Microsoft). Questo semplice processo di installazione di SQL è anche uno dei maggiori problemi. L'amministratore di Windows Server appare nel DVD, installa SQL e pensa "Questi DBA SQL non fanno nulla". A causa di questo tipo di amministrazione da parte di utenti non DBA, ci sono molte interruzioni nel server SQL durante le operazioni di produzione. Questo è ciò che porta alla conclusione: Oracle è molto più stabile di SQL.
Per Oracle, l'amministratore del server installa il sistema operativo e Oracle DBA esegue l'installazione del DB. Sono richiesti due professionisti. Per il server SQL, a volte l'amministratore del server si eccita e continua con l'installazione di SQL (non è una buona pratica). Un professionista utilizzato. Questo fa sembrare che Oracle sia più difficile / complesso del server SQL. Sebbene il non-DBA che ha installato SQL non diventerà mai proprietario quando si presenta un problema e la soluzione al problema SQL non è il primo risultato in una ricerca su Google.
Poiché Oracle è installato da un DBA Oracle informato, possono configurarlo e amministrarlo come dovrebbe essere. Dando così un tempo di attività e un throughput accettabili. Nel frattempo il server SQL deve soffocare sui propri frammenti VLF mentre l'amministratore del server inserisce i file di dati, il file di registro e il tempdb sull'unità C con il sistema operativo e il file di paging. Questo dà l'impressione di un Oracle DBA che lavora di più di un DBA di SQL Server.
I DBA Oracle devono avere familiarità con diversi sistemi operativi. Gli darò il merito. Ma le basi di Oracle rimangono le stesse così come l'amministrazione. Ho amministrato Oracle su HP-UX e su Linux. C'è una piccola curva di apprendimento, ma questa è la parte divertente del lavoro nell'IT. Anche la curva di apprendimento è fondamentalmente per il login e la navigazione della directory e alcuni altri comandi di base. Quando arrivi alla console Oracle (o accendi l'OEM), è tutto uguale indipendentemente dal sistema operativo. Si prega di notare che tutto quanto sopra è solo la mia risposta supponente alla domanda posta.
Oracle presenta una barriera significativamente più elevata rispetto a SQL Server. Questo rende il lavoro con Oracle "più difficile" di SQL Server, dipende da cosa si intende per "più difficile" e da dove stai impostando la barra.
Raramente ho incontrato aziende, sistemi supportati da Oracle, che non avevano DBA / sviluppatori Oracle dedicati nel team di sviluppo. Lavoro spesso con sistemi supportati da SQL che sono stati sviluppati senza alcuna competenza DBA.
Perché?
Microsoft è intelligente. Hanno creato una piattaforma di database in concorrenza con Oracle ma resa accessibile a chiunque sia in grado di distruggere un database in Access. L'idea di Code First , per qualsiasi altra cosa che non sia la più nerd delle applicazioni dipartimentali, mi spaventa senza senso. Ma non ha molto senso commerciale?
Nascondi la complessità. Rendi facile per chiunque costruire sulla tua piattaforma di database. Successivamente, una volta bloccati, possono trovare tutte le manopole, le leve e gli interruttori di cui avranno bisogno per ottenere il meglio dal prodotto.
Oracle richiede esperienza su manopole, leve e interruttori prima di poter creare la tua prima tabella. Per i principianti, ciò rende Oracle più difficile da iniziare. Non tecnicamente più impegnativo, solo rispetto a SQL Server, chiaramente difficile.
Se sei uno sviluppatore che vuole semplicemente "portare a termine le cose" , a quale piattaforma tenderai probabilmente?
Un esperto Oracle DBA è più esperto del suo equivalente di SQL Server? No. La tecnologia Oracle è più complessa di SQL Server? No. È difficile o richiede un buon punto di riferimento per qualcosa? Il pendolarismo attraverso Londra in metropolitana è entrambi ma non mi sento superiore per farlo :)
Oracle ha più funzionalità e opzioni e molte più manopole e impostazioni di configurazione, quindi c'è molto altro da sapere e gestire. SQL Server ha funzionalità di interfaccia utente che rendono molte attività molto semplici (alcune direbbero troppo semplici) e nascondono la complessità agli utenti meno esperti. Ciò probabilmente rende la barriera della conoscenza per diventare un DBA di SQL Server inferiore rispetto a Oracle.
Inoltre, Oracle è supportato su diverse piattaforme del sistema operativo, mentre i DBA di SQL Server devono conoscere solo un sistema operativo.
D'altra parte ho conosciuto DBA che supportano entrambi che hanno affermato che Oracle è molto meno problematico perché si rompe di meno e non ha bisogno di essere riparato spesso come SQL Server.
I miei pensieri:
SQL Server è più facile da installare per gli amministratori di Windows: quando installano un prodotto di infrastruttura (ad esempio Websense, Virtual Center di VMWare, Symantec Endpoint Protection ecc.) Che richiede un database, svolgono il lavoro in modo così rapido. E questo è metà del "problema" con SQL Server - chiunque può farlo, e funzionerà bene - fino a quando qualcosa andrà storto.
SQL Server si integra bene anche con la fraternità .net, quindi spesso troverai progetti di database eseguiti da sviluppatori esperti piuttosto che sviluppatori di database dedicati. Questa non è una ricetta per la scalabilità.
Un'applicazione scritta male funzionerà male sia su Oracle che su SQL Server ...