Share via


Pianificazione delle risorse del database

Durante la fase iniziale di creazione dei database dell'istanza e dell'applicazione, è necessario definire dimensioni di file adeguate nella configurazione e nella definizione dell'applicazione. L'impostazione di dimensioni iniziali appropriate per i file e la disponibilità di una quantità di spazio su disco adeguata riducono i rischi di esaurimento dello spazio nei database, situazione che attiva il ridimensionamento automatico dei database, con riduzione temporanea delle prestazioni.

Le dimensioni dei file per i database dipendono dal numero stimato di sottoscrittori, sottoscrizioni, eventi e notifiche che verranno supportati dall'applicazione e dall'istanza. Per definire le dimensioni dei database, attenersi alle indicazioni seguenti.

Dimensioni del database dell'applicazione

In ogni database dell'applicazione vengono archiviati sottoscrizioni, eventi, notifiche, informazioni sullo stato dell'applicazione ed eventualmente anche dati storici in forma di tabelle di cronologia, nonché i metadati relativi all'applicazione.

I dati relativi agli eventi e alle notifiche vengono rimossi periodicamente in base alla pianificazione impostata nella definizione dell'applicazione. In questo nodo, gli sviluppatori impostano inoltre il periodo di memorizzazione dei dati. Tenere conto sia del periodo di memorizzazione che della pianificazione per la rimozione dei dati (Vacuumer) per stabilire la quantità di dati relativi agli eventi e alle notifiche che verranno raccolti nel database dell'applicazione.

Dopo aver determinato la quantità di dati relativi agli eventi e alle notifiche che verranno accumulati nel database prima che venga eseguito il processo di rimozione dei dati (Vacuumer), è possibile utilizzare i metodi per la definizione delle dimensioni dei database di Microsoft SQL Server per ottenere una stima delle dimensioni del database dell'applicazione.

Per ottenere una stima delle dimensioni del database per un'applicazione, raccogliere le informazioni seguenti:

  • Il numero stimato di eventi che verranno raccolti durante i periodi di picco prima che vengano eliminati dal processo di rimozione dei dati (Vacuumer), nonché la dimensione di ogni riga di evento ricavabile dai campi della classe di evento nel file ADF.
  • Il numero totale stimato di sottoscrizioni previste per l'applicazione, nonché la dimensione di ogni riga di sottoscrizione ricavabile dai campi della classe di sottoscrizione nel file ADF.
  • Il numero stimato di notifiche che verranno generate prima che vengano eliminate dal processo di rimozione dei dati. Se si registrano le attività del server di distribuzione in file di log, raddoppiare il numero di notifiche. Utilizzare i campi della classe di notifica nel file ADF per determinare le dimensioni di ogni riga di notifica.
  • La quantità di metadati. I database dell'applicazione includono in genere da 5 a 10 MB di metadati.
  • Tabelle della cronologia e indici. Questi oggetti contribuiscono all'aumento delle dimensioni del database.

Può essere difficile ottenere una stima precisa delle dimensioni dei database dell'applicazione, a causa degli indici e delle impostazioni dell'applicazione. Per ulteriori informazioni sulla stima delle dimensioni dei database, vedere Stima delle dimensioni di un database.

Dimensioni del database dell'istanza

I dati nel database dell'istanza sono molto più stabili rispetto a quelli archiviati nei database dell'applicazione. Se è possibile prevedere il numero di sottoscrittori e il numero di dispositivi dei sottoscrittori, sarà possibile stimare le dimensioni del database dell'istanza. Per ottenere una stima di queste dimensioni, raccogliere le informazioni seguenti:

  • Il numero totale di sottoscrittori previsti per tutte le applicazioni ospitate dall'istanza.
  • Le dimensioni di ogni riga del sottoscrittore.
  • Il numero totale di dispositivi dei sottoscrittori previsti.
  • Metadati. Stimare 2 MB come quantità di metadati per l'istanza.

Per ottenere una stima delle dimensioni del database dell'istanza, è possibile utilizzare l'equazione seguente:

dimensioni database istanza = 2 * ((numero_di_sottoscrittori * dimensioni_riga_sottoscrittore (in byte)) + (numero_di_dispositivi_sottoscrittori * 200 byte) + 2 MB di metadati)

Dimensioni del file di log

Il database dell'applicazione è in genere molto attivo e gestisce numerose transazioni. È pertanto possibile che le dimensioni del log delle transazioni aumentino rapidamente. È quindi consigliabile che le dimensioni iniziali del file di log siano pari al 25% delle dimensioni iniziali del database dell'applicazione. La stessa proporzione è valida anche per il file di log del database dell'istanza. Per mantenere il file di log entro dimensioni ragionevoli, è possibile prevedere il troncamento del log durante i backup o un checkpoint. Per ulteriori informazioni, vedere Troncamento del log delle transazioni.

Vedere anche

Concetti

Considerazioni sui database
Definizione del database dell'applicazione
Definizione del database dell'istanza
Pianificazione di un sistema Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005