Share via


Valutazione dei requisiti del database del server di report

Il database del server di report costituisce l'archivio interno per uno o più server di report. I requisiti di spazio su disco possono variare ampiamente ed è difficile prevederli. Le variabili principali sono il numero di server e utenti serviti da un singolo database del server di report e l'archiviazione di report completi contenenti dati, ad esempio snapshot di report o cronologie di report.

Il database del server di report può essere installato in un'istanza remota di SQL Server oppure in un cluster di failover. Se si installa il database in un computer separato e potente, si otterranno le prestazioni migliori. Il fattore principale per il miglioramento delle prestazioni è l'alta velocità di accesso al disco nel computer che ospita il database del server di report.

Per stimare i requisiti di spazio su disco e i limiti di dimensioni del database, è necessario monitorare le dimensioni del database nel tempo e durante i periodi di maggiore utilizzo. Per ulteriori informazioni sugli strumenti e sulle tecniche da utilizzare, vedere Monitoraggio delle prestazioni del server di report, Limiti delle dimensioni di report e snapshot e Planning for Scalability and Performance with Reporting Services all'indirizzo www.msdn.microsoft.com (informazioni in lingua inglese).

A tutti gli elementi descritti in questo argomento viene allocato spazio in un database del server di report o nel database temporaneo del server di report. Anche se ogni elemento viene illustrato separatamente, non è possibile allocare o controllare spazio per singole categorie di elementi. Non è possibile, ad esempio, specificare limiti massimi per le risorse, per la memorizzazione nella cache o per la cronologia dei report. Per elaborare una stima delle dimensioni del database, è necessario considerare tutti questi elementi nel loro complesso.

Report, cartelle, origini dei dati condivise e metadati

Le definizioni dei report, le cartelle, le origini dei dati condivise e altri metadati quali pianificazioni, sottoscrizioni e proprietà sono archiviati in un database del server di report. La quantità di spazio richiesta per l'archiviazione di questi elementi è limitata rispetto a quella necessaria per gli altri elementi trattati in questo argomento.

Risorse

Le risorse sono archiviate come BLOB (Binary Large Object). Se con i report si archiviano file di immagine e documenti correlati, la quantità di spazio da allocare alle risorse può essere contenuta. Se tuttavia si utilizzano le risorse nell'ambito di una strategia di archiviazione, ad esempio caricando un report generato come file con estensione pdf, i requisiti di archiviazione possono essere molto elevati.

Informazioni sullo stato delle sessioni

Le informazioni sullo stato delle sessioni sono archiviate nel database temporaneo del server di report in tabelle temporanee che aumentano a seconda del numero di sessioni aperte. I requisiti di spazio variano in base al numero di utenti. Per ogni nuova sessione viene creata una riga. A meno che il numero di utenti sia molto elevato, i dati sullo stato delle sessioni non incidono in maniera significativa sulla stima delle dimensioni del database.

Report memorizzati nella cache, snapshot delle cronologie dei report e snapshot delle esecuzioni dei report

I report memorizzati nella cache, definiti anche snapshot temporanei, sono archiviati nel database temporaneo del server di report, in tabelle temporanee, per un certo periodo di tempo. Una copia memorizzata nella cache può scadere dopo alcuni minuti o a un'ora pianificata. Un report memorizzato nella cache contiene i risultati delle query e pertanto può essere molto più grande della definizione di report su cui è basato. Se si prevede di utilizzare regolarmente report memorizzati nella cache, è necessario allocare una quantità di spazio regolabile per questi report.

Per i report con parametri è possibile creare un report memorizzato nella cache distinto per ogni combinazione di valori parametri. Se, ad esempio, per un report viene utilizzato un parametro Regione che come valori accetta Nord, Sud, Est e Ovest, verrà creata una copia memorizzata nella cache per ogni regione.

Sia che vengano salvati come cronologia del report sia che vengano utilizzati per migliorare le prestazioni, gli snapshot sono archiviati nel database del server di report e non in tabelle temporanee. Come per i report memorizzati nella cache, questi elementi possono includere un set di righe molto esteso. Se si utilizza la cronologia del report per archiviare i report, è necessario prevedere l'allocazione di più spazio nel tempo per i nuovi snapshot.