|
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
|
Traduzione
Originale
|
Abilitare la compressione in una tabella o un indice
Contenuto dell'argomento
-
Prima di iniziare:
-
Per abilitare la compressione in una tabella o un indice utilizzando:
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
Per abilitare la compressione in una tabella o un indice
-
In Esplora oggetti espandere il database contenente la tabella che si desidera comprimere, quindi espandere la cartella Tabelle. -
Per comprimere un indice, espandere la tabella contenente l'indice che si desidera comprimere, quindi espandere la cartella Indici. -
Fare clic con il pulsante destro del mouse sulla tabella o sull'indice da comprimere, scegliere Archiviazione e selezionare Gestione compressione. -
In Compressione guidata dati nella pagina Compressione guidata dati fare clic su Avanti. -
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: -
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: Se si seleziona Pianifica, fare clic su Cambia pianificazione. -
Nella casella Nome della finestra di dialogo Nuova pianificazione processo immettere il nome della pianificazione del processo. -
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.
-
-
Selezionare o deselezionare la casella di controllo Abilitata per abilitare o disabilitare la pianificazione. -
Se si seleziona Periodica: -
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".
-
-
-
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.
-
-
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.
-
-
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. -
In Descrizione in Riepilogo verificare che tutte le impostazioni della pianificazione del processo siano corrette. -
Scegliere OK.
Dopo aver completato questa pagina, fare clic su Avanti. -
-
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. -
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: Una volta completa la procedura, fare clic su Chiudi.
Per abilitare la compressione in una tabella
-
In Esplora oggetti connettersi a un'istanza del Motore di database. -
Sulla barra Standard fare clic su Nuova query. -
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
-
In Esplora oggetti connettersi a un'istanza del Motore di database. -
Sulla barra Standard fare clic su Nuova query. -
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
