Share via


Considerazioni sui database

I database di Microsoft SQL Server Notification Services vengono creati in concomitanza con la distribuzione di un'istanza di Notification Services. I database non vengono definiti. Ne vengono definite solo le proprietà nella configurazione dell'istanza e nella definizione delle applicazioni. È tuttavia necessario configurare il Motore di database in modo appropriato per ottenere prestazioni ottimali. Attenersi alle istruzioni seguenti durante la configurazione del Motore di database.

Suggerimenti per la configurazione dei database

Per ottenere livelli ottimali di prestazioni, protezione e recuperabilità, è consigliabile attenersi alle indicazioni seguenti per i database di Notification Services.

File di log

Le attività correlate all'elaborazione degli eventi e delle notifiche producono un carico di lavoro significativo a livello di file di log. Queste attività possono contribuire a ridurre i tempi di lettura e scrittura disponibili per altre operazioni, con potenziali effetti negativi sulle prestazioni dell'intero sistema. Per ottimizzare le prestazioni, collocare i file di log in un disco fisico dedicato durante la definizione dei database dell'istanza e delle applicazioni.

tempdb

Notification Services utilizza in modo completo il database tempdb. Ad esempio, SQL Server crea tabelle temporanee ogni volta che viene individuata una corrispondenza tra eventi e sottoscrizioni. Considerando l'importanza cruciale e il frequente utilizzo del database tempdb, è importante evitarne il più possibile il ridimensionamento automatico impostando dimensioni iniziali appropriate. È inoltre importante ridurre le potenziali situazioni di contesa delle risorse posizionando tale database in un disco fisico distinto.

Il database tempdb viene ricreato con le dimensioni iniziali a ogni avvio di SQL Server. Se le dimensioni iniziali di tempdb sono insufficienti e per il database è stata impostata l'opzione di aumento automatico delle dimensioni, il processo di aumento automatico delle dimensioni utilizzerà maggiori risorse del sistema rispetto alle condizioni operative normali, con possibili effetti negativi sulle prestazioni del sistema. Per evitare questo overhead, è possibile modificare le dimensioni iniziali del database tempdb e impostare una percentuale maggiore di incremento automatico delle dimensioni.

Per ulteriori informazioni, vedere Database di sistema..

Indici

Gli indici sono fondamentali per ottenere prestazioni ottimali in Notification Services. Innanzitutto, gli indici possono migliorare notevolmente le prestazioni dei join. In secondo luogo, una volta individuata una corrispondenza tra un evento e una sottoscrizione, i dati vengono recuperati da altre tabelle per generare la notifica vera e propria con le istruzioni di recapito. Gli indici possono contribuire a velocizzare il recupero di tali dati in SQL Server.

Quando vengono creati i database di Notification Services, è consigliabile includere gli indici nel file ADF per la maggior parte delle tabelle. Tuttavia, la definizione di altri indici può contribuire a migliorare le prestazioni delle query.

Per definire indici aggiuntivi, è possibile esaminare il codice Transact-SQL incluso nei file ADF e quindi creare gli indici manualmente oppure tramite l'Ottimizzazione guidata motore di database di SQL Server, una procedura guidata che suggerisce gli indici da creare.

Per ulteriori informazioni, vedere Progettazione di indici.

Modello di recupero dei database

Per evitare la perdita di dati, è consigliabile creare frequentemente copie di backup di tutti i database di Notification Services utilizzando il modello di recupero completo. Questo modello consente di creare periodicamente un backup di database completo e quindi di creare backup differenziali e del log delle transazioni all'occorrenza.

Per evitare che il log delle transazioni si riempia, è consigliabile eseguire il backup dei file di database e dei file di log frequentemente e regolarmente. Per ulteriori informazioni sul backup dei database, vedere Backup dei database e dei file operativi di Notification Services e Backup e ripristino di database in SQL Server.

È inoltre possibile monitorare i file di database e del log delle transazioni tramite Monitor di sistema, incluso nello strumento Prestazioni di Microsoft Windows. Ad esempio, l'oggetto prestazione SQL Server: Database include il contatore Percentuale log utilizzata per monitorare la percentuale di spazio del log delle transazioni utilizzata. Per ulteriori informazioni sugli oggetti prestazioni di SQL Server, vedere Utilizzo degli oggetti di SQL Server.

Connessioni utente

Le connessioni sono una risorsa cruciale. I dati delle istanze e delle applicazioni di Notification Services sono memorizzati in database di SQL Server e, quando gli eventi vengono elaborati, le applicazioni richiedono e ricevono i dati da SQL Server. Se non sono disponibili connessioni sufficienti, possono verificarsi errori.

È possibile lasciare il valore di Numero massimo di connessioni utente concorrenti impostato su zero, in modo che il numero massimo di connessioni dipenda esclusivamente dal massimo consentito in SQL Server. Per ulteriori informazioni, vedere Opzione user connections.

Autenticazione per i database

Notification Services supporta sia l'autenticazione di Windows che l'autenticazione di SQL Server e non richiede esplicitamente l'utilizzo dell'autenticazione di SQL Server per nessuna funzionalità. L'autenticazione di Windows rappresenta la scelta migliore per la maggior parte delle applicazioni perché offre alcuni vantaggi rispetto all'autenticazione di SQL Server, tra i quali l'autenticazione protetta, la crittografia delle password, il controllo, la scadenza delle password, la lunghezza minima per le password e il blocco degli account dopo un determinato numero di richieste di accesso non valide.

Per questi motivi, è consigliabile utilizzare l'autenticazione di Windows. Per ulteriori informazioni sulla configurazione della protezione, vedere Protezione di Notification Services.

Se si utilizza l'autenticazione di SQL Server, è necessario specificare un nome utente e una password di SQL Server da utilizzare con il motore di Notification Services per connettersi al Motore di database. Per ulteriori informazioni, vedere Configurazione delle autorizzazioni di SQL Server per un'istanza di Notification Services.

Vedere anche

Concetti

Pianificazione delle risorse del 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