Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Abilitare la compressione in una tabella o un indice

SQL Server 2012

In questo argomento viene descritto come abilitare la compressione in una tabella o un indice in SQL Server 2012 tramite SQL Server Management Studio o Transact-SQL.

Contenuto dell'argomento

Limitazioni e restrizioni

  • Le tabelle di sistema non possono essere abilitate per la compressione.

  • Se la tabella è un heap, l'operazione di ricompilazione per la modalità ONLINE sarà a thread singolo. Utilizzare la modalità OFFLINE per un'operazione di ricompilazione di heap multithread. Per ulteriori informazioni sulla compressione dei dati, vedere Compressione dei dati.

  • Non è possibile modificare l'impostazione di compressione di una singola partizione se la tabella include indici non allineati.

Sicurezza

Autorizzazioni

È richiesta l'autorizzazione ALTER per la tabella o l'indice.

Icona freccia utilizzata con il collegamento Torna all'inizio [Top]

Per abilitare la compressione in una tabella o un indice

  1. In Esplora oggetti espandere il database contenente la tabella che si desidera comprimere, quindi espandere la cartella Tabelle.

  2. Per comprimere un indice, espandere la tabella contenente l'indice che si desidera comprimere, quindi espandere la cartella Indici.

  3. Fare clic con il pulsante destro del mouse sulla tabella o sull'indice da comprimere, scegliere Archiviazione e selezionare Gestione compressione.

  4. In Compressione guidata dati nella pagina Compressione guidata dati fare clic su Avanti.

  5. Nella pagina Seleziona tipo di compressione selezionare il tipo di compressione da applicare a ogni partizione nella tabella o nell'indice che si desidera comprimere. Al termine, fare clic su Avanti.

    Le opzioni seguenti sono disponibili nella pagina Seleziona tipo di compressione:

    Casella di controllo Usa lo stesso tipo di compressione per tutte le partizioni

    Selezionare questa opzione per configurare la stessa impostazione di compressione per tutte le partizioni. La casella di selezione viene abilitata e la colonna Tipo di compressione nella griglia viene disabilitata. Se viene selezionata, le opzioni nell'elenco adiacente sono Nessuno, Riga e Pagina.

    Numero partizioni

    Elenca tutte le partizioni nella tabella o nell'indice. Questa colonna è di sola lettura.

    Tipo di compressione

    Selezionare l'opzione di compressione per ciascuna partizione. Questa opzione non è disponibile se Usa lo stesso tipo di compressione per tutte le partizioni è selezionata. Le opzioni nell'elenco sono Nessuno, Riga e Pagina.

    Limite

    Visualizza il limite della partizione. Questa colonna è di sola lettura.

    Conteggio righe

    Visualizza il numero di righe nella partizione. Questa colonna è di sola lettura.

    Spazio corrente

    Visualizza lo spazio corrente occupato dalla partizione, espresso in megabyte (MB). Questa colonna è di sola lettura.

    Spazio compresso richiesto

    Quando si fa clic su Calcola, in questa colonna vengono visualizzate le dimensioni stimate di ciascuna partizione dopo la compressione eseguita mediante l'uso dell'impostazione specificata nella colonna Tipo di compressione. Questa colonna è di sola lettura.

    Calcola

    Fare clic per effettuare la stima delle dimensioni di ciascuna partizione dopo la compressione eseguita mediante l'uso dell'impostazione specificata nella colonna Tipo di compressione.

  6. Nella pagina Seleziona un'opzione di output specificare il modo in cui si desidera completare la compressione. Selezionare Crea script per creare uno script SQL in base alle pagine precedenti della procedura guidata. Selezionare Esegui immediatamente per creare la nuova tabella partizionata dopo aver completato tutte le pagine rimanenti della procedura guidata. Selezionare Pianifica per creare la nuova tabella partizionata in un momento predeterminato nel futuro.

    Se si seleziona Crea script, in Opzioni di scripting sono disponibili le opzioni seguenti:

    Genera script nel file

    Genera lo script come file con estensione sql. Immettere un nome di file e il percorso nella casella Nome file o fare clic su Sfoglia per aprire la finestra di dialogo Percorso file script. In Salva con nome selezionare Testo Unicode o Testo ANSI.

    Genera script negli Appunti

    Salva lo script negli Appunti.

    Genera script in nuova finestra Query

    Genera lo script in una nuova finestra dell'editor di query. Si tratta della selezione predefinita.

    Se si seleziona Pianifica, fare clic su Cambia pianificazione.

    1. Nella casella Nome della finestra di dialogo Nuova pianificazione processo immettere il nome della pianificazione del processo.

    2. Nell'elenco Tipo pianificazione selezionare il tipo di pianificazione:

      • Avvia automaticamente all'avvio di SQL Server Agent

      • Avvia quando la CPU risulta inattiva

      • Periodica. Selezionare questa opzione se la nuova tabella partizionata viene aggiornata regolarmente con nuove informazioni.

      • Singola occorrenza. Si tratta della selezione predefinita.

    3. Selezionare o deselezionare la casella di controllo Abilitata per abilitare o disabilitare la pianificazione.

    4. Se si seleziona Periodica:

      1. In Frequenza nell'elenco Ricorrenza specificare la frequenza di occorrenza:

        • Se si seleziona Giornaliera, nella casella Ogni immettere la frequenza in base alla quale si ripete la pianificazione del processo nei giorni.

        • Se si seleziona Settimanale, nella casella Ogni immettere la frequenza in base alla quale si ripete la pianificazione del processo nelle settimane. Selezionare i giorni della settimana durante i quali viene eseguita la pianificazione del processo.

        • Se si seleziona Mensile, selezionare Giorno oppure Ogni.

          • Se si seleziona Giorno, immettere sia la data del mese in cui si desidera sia eseguita la pianificazione del processo sia la frequenza in base alla quale si ripete questa pianificazione nei mesi. Ad esempio, se si desidera che la pianificazione del processo venga eseguita il giorno 15 del mese e a mesi alterni, selezionare Giorno e immettere "15" nella prima casella e "2" nella seconda casella. Si noti che il numero più grande consentito nella seconda casella è "99".

          • Se si sceglie Ogni, selezionare il giorno specifico della settimana del mese in cui si desidera sia eseguita la pianificazione del processo e la frequenza in base alla quale si ripete questa pianificazione nei mesi. Ad esempio, se si desidera che la pianificazione del processo sia eseguita l'ultimo giorno feriale del mese e a mesi alterni, selezionare Giorno, ultimo nel primo elenco e giorno feriale nel secondo elenco, quindi immettere "2" nell'ultima casella. Nei primi due elenchi è anche possibile selezionare primo, secondo, terzo o quarto, nonché i giorni della settimana specifici, ad esempio domenica o mercoledì. Si noti che il numero più grande consentito nell'ultima casella è "99".

      2. In Frequenza giornaliera specificare la frequenza in base alla quale si ripete la pianificazione del processo in quel determinato giorno:

        • Se si seleziona Una sola volta alle, immettere l'ora specifica del giorno in cui deve essere eseguita la pianificazione del processo nella casella Una sola volta alle. Immettere l'ora, il minuto e il secondo del giorno, nonché AM o PM.

        • Se si seleziona Ogni specificare la frequenza in base alla quale la pianificazione del processo viene eseguita durante il giorno scelto in Frequenza. Ad esempio, se si desidera che la pianificazione del processo sia ripetuta ogni 2 ore durante il giorno scelto per questa pianificazione, selezionare Ogni, immettere "2" nella prima casella, quindi selezionare ora/e nell'elenco. In questo elenco è anche possibile selezionare minuto/isecondo/i. Si noti che il numero più grande consentito nella prima casella è "100".

          Nella casella A partire dalle immettere l'ora in cui dovrebbe iniziare l'esecuzione della pianificazione del processo. Nella casella Fino alle immettere l'ora in cui dovrebbe terminare la ripetizione della pianificazione del processo. Immettere l'ora, il minuto e il secondo del giorno, nonché AM o PM.

      3. In Durata di Data inizio immettere la data in cui si desidera sia avviata l'esecuzione della pianificazione del processo. Selezionare Data fine o Nessuna data di fine per indicare quando dovrebbe terminare l'esecuzione della pianificazione del processo. Se si seleziona Data fine immettere la data in cui si desidera venga terminata l'esecuzione della pianificazione del processo.

    5. Se si seleziona Singola occorrenza, in Singola occorrenza nella casella Data immettere la data in cui verrà eseguita la pianificazione del processo. Nella casella Ora immettere l'ora in cui verrà eseguita la pianificazione del processo. Immettere l'ora, il minuto e il secondo del giorno, nonché AM o PM.

    6. In Descrizione in Riepilogo verificare che tutte le impostazioni della pianificazione del processo siano corrette.

    7. Scegliere OK.

    Dopo aver completato questa pagina, fare clic su Avanti.

  7. In Controlla selezioni della pagina Controlla riepilogo espandere tutte le opzioni disponibili per verificare che tutte le impostazioni di compressione siano corrette. Se tutte le impostazioni sono corrette, fare clic su Fine.

  8. Nella pagina Stato Compressione guidata monitorare le informazioni sullo stato delle azioni della Creazione guidata partizione. A seconda delle opzioni selezionate nella procedura guidata, la pagina di stato può contenere una o più azioni. Nella casella superiore viene visualizzato lo stato complessivo della procedura guidata e viene indicato il numero di messaggi di stato, di errore e di avviso restituiti durante l'esecuzione della procedura guidata.

    Nella pagina Stato Compressione guidata sono disponibili le opzioni seguenti:

    Dettagli

    Vengono forniti messaggi generici, di azione e di stato restituiti in seguito all'azione eseguita dalla procedura guidata.

    Azione

    Specifica il tipo e il nome di ciascuna azione.

    Stato

    Indica se l'intera azione della procedura guidata ha restituito il valore Esito positivo o Esito negativo.

    Messaggio

    Fornisce gli eventuali messaggi di errore o di avviso restituiti dal processo.

    Report

    Crea un report contenente i risultati della Creazione guidata partizione. Le opzioni sono Visualizza report, Salva report su file, Copia report negli Appunti e Invia report per posta elettronica.

    Visualizza report

    Apre la finestra di dialogo Visualizza report in cui è contenuto un report di testo dello stato della Creazione guidata partizione.

    Salva report su file

    Apre la finestra di dialogo Salva report con nome.

    Copia report negli Appunti

    Copia i risultati del report dello stato della procedura guidata negli Appunti.

    Invia report per posta elettronica

    Copia i risultati del report di stato della procedura guidata in un messaggio di posta elettronica.

    Una volta completa la procedura, fare clic su Chiudi.

