Quanto sforzo è l'amministrazione di SQL Server 2008?

Sto cercando un ambiente di hosting appropriato per un'applicazione ASP.NET MVC. Una delle opzioni che ho è affittare un server Hyper-V e installare la licenza di SQL Server 2008 su di esso. Sono un po 'diffidente di hosting condiviso dato che quello che ho provato finora non sembra avere performance molto coerenti.

Un problema potenziale è che non avrei saputo molto sull'amministrazione di SQL Server, quindi non so se questa sia una buona opzione. Ho eseguito un cluster di failover di due server dedicati a Linux per oltre 5 anni e MySQL non mi ha mai affrontato problemi. Ma era Linux, e potrebbe essere diverso da un sistema Windows.

  • Come faccio a copiare un database di SQL Server 2005?
  • Come si ottiene l'allocazione di memory minima e massima di un'istanza SQL utilizzando T-SQL?
  • Come configurare un MS SQL Server per evitare di esporre tutti i nomi di database e gli account di accesso a qualsiasi utente autenticato?
  • Licenza di SQL Server, è per CPU? Così una CPU 32 avrebbe significato 150K di licenza?
  • Imansible eseguire l'accesso a SQL Server in modalità utente singolo
  • Come configurare SQL Server 2005 per accettare una connessione a un indirizzo IP privato o interno in una networking privata?
  • E 'difficile eseguire MS SQL Server 2008 a metà strada? Richiede una conoscenza approfondita dell'amministrazione? Oppure gli sforzi amministrativi ricorrenti (come mantenere aggiornato il server con le patch più recenti)? O è piuttosto un'esperienza "installare e dimenticare" simile a MySQL?

  • MySQL: creazione di un utente che può connettersi da più host
  • Copiare i database di SQL Server
  • Database SQL 2005 non accessibile
  • Shrink il file di dati di SQL Server, ma non tutti in una volta?
  • Modificare le colonne di tabelle mysql molto grandi con poco o nessun tempo di inattività
  • Diventare una DBA, cosa devo sapere?
  • 5 Solutions collect form web for “Quanto sforzo è l'amministrazione di SQL Server 2008?”

    SQL Server è facile da amministrare, ma ha ancora bisogno di amministrazione. Che include al minimo:

    • Backup regolari. Vuoi che – o un altro model – ripulga i tuoi file di registro (altrimenti si accumulano e non vengono mai eliminati).
    • Patching regolare. Ogni due mesi per un aggiornamento cumulativo.

    In cima, impostare alcune manutenzioni automatiche all'interno di SQL Server (come controlli database settimanali ecc.).

    Da tutti i database SQL Server è quello migliore da gestire.

    Detto questo, siete in una traccia negativa potenzialmente:

    • Le licenze SQL su Internet devono essere SPLA (Service Provider License Agreement). Non acquistati, noleggiati mensilmente. Più economico dell'acquisto, in cima. La tua licenza semplicemente non copre il servizio.
    • La prestazione di IO è probabile che succhia. I server standard Hyper-V non sono fatti per l'hosting SQL. SQL, come qualsiasi database, quando ha più occupato ha esigenze IO molto specifiche – il layout del disco è normalmente previsto per un database, e non solo un "mettere alcuni dischi in un caso". Funziona bene anche su Hyper-V (ho eseguito il mio SQL Server principale su Hyper-V), ma tu non vuoi avere una configuration "normale" iper-V che abbia probabilmente i valori IO totalmente crappy per cominciare.

    Esempio del problema di IO:

    A seconda del modo in cui si esegue Hyper-V come host si può avere un "server di medie size" (8-12 processr core, fondamentalmente una piattaforma dual processr Opteron) con 32-64gb di RAM che si carica con VM. Dischi – hm – un paio di grandi dischi 1tb in un RAID possibilmente. O 2x1TB a 2x2tb rispecchia, o tre in un RAID 5 è probabile (a buon mercato). Prestazione? Abbastanza buono per la maggior parte delle cose. Db saggio? STUPID SUCKING BASSO IO. Non lo farebbe per un solo SQL Serve, ma qui è condiviso tra tutte le istanze iper-v … e ci saranno molti.

    La mia configuration (proprio come confronto):

    • Hyper-V server 2 unità rack, 2×4 core opteron 64gb ram. Finora lo stesso.
    • 4x10k rpm velociraptor unità come RAID 10 per OS e macchine virtuali.

    Già molto meglio e più costoso. Ma non è where finisce.

    • Per il server SQL altri 12 (!) Velociraptor unità in 2 gruppi di raid (log, dati) che sono DIRETTAMENTE mappati per l'istanza hyper-v. (E sì, il drive case ha 24 slot per hard disk).

    Ergo: Ho tutto il IO performacne che ho bisogno (e ne ho bisogno). Anche se questo non è un tipico setup server virtuale a basso costo hyper-v.

    Prestare attenzione alle tue esigenze e a ciò che ottieni come server Hyper-V. Le offerte MOST fanno dei database server BAD. Non pertinente per un piccolo server, però.

    Se pensi che MYSQL è un'esperienza "installare e dimenticare" SQL 2008 dovrebbe essere una brezza relativamente parlando. Mentre ci sono patch, la maggior parte dei DBA li mette (se pensano che li richiedano) in orari pianificati.

    E 'difficile eseguire MS SQL Server 2008 a metà strada?

    Solo uno? Non proprio IMO.

    Richiede una conoscenza approfondita dell'amministrazione?

    Se hai MySql in giù, allora hai una comprensione dei concetti di database e così, devi solo sapere come Windows / SQL Server fa le cose (che può essere un'attività a volte). Ma non è così complicato, e c'è una grande quantità di informazioni là fuori.

    Oppure gli sforzi amministrativi ricorrenti (come mantenere aggiornato il server con le patch più recenti)?

    Dovrai patchare il sistema operativo se vuoi tenere aggiornato le cose come qualsiasi sistema operativo e SQL Server. Può essere impostato per essere fatto automaticamente al momento specificato, o eseguito manualmente. I piani di manutenzione possono fare molto cose anche per il database.

    Sono tutta l'esperienza di Windows / SQL Server per cui non posso parlare di quanto sia più difficile rispetto alle soluzioni che hai scoperto, ma posso dirvi che nel corso degli anni SQL Server non è stata la mia principale mal di testa nel mio server ambienti.

    affittare un server Hyper-V e installare su di esso la licenza di SQL Server 2008.

    A less che non si disponga di una licenza per processre, non è ansible esporre un server SQL autorizzato da utilizzare da Internet per un'applicazione ASP. Le licenze CAL non possono essere utilizzate, in quanto multiplexing un numero illimitato di utenti. Potrebbe essere meglio offrire hosting da un provider che ha negoziato una licenza di volume con MS e gli affitta un SQL concesso in licenza, come un ECM VM con SQL in esso.

    Come per la difficoltà di amministrazione: praticamente nulla dal tuo know-how OS sull'amministrazione verranno trasferiti a SQL. Alcuni concetti si sovrappongono (come i backup, la sicurezza, il monitoraggio delle performance) ma solo come concetto. SQL Server ha un proprio model di ripristino / backup, dispone di un proprio model di sicurezza (diversamente diverso da quello operativo), ha un'infrastruttura di pianificazione dei lavori, ha propri concetti di performance. Alcuni esempi di differenze potrebbero essere cose come:

    • backup di log, che sono un concetto specifico per SQL e la pietra angular di alcuni scenari di ripristino (punto di recupero del tempo, spedizione del log)
    • principianti di database (utenti) rispetto ai principi server (login), nessun concetto OS equivalente
    • monitoraggio delle performance: controllo di contestazione di block, non ha un concetto OS equivalente

    Questi sono solo alcuni esempi, ma la chiave di questo è che l'amministrazione di SQL Server è un set di abilità diverso a cui trasferire alcune delle tue abilità di amministrazione di OS precedenti. Se sia difficile o facile, non posso dire. Se non sai cosa fare o where guardare sarà estremamente difficile. Ti suggerisco di raccogliere un buon libro sull'amministrazione SQL prima.

    Penso che sia una domanda molto difficile da rispondere perché è così soggettiva.

    Ho sql express installa che non touch mai oltre le patch, che sono state installate da diversi anni.

    Ho installato SQL 2000 e SQL 2005 che touch con regolarità. Sto creando pacchetti DTS / SSIS per loro. Sto continuamente eseguendo query, controllando i backup, ecc. Questi sono i db di transazione ad alto volume anche se …

    Non sono del tutto sicuro che la tua domanda possa essere risolta senza ulteriori informazioni specifiche da voi.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.