Gestione delle applicazioni livello dati

Dopo la distribuzione di un'applicazione livello dati (DAC) a un'istanza del Motore di database, la maggior parte delle azioni di gestione viene eseguita nel database associato a DAC. Tuttavia, sono necessarie alcune considerazioni aggiuntive per gestire la relazione tra database e applicazione livello dati.

Considerazioni sulla gestione del database dell'applicazione livello dati

Dopo la distribuzione di un'applicazione livello dati, la maggior parte delle azioni di gestione eseguite di norma con i database può essere applicata al database associato a tale applicazione. Queste includono azioni quali backup e ripristino, gestione di log delle transazioni, nonché esportazione e importazione di dati. Per ulteriori informazioni, vedere Gestione dei database.

Un'applicazione livello dati include funzionalità aggiuntive che influiscono su alcune azioni di gestione del database:

  • Quando viene distribuito un pacchetto DAC, nel database di sistema msdb viene creata un'istanza DAC che registra sia la definizione DAC che il database creato per mantenere gli oggetti DAC. Se si modifica il nome del database, ad esempio eseguendo ALTER DATABASE MODIFY NAME o scollegando il database e ricollegandolo con un nome nuovo, viene persa l'associazione tra database e applicazione livello dati:

    • Non sarà più possibile aggiornare l'istanza DAC.

    • I report dell'utilizzo delle risorse dell'utilità di SQL Server per ogni applicazione livello dati vengono raccolti dal relativo database. Se il database viene rinominato, Utilità SQL Server non può più raccogliere i dati di utilizzo per l'applicazione livello dati.

  • Dopo la distribuzione di un pacchetto DAC, le definizioni dei metadati nell'applicazione livello dati non vengono aggiornate se nel database associato vengono creati, modificati o eliminati oggetti. Questo significa che le modifiche degli oggetti di database successive alla distribuzione non possono essere ripristinate dal pacchetto DAC, ma solo da un backup del database. È inoltre possibile che il processo di aggiornamento di un'applicazione livello dati non consenta di trasferire gli oggetti modificati o i relativi dati. Per ulteriori informazioni, vedere Aggiornamento di applicazioni livello dati.

  • Non esistono funzionalità di backup e ripristino a livello di applicazione livello dati. Tutte le azioni di backup e ripristino vengono eseguite nel database. Tutte le modifiche apportate al database dopo la distribuzione possono essere ripristinate unicamente da un backup del database.

  • In caso di errore del sistema, è necessario ripristinare sia il database di sistema msdb sia il database utente associato all'applicazione livello dati. Questo richiede il backup del database msdb e del database utente. Se si dispone solo di un backup del database utente, è possibile ripristinarlo e utilizzarlo come database non gestito. Tuttavia, se non si dispone di un backup del database msdb, non sarà possibile ripristinare la definizione DAC e l'utilità di SQL Server non sarà in grado di creare il report dell'utilizzo delle risorse per l'applicazione livello dati.

Azioni di gestione di un'applicazione livello dati

In seguito alla distribuzione di un'istanza DAC, è possibile eliminare l'applicazione livello dati e, facoltativamente, il database associato. Per ulteriori informazioni, vedere Procedura: Eliminazione di un'applicazione livello dati.

È possibile estrarre un pacchetto DAC da un database esistente e utilizzarlo per avviare un nuovo progetto DAC in Visual Studio. Per ulteriori informazioni, vedere Procedura: Estrazione di un'applicazione livello dati da un database.

È ora possibile registrare un'istanza DAC per un database esistente. Se l'istanza del Motore di database è un'istanza gestita, è quindi possibile monitorare l'applicazione livello dati nell'Utilità di SQL Server. Per ulteriori informazioni, vedere Procedura: Registrazione di un database come applicazione livello dati.