Icona freccia utilizzata con il collegamento Torna all'inizio [Top]

Per abilitare la compressione in una tabella

  1. In Esplora oggetti connettersi a un'istanza del Motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. Nell'esempio viene prima eseguita la stored procedure sp_estimate_data_compression_savings per restituire la dimensione stimata dell'oggetto qualora venisse utilizzata l'impostazione di compressione ROW. Nell'esempio viene quindi abilitata la compressione ROW in tutte le partizioni della tabella specificata.

    USE AdventureWorks2012;
    GO
    EXEC sp_estimate_data_compression_savings 'Production', 'TransactionHistory', NULL, NULL, 'ROW' ;
    
    ALTER TABLE Production.TransactionHistory REBUILD PARTITION = ALL
    WITH (DATA_COMPRESSION = ROW); 
    GO
    

Per abilitare la compressione in un indice

  1. In Esplora oggetti connettersi a un'istanza del Motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. Nell'esempio viene innanzitutto eseguita una query sulla vista del catalogo sys.indexes per restituire il nome e index_id per ogni indice nella tabella Production.TransactionHistory. Viene quindi eseguita la stored procedure sp_estimate_data_compression_savings per restituire la dimensione stimata dell'ID indice specificato qualora venisse utilizzata l'impostazione di compressione PAGE. Viene infine ricompilato l'ID indice 2 (IX_TransactionHistory_ProductID), specificando la compressione PAGE.

    USE AdventureWorks2012; 
    GO
    SELECT name, index_id
    FROM sys.indexes
    WHERE OBJECT_NAME (object_id) = N'TransactionHistory';
    
    EXEC sp_estimate_data_compression_savings 
        @schema_name = 'Production', 
        @object_name = 'TransactionHistory',
        @index_id = 2, 
        @partition_number = NULL, 
        @data_compression = 'PAGE' ; 
    
    ALTER INDEX IX_TransactionHistory_ProductID ON Production.TransactionHistory REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE);
    GO
    

Per ulteriori informazioni, vedere ALTER TABLE (Transact-SQL) e ALTER INDEX (Transact-SQL).

Icona freccia utilizzata con il collegamento Torna all'inizio [Top]

Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.