Considerazioni sulla migrazione (Analysis Services)
Quando si esegue la migrazione da versioni precedenti di MicrosoftSQL ServerAnalysis Services a SQL Server 2008Analysis Services, è necessario tenere presenti le modifiche apportate alle funzionalità, alla struttura e al comportamento. In questo argomento introduttivo vengono fornite informazioni sulle considerazioni più comuni sulla migrazione correlate al data mining e al motore di Analysis Services. Per ulteriori informazioni su aspetti specifici delle considerazioni sulla migrazione, vedere gli argomenti seguenti:
Considerazioni sulla migrazione di Analysis Services
Oggetti di Analysis Services
Nella tabella seguente viene descritta la corrispondenza tra gli oggetti di SQL Server 2000Analysis Services e gli oggetti di SQL Server 2008Analysis Services.
SQL Server 2000 Oggetto di SQL Server 2000Analysis Services |
SQL Server 2008 Oggetto di SQL Server 2008Analysis Services |
Ulteriori informazioni |
---|---|---|
Aggregazione |
Aggregazione |
Vengono migrate solo le aggregazioni per partizioni OLAP ibride (HOLAP) e partizioni OLAP multidimensionali (MOLAP). |
Database di Analysis Services |
Database di Analysis Services |
Nessuna. |
Comando |
Script MDX |
Viene scritto uno script MDX (Multidimensional Expressions) per l'oggetto contenente la raccolta di comandi. |
Cubo |
Cubo |
Viene creata inoltre una vista origine dati per tutte le dimensioni, le dimensioni virtuali e i cubi che condividono la stessa origine dei dati. Viene quindi creata una vista origine dati per ogni modello e dimensione di data mining. |
Comandi per i ruoli dei cubi e di database |
Nessuna migrazione |
Nessuna. |
Ruolo del cubo |
Autorizzazione per il cubo |
Le autorizzazioni per le dimensioni e per le celle non vengono migrate. |
Dimensione di data mining |
Dimensione di data mining |
Viene inoltre creata una vista origine dati per ogni dimensione di data mining. |
Origine dati |
Origine dati |
Nessuna. |
Ruolo del database |
Ruolo del database e autorizzazione database |
Nessuna. |
Dimensione |
Dimensione con un'unica gerarchia |
Nessuna. |
Dimensioni che condividono lo stesso prefisso del nome (che rappresenta più gerarchie) |
Dimensioni separate, ognuna con una singola gerarchia. |
Le espressioni MDX che fanno riferimento ai nomi di gerarchia originali non funzionano più. |
Livello in una gerarchia |
Attributo nella dimensione, insieme con un livello in una gerarchia definita dall'utente. |
Nessuna. |
Cubi collegati |
Nessuna migrazione |
Nessuna. |
Proprietà dei membri su un livello |
Proprietà dei membri su un livello |
Nessuna. |
Modello di data mining |
Modello di data mining |
Viene creata una vista origine dati per ogni modello di data mining in un database. |
Ruolo del modello di data mining |
Migrato come due autorizzazioni: una per la struttura di data mining e una per il modello di data mining. |
Nessuna. |
Gerarchie padre-figlio multiple in una dimensione |
Gerarchia padre-figlio singola, definita da impostazioni nell'attributo padre. |
Le espressioni MDX che fanno riferimento alle gerarchie originali non funzionano più. Una dimensione di SQL Server 2008Analysis Services può includere solo un'unica gerarchia padre-figlio. |
Partizioni remote |
Nessuna migrazione |
Le partizioni remote non sono disponibili finché il server in cui si trovano non viene aggiornato o finché il database contenente la partizione remota non viene migrato. È possibile migrare singoli database contenenti partizioni remote. La definizione della partizione remota deve essere aggiornata per identificare il nome della nuova istanza del server. |
Repository |
File ODL (Object Definition Language) in formato XML |
Nessuna. |
Cubo virtuale |
Gruppi di misure collegati |
Nessuna. |
Dimensione virtuale |
Una gerarchia della dimensione di origine |
Le dimensioni genitore-figlio virtuali vengono migrate come dimensioni separate, perché non possono disporre di più gerarchie. |
Formule personalizzate livello
In SQL Server 2005 Analysis Services (SSAS) le assegnazioni sostituiscono le celle calcolate e le formule personalizzate livello. Le celle calcolate sono supportate in SQL Server 2008Analysis Services e vengono migrate da SQL Server 2000Analysis Services così come sono definite, mentre le formule personalizzate livello vengono migrate come assegnazioni.
In SQL Server 2008Analysis Services la sessione di calcolo viene incrementata automaticamente a ogni passaggio. Se quindi un cubo contiene formule personalizzate livello, verificare che i risultati siano quelli desiderati.
Viste origine dati
Le viste origine dati rappresentano una funzionalità introdotta per la prima volta in SQL Server 2005 Analysis Services (SSAS). Una vista origine dati è diversa dello schema del cubo in SQL Server 2000Analysis Services, poiché la vista origine dati è una rappresentazione logica dell'origine dati dalla quale è possibile definire più cubi, mentre lo schema del cubo in SQL Server 2000Analysis Services è una rappresentazione fisica delle relazioni tra le tabelle di ogni cubo.
Migrazione di dimensioni a gerarchie multiple
In SQL Server 2005 Analysis Services (SSAS) il modello per le dimensioni con gerarchie multiple è stato modificato rispetto a SQL Server 2000Analysis Services. Quando possibile, tali gerarchie vengono migrate nella stessa dimensione, ma in determinate circostanze tale procedura non è fattibile. In questi casi i calcoli che si basano sulla gerarchia della dimensione originale possono avere esito negativo.
Sintassi SQL
La metodologia relativa alla sintassi delle query SQL è stata modificata in SQL Server 2005 Analysis Services (SSAS). Per la documentazione in linea viene utilizzata la nuova sintassi BNF (Backus-Naur Form).
Modifiche al set di righe dello schema
In SQL Server 2005 Analysis Services (SSAS) sono stati aumentati molti set di righe dello schema per offrire informazioni aggiuntive. Nella maggior parte dei casi la posizione e il significato dei set di righe e delle colonne esistenti sono rimasti gli stessi di SQL Server 2000Analysis Services. Nella tabella seguente vengono descritte le modifiche apportate al set di righe dello schema in SQL Server 2005 Analysis Services (SSAS).
Schema |
Colonna |
Modifica |
---|---|---|
DBSCHEMA_TABLES_INFO |
Tutte |
Questo schema non è più supportato. |
MDSCHEMA_CELL_FORMULAS |
Tutte |
Questo schema non è più supportato. |
MDSCHEMA_DIMENSIONS |
DIMENSION_CARDINALITY |
Questa colonna restituisce il numero di membri dell'attributo chiave della dimensione. |
MDSCHEMA_MEMBERS |
LEVELS_LIST |
Questa colonna dello schema contiene valori Null. |
MDSCHEMA_MEMBERS |
MEMBER_ORDINAL |
Questa colonna è obsoleta. Viene restituito il valore 0 anziché il numero ordinale del membro. |
Nomi univoci dei membri
In SQL Server 2005 Analysis Services (SSAS) i nomi di membro univoci sono stati aggiornati e differiscono ora da quelli inclusi in SQL Server 2000Analysis Services. A causa di alcune restrizioni applicate ai nomi di membro univoci, il recupero dei risultati dallo schema dei membri tramite il nome univoco originale potrebbe non restituire gli stessi risultati di SQL Server 2000Analysis Services.
Considerazioni sulla migrazione di data mining
La Migrazione guidata trasferisce tutti i modelli di data mining dal database di SQL Server 2000Analysis Services al database di destinazione di SQL Server 2008Analysis Services. La Migrazione guidata crea una nuova struttura di data mining nel database di destinazione per ogni modello di data mining nel database di origine. La struttura di data mining contiene esattamente un modello, il quale ha lo stesso nome del modello di data mining contenuto nel database di origine.
Per eseguire la migrazione di singoli modelli di data mining da SQL Server 2000Analysis Services a un'istanza di SQL Server 2008Analysis Services, è possibile utilizzare il linguaggio PMML (Predictive Model Markup Language). Nell'esempio seguente viene illustrato come recuperare la rappresentazione PMML, sotto forma di script XML, di un modello di data mining di SQL Server 2000Analysis Services:
SELECT * FROM [Model_Name].PMML
Recuperando lo schema OLE DB, DMSCHEMA_MINING_MODEL_XML, è possibile ottenere le stesse informazioni.
È possibile utilizzare lo script PMML per creare un nuovo modello di data mining in un'istanza di SQL Server 2008Analysis Services utilizzando un'istruzione simile alla seguente:
CREATE MINING MODEL [Model_Name] FROM PMML '<PMML script>'
Se si utilizza la Migrazione guidata di Analysis Services per eseguire la migrazione dei modelli di data mining, si consideri che tale procedura guidata supporta solo la migrazione di metadati. Pertanto i modelli di data mining di cui è stata eseguita la migrazione non vengono elaborati. I modelli, tuttavia, contengono comunque le associazioni dati originali, per consentirne l'elaborazione in SQL Server 2008Analysis Services in seguito alla migrazione. Se d'altro canto si utilizza il linguaggio PMML per migrare i modelli, le associazioni dati originali non vengono mantenute. Di conseguenza non è possibile rielaborare i modelli di cui è stata eseguita la migrazione. I modelli sono comunque pronti per essere utilizzati, perché il PMML include gli schemi e le tendenze scoperti dal modello di origine.
Problemi noti nella migrazione di data mining:
Non è possibile migrare modelli di data mining che dispongono di chiavi multiple a livello del case in una tabella nidificata.
Non è possibile eseguire la migrazione dei modelli di data mining creati con provider di data mining aggregati.