Per quanto riguarda la suddivisione della radice dell'istanza, ci sono un paio di argomenti a favore di farlo.
- Alcune persone sono favorevoli a mantenere la loro unità "C" dedicata solo al sistema operativo e ai binari del sistema operativo. Questo può darti alcune diverse opzioni per il ripristino in caso di arresto anomalo sull'unità C, può aiutare a impedire al sistema operativo di causare o ricevere problemi relativi allo spazio dalla condivisione con altre app.
- Stai isolando i file binari di SQL Server da altri programmi e assicurando la disponibilità di alcune delle cartelle critiche come la cartella Logs dove vanno i log degli errori - questa cartella deve essere accessibile per l'avvio dei server SQL. In sostanza, ti stai proteggendo dagli altri.
È possibile inserire i file binari / di istanza di SQL Server nello stesso posto in cui si tende a inserire gli altri file di programma. Ma se lo fai, almeno assicurati di prendere i file del database di sistema e potenzialmente il percorso di backup predefinito e spostarlo in un altro posto.
Ecco cosa tendo a fare quando mi viene dato un numero illimitato di lettere di unità con cui giocare (almeno .. Le lettere non sono importanti qui):
- C - File di sistema operativo e di sistema. Solo
- D - File di programma per tutte le app (incluso SQL Server)
- S - File a livello di istanza / database di sistema di SQL Server e file di registro in genere (eccetto TempDB) (nota .. Se ho più istanze, non ne farei 4 di queste .. Metterei tutti i binari SQL per tutte le istanze su S nella maggior parte dei casi, con le cartelle che forniscono la separazione)
( ED- Un'altra nota: spesso non ho un'unità "S" disponibile. Alla fine della giornata, i file del database di sistema per Master, Model, MSDB e Resource db vivono sulla stessa unità di alcuni dei tuoi utenti file di database, ma in una cartella separata per la separazione logica per mantenere le cose meno confuse non è la fine del mondo.)
- F - File di dati per database utente
- L - Unità file di registro per database utente
- T - TempDB
- X - Unità di backup (anche se in molti casi scelgo di eseguire lo streaming di un backup su un'unità di rete, non pagando una copia dopo il backup e eseguo immediatamente il backup per l'archiviazione da qualche altra parte.)
Avrò spesso più unità di dati e log e, a volte, un'altra unità TempDB. Aggiungi in più istanze e puoi esaurire rapidamente le lettere di unità. Puoi certamente cavartela mettendo i tuoi file a livello di istanza su C :. E faccio molti controlli di integrità per i client che sono stati configurati in questo modo - e non dico mai "oh wow .. dobbiamo risolverlo ora" - Ora se ci sono anche i loro file TempDB, di solito fagli cambiare questo. A volte sposta anche i loro database master e MSDB.
Ma il mondo non finirà se non dividi queste cose. Penso che il vantaggio sia davvero quello di mantenere separati i tuoi file. Come DBA dovresti avere una sana paranoia attorno ad altri ruoli nella tua azienda, altre applicazioni, altre installazioni, ecc. E più puoi isolarti dal potenziale di conflitti, migliore sarà. E ti dà alcune altre opzioni per la reinstallazione e il ripristino. Quindi sì, separa i tuoi file binari da C. Ma il mio consiglio non sarebbe di impazzire su un'unità separata per ogni istanza.