Condividi tramite


Configurare l'archivio di stringhe per dimensioni e partizioni

È possibile riconfigurare l'archiviazione di stringhe per contenere stringhe molto grandi in attributi di dimensione o partizioni che superano il limite di dimensione file di 4 GB impostato per gli archivi di stringhe. Se nelle dimensioni o partizioni sono inclusi archivi di stringhe di queste dimensioni, è possibile risolvere il vincolo delle dimensioni file modificando la proprietà StringStoresCompatibilityLevel.

La configurazione dell'archiviazione di stringhe è facoltativa, pertanto anche nei nuovi database creati in SQL Server 2012 viene utilizzata l'architettura predefinita soggetta al limite massimo di 4 GB per le dimensioni dei file. L'utilizzo di questa architettura più ampia comporta un lieve ma percettibile impatto sulle prestazioni. È necessario utilizzarla solo se le dimensioni dei file dell'archivio di stringhe sono prossime o al limite massimo di 4 GB.

[!NOTA]

Questa impostazione non si applica ai modelli di data mining. Attualmente è comunque possibile riscontrare il limite delle dimensioni dei file di GB nei modelli contenenti strutture di data mining.

Per utilizzare un archivio di stringhe più esteso, impostare la proprietà StringStoresCompatibilityLevel su una dimensione o una partizione. Tra i valori validi per questa proprietà sono inclusi i seguenti:

Valore

Descrizione

1050

Viene specificata l'architettura dell'archivio di stringhe predefinita, soggetta a una dimensione file massima di 4 GB per archivio.

1100

Viene specificato un archivio di stringhe più ampio in grado di supportare fino a 4 miliardi di stringhe univoche per archivio.

Nota importanteImportante

La modifica delle impostazioni dell'archivio di stringhe di un oggetto richiede la rielaborazione dell'oggetto stesso e di qualsiasi oggetto dipendente. L'elaborazione è necessaria per completare la routine.

In questo argomento sono contenute le sezioni seguenti:

Informazioni sugli archivi di stringhe

Prerequisiti

Passaggio 1: Impostare la proprietà StringStoreCompatiblityLevel in SQL Server Data Tools

Passaggio 2: Elaborazione degli oggetti

Informazioni sugli archivi di stringhe

In un database multidimensionale di Analysis Services le stringhe vengono archiviate separatamente dai dati numerici per consentire l'ottimizzazione in base alle caratteristiche dei dati. I dati in formato stringa sono contenuti in genere negli attributi di dimensione che rappresentano nomi o descrizioni, ma possono essere presenti anche nelle misure Distinct Count o essere utilizzati nelle chiavi.

È possibile identificare un archivio di stringhe in base all'estensione file (ad esempio, file con estensione asstore, bstore, ksstore o string). Per impostazione predefinita, ognuno di questi file è soggetto a un limite massimo di 4 GB. In SQL Server 2012 è possibile ignorare la dimensione massima del file specificando un meccanismo di archiviazione alternativo che consente di aumentare le dimensioni dell'archivio di stringhe in base alle necessità.

Diversamente dall'architettura dell'archivio di stringhe predefinita che comporta un limite delle dimensioni fisiche del file, l'archivio di stringhe più ampio è basato su un numero massimo di stringhe. Il limite massimo per questo tipo di archivio è 4 miliardi di stringhe univoche o 4 miliardi di record, a seconda della condizione che si verifica per prima. L'archivio di stringhe più ampio consente di creare record di dimensioni pari, dove ogni record corrisponde a una pagina di 64 KB. Se si dispone di stringhe molto lunghe che non rientrano in un solo record, il limite effettivo sarà minore di 4 miliardi di stringhe.

Prerequisiti

È necessario disporre della versione SQL Server 2012 di Analysis Services.

Per le dimensioni e le partizioni deve essere utilizzata l'archiviazione MOLAP.

Il livello di compatibilità del database deve essere impostato su 1100. Se è stato creato o distribuito un database utilizzando SQL Server Data Tools e la versione SQL Server 2012 di Analysis Services, il livello di compatibilità del database è già impostato su 1100. Se è stato spostato un database creato in una versione precedente di Analysis Services in SQL Server 2012, è necessario aggiornare il livello di compatibilità. Per database spostati ma non ridistribuiti è possibile utilizzare SQL Server Management Studio per impostare il livello di compatibilità. Per ulteriori informazioni, vedere Impostare il livello di compatibilità di un database multidimensionale (Analysis Services).

Passaggio 1: Impostare la proprietà StringStoreCompatiblityLevel in SQL Server Data Tools

  1. Se si utilizza SQL Server Data Tools (SSDT) aprire il progetto contenente le dimensioni o le partizioni che si desidera modificare.

  2. Per modificare l'archivio di stringhe per le dimensioni, aprire Esplora soluzioni. Fare doppio clic sulla dimensione per cui modificare l'archivio di stringhe.

  3. Nel riquadro Attributi di Progettazione dimensioni assicurarsi che sia selezionato il nodo padre della dimensione, ad esempio, se la dimensione è Customers, selezionare Customers e non uno degli attributi figlio.

  4. Nel riquadro Proprietà della sezione Avanzate impostare StringStoresCompatibilityLevel su 1100. Ripetere questa procedura per le altre dimensioni per cui è richiesto l'archivio più ampio; in caso contrario, lasciare le dimensioni rimanenti sul valore 1050.

  5. Per le partizioni, aprire un cubo da Esplora soluzioni.

  6. Fare clic sulla scheda Partizioni.

  7. Espandere la partizione, selezionare la partizione che richiede capacità di memoria aggiuntiva, quindi modificare la proprietà StringStoresCompatibilityLevel.

  8. Salvare il file.

Passaggio 2: Elaborazione degli oggetti

La nuova architettura di archiviazione verrà utilizzata dopo l'elaborazione degli oggetti. Questa operazione consente di dimostrare anche la corretta risoluzione del problema relativo al vincolo dell'archivio in quanto l'errore, tramite cui era stata segnalata una precedente condizione di overflow dell'archivio di stringhe, non verrà più generato.

  • In Esplora soluzioni fare clic con il pulsante destro del mouse sulla dimensione appena modificata e selezionare Elabora.

È necessario utilizzare l'opzione Elaborazione completa su ogni oggetto in cui viene utilizzata la nuova architettura dell'archivio di stringhe. Prima dell'elaborazione, assicurarsi di eseguire un'analisi di impatto sulla dimensione per controllare se anche per gli oggetti dipendenti è necessaria la rielaborazione.

Vedere anche

Attivitá

Scegliere uno strumento o un approccio per l'elaborazione di oggetti di Analysis Services

Concetti

Opzioni e impostazioni di elaborazione (Analysis Services)

Elaborazione e modalità di archiviazione delle partizioni

Archiviazione delle dimensioni