Introduzione
Questo articolo elenca i bug corretti in Microsoft SQL Server 2012 Service Pack 2 (SP2).
Note
- Nel Service Pack potrebbero essere incluse anche altre correzioni non documentate qui.
- Questo elenco verrà aggiornato quando verranno rilasciati altri articoli.
Per ulteriori informazioni su come ottenere i service pack di SQL Server 2012, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2755533 Come ottenere il service pack più recente per SQL Server 2012 Nota Per ulteriori informazioni sul download da selezionare dall'elenco dei download disponibili, vedere le note sulla versione riportate di seguito.
Altre informazioni
I service pack di SQL Server 2012 sono aggiornamenti cumulativi e aggiornano tutte le edizioni e i livelli di servizio di SQL Server 2012 a SP2. Oltre alle correzioni elencate in questo articolo, questo Service Pack contiene fino a Microsoft SQL Server 2012 SP1 aggiornamento cumulativo 9 (CU9) incluso.
Per ulteriori informazioni sui pacchetti di aggiornamento cumulativi disponibili per SQL Server 2012 SP1, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
2772858 Le SQL Server build 2012 rilasciate dopo il rilascio SQL Server Service Pack 1 2012
Problemi risolti in questo Service Pack
Per ulteriori informazioni sui bug corretti in SQL Server 2012 SP2, fare clic sui numeri degli articoli della Microsoft Knowledge Base riportati di seguito.
| Numero di bug VSTS | Numero articolo della Knowledge Base | Descrizione |
|---|---|---|
| 1374617 | 2028830 | FIX: I componenti condivisi vengono installati nel percorso errato quando si implementa un'installazione del cluster di failover di SQL Server 2008 o SQL Server 2012 |
| 1703014 | 2963382 | FIX: Impossibile connettersi al server quando si esegue una query MDX per la creazione di cubi in SSAS 2012 |
| 2011247 | 2927741 | FIX: L'immagine non viene visualizzata correttamente nella pagina Web quando si usa l'azione Drill-Through in un report di SSRS 2012 |
| 2034994 | 2963383 | FIX: Testo troncato quando si utilizza il renderer HPB per visualizzare un report in SSRS 2012 |
| 1769469 | 2963384 | FIX: SQL Server si arresta in modo anomalo quando il file di log del database tempdb è pieno in SQL Server 2012 |
| 1973168 | 2963386 | FIX: SSRS 2012 non riesce con IsolatedStorageException quando le sottoscrizioni esportate in fogli di lavoro di Excel sono più grandi di 10 MB |
| 1973196 | 2963388 | FIX: SSRS 2012 non è in grado di esportare un report di dimensioni superiori a 10 MB in formato Excel |
| 787358 | 2963404 | FIX: Il rollback causa la modalità sospetta del database in SQL Server 2012 |
| 1043717 | 2806979 | FIX: Scarse prestazioni quando si esegue una query su una tabella in un database abilitato per RCSI in SQL Server 2012 |
| 1178585 | 2963412 | Nuova sys.dm_fts_index_keywords_position_by_document DMF in SQL Server 2012 SP2 |
| 1182241 | 2966520 | FIX: I nuovi file di log non vengono creati quando si riavvia il servizio Windows Reporting Services in SSRS 2012 il 1° gennaio |
| 1240848 | 2966519 | FIX: Nessun messaggio di errore quando il backup del log non è riuscito in SQL Server 2012 |
| 1253861 | 2936004 | FIX: Visual Studio 2012 si arresta in modo anomalo a causa di una violazione di accesso quando l'associazione dell'origine dati viene completata nell'interfaccia utente del Visualizzatore report 2012 in modalità locale |
| 1262029 | 2966522 | FIX: La sottoscrizione di condivisione file non popola la colonna della descrizione in SSRS 2012 |
| 1481773 | 2966523 | FIX: L'elenco a discesa "Nome" è vuoto quando viene specificato un rapporto SSRS 2012 |
| 1419367 | 2964762 | FIX: L'ID evento 22 o l'errore 0xC1000016 verrà registrato quando si utilizza il comando Scopri in SSAS 2012 |
| 2103903 | 2972285 | FIX: Problemi di prestazioni quando si usa SSISDB come archivio distribuzione in SQL Server 2012 |
| 2021581 | 2965035 | Miglioramento della funzionalità di registrazione SSAS 2012 in SQL Server 2012 Service Pack 2 |
| 203749 | 2952444 | FIX: Scarse prestazioni quando si utilizzano variabili di tabella in SQL Server 2012 |
| 2095064 | 2936328 | FIX: La violazione di accesso si verifica quando si esegue CHECKTABLE o CHECKDB su una tabella che ha colonne calcolate in modo persistente in SQL Server 2008 R2 o SQL Server 2012 |
| 1222472 | 2827857 | FIX: DTA non funziona nell'istanza di SQL Server 2012 che usa regole di confronto di caratteri supplementari |
| 2124209 | 2939277 | FIX: Risultati non corretti quando si eseguono query che contengono operatore di unione usando un piano di query parallelo in SQL Server |
Le soluzioni ai problemi seguenti sono incluse anche in SQL Server 2012 SP2.
| Numero di bug VSTS | Descrizione |
|---|---|
| 950185 | È stata migliorata la messaggistica relativa all'elaborazione di errori e avvisi quando si usano report HTML di grandi dimensioni. |
| 950189 | È stata migliorata la messaggistica relativa all'elaborazione di errori e avvisi quando si usano report con un numero elevato di parametri. |
| 994470 | Risultati non corretti quando si utilizzano operatori unari in modalità blocco. |
| 1041277 | Il backup completo di DPM nel server con AlwaysOn secondario verrà convertito in backup copy_only. |
| 1278767 | Il valore dei contatori perfmon dell'istanza tabulare: Memory\VertiPaq <TypeName> KB è sempre 0. |
| 1355346 | L'istruzione end SCOPE non corrisponde all'istruzione SCOPE di apertura. |
| 1374617 | FIX: I componenti condivisi vengono installati nel percorso errato quando si implementa un'installazione del cluster di failover di SQL Server 2008 |
| 1610447 | L'oggetto non inizializzato causa arresti anomali e risultati potenzialmente errati durante l'esecuzione di espressioni DAX con calcoli condizionali. |
| 1610492 | Una semplice query DAX restituisce risultati imprevisti quando si usa PowerPivot v2 11.0.3000.0. |
| 2060218 | "ACTIONABLE_HEAP_CORRUPTION" quando il file di configurazione SSRS viene analizzato utilizzando un InstanceId non valido. |
| 2065570 | Il record NonYieldProcessTable in RING_BUFFER_NONYIELD_PROCESSTABLE buffer circolare non ha tempo di elaborazione utente e kernel. |
| 2075161 | Fornisce informazioni sulla piattaforma nel registro di SSRS 2012 |
| 1347204 | FIX: Violazione di Access quando si inseriscono dati in una tabella che contiene una colonna con una sequenza predefinita da una transazione tra database in SQL Server 2012 |
| 1184332 | Se viene eseguito un backup del log di coda sul database modello, il database modello si blocca ripristinando lo stato durante un riavvio del server che impedirà l'avvio corretto di SQL Server. Questo perché non è stato possibile creare il database Tempdb durante l'avvio del server e viene visualizzato il messaggio di errore seguente: "Impossibile aprire il database '<DatabaseName>'" |
| 1243853 | L'errore 3456 si verifica durante il ripristino del backup del log di un database con registrazione delle transazioni di massa in cui è stato aggiunto un nuovo file di dati con una dimensione iniziale maggiore di 64704 KB. |
| 1404999 | Quando viene rilasciato uno snapshot del database in una sessione con un'impostazione LOCK_TIMEOUT, potrebbe verificarsi un errore di timeout seguito da un errore di asserzione. |
| 1190211 | L'installazione di SQL Server tramite InstallShield finisce in uno stato di blocco. Per ulteriori informazioni, consultare questoarticolo della Knowledge Base. |
| 1386073 | Dopo aver installato SQL Server 2012 SP2, quando SQL Server viene arrestato da Configuration Manager o Service Control Manager, un messaggio informativo viene registrato in SQL Server immediatamente dopo l'arresto. Nelle versioni precedenti, questo messaggio veniva inviato dopo l'arresto dei servizi interni, ad esempio .NET Framework e Service Broker. |
Correzioni per gli elementi Connect inviati dalla community
| ID bug di connessione | Descrizione |
|---|---|
| 714689 | I risultati della valutazione vengono scritti nel file XML di output più volte quando si implementa Enterprise Management Framework in più server e si verifica un errore in uno dei server nell'elenco. |
| 735543 | Il database passa in modalità di ripristino quando il backup viene ripristinato come database diverso nella stessa istanza. |
| 736509 | Non è possibile eseguire il debug di una stored procedure che chiama sp_executesql in SQL Server Management Studio (SSMS). Quando si preme F11, viene visualizzato il messaggio di errore "Riferimento oggetto non impostato su un'istanza dell'oggetto". |
| 740181 | SSMS non gestisce completamente Full-Text in SQL Server Express. |
| 745566 | SQL Server SMO ignora il vincolo predefinito in SQL Server 2012 e SQL Server 2014. |
| 764197 | SSMS gestisce le stored procedure numerate in modo incoerente. |
| 769121 | "La colonna '<nome> colonna' non appartiene al riepilogo della tabella. (System.Data)" durante la replica di tabelle con gli stessi nomi ma in schemi diversi. |
| 773710 | Dopo aver ripristinato uno snapshot del database contenente indici full-text, non è possibile creare ft_catalogs finché non si riavvia SQL Server, si scollega e quindi si collega il database oppure non si offline e quindi si imposta il database online. |
| 774317 | SSMS si arresta occasionalmente in modo anomalo in chiusura, provocando quindi il riavvio automatico |
| 785064 | Messaggio di errore "Il valore 'null' non è valido per 'stream'" quando si usano i componenti della pipeline del cliente in Business Intelligence Development Studio (BIDS). |
| 785151 | Quando si eseguono query con l'opzione Mostra piano di query effettivo attivata, viene restituito il risultato Null e viene visualizzato il messaggio di errore seguente: Errore: Messaggio 50000, livello 16, stato 10, test di procedura, riga 34 La stringa o i dati binari verranno troncati. |
| 791929 | Messaggio di errore "Controllo asserzione sistema non riuscito" quando si inseriscono dati in una visualizzazione partizionata con trigger. |
| 797967 | Lo script di creazione duplica le istruzioni durante lo scripting delle autorizzazioni a livello di colonna in SSMS. |
| 799430 | SSMS potrebbe arrestarsi in modo anomalo quando si tenta di aggiornare l'icona della finestra SSMS sulla barra delle applicazioni. |
| 804901 | La distribuzione di nuove versioni di progetti di grandi dimensioni incontra un timeout durante la distribuzione nel database del catalogo SSIS (SSISDB). Vengono inoltre visualizzati i messaggi di errore seguenti: Distribuzione del progetto non riuscita. Per ulteriori informazioni, eseguire una query nella vista operation_messages per l'identificatore dell'operazione '219'. (Microsoft SQL Server, errore: 27203) Impossibile distribuire il progetto. Risolvi i problemi e riprova più tardi.:Timeout scaduto. Il periodo di timeout è trascorso prima del completamento dell'operazione o il server non risponde. La dichiarazione è stata terminata. |
| 805659 | "Una parte della tua istruzione SQL è annidata troppo profondamente. Riscrivere la query o suddividerla in query più piccole" quando si analizza o si esegue la stored procedure. |
Highlights per SQL Server 2012 SP2
Ecco alcune delle novità apportate in SQL Server Service Pack 2 (o SP2) 2012:
AlwaysOn
Supportabilità:
- Il messaggio 35285 viene visualizzato come messaggio informativo come previsto e non come errore.
Funzionalità:
- Supporto di SQL Writer COPY_ONLY backup: il backup completo di Data Protection Manager (DPM) nel server con AlwaysOn secondario verrà convertito in backup COPY_ONLY.
Analysis Services (noto anche come SSAS)
Aggiungere il supporto allo scenario di creazione di cubi locali:
- Quando si utilizza SQL Server 2012 Analysis Services (SSAS 2012) SP2, è possibile creare un cubo locale che si connette a SSAS in esecuzione su una porta statica non predefinita con il browser SQL disattivato. Questa nuova funzionalità è controllata da una nuova impostazione di configurazione in msmdsrv.ini: "ConfigurationSettings\LocalCubeServerPortInConnectionString". Per abilitare questa funzionalità, imposta il valore su 1. Questa impostazione non avrà alcun effetto se SSAS 2012 è configurato come cluster di failover o è in esecuzione sulla porta predefinita.
Aggiungere altre registrazioni:
- Questo service pack aggiunge ulteriori informazioni al file di log SSAS per migliorare la risoluzione dei problemi. Ciò include la versione SSAS, il nome del computer, il nome del netbios, il numero di CPU, la dimensione della RAM, IP, la porta, il tipo di protocollo, il deadlock, il timeout di blocco e alcune altre informazioni.
Integration Services (noto anche come SSIS)
Miglioramento delle prestazioni di deadlock e pulizia SSISDB
Introduzione
Deadlock nel database SSISDB su chiamate simultanee a SSISDB.catalog.create_execution stored procedure
- È stata apportata una correzione per le concorrenze SSISDB e il problema del deadlock. Tuttavia, questo non risolve tutti i problemi. La soluzione alternativa attuale consiste nello scaglionare i processi di alcuni secondi. Questa soluzione alternativa potrebbe non essere usata.
- Scarse prestazioni nel processo di manutenzione SSISDB
È disponibile un aggiornamento rapido (hotfix) per il processo di manutenzione SSISDB.
Architettura
Modello precedente:
- Ogni transazione crea un certificato e una chiave simmetrica, che devono essere archiviati ed elaborati anche nelle attività di manutenzione o pulizia.
Nuovo modello:
- Introdurre una nuova riga nella tabella delle proprietà del catalogo SERVER_OPERATION_ENCRYPTION_LEVEL e impostazione predefinita su PER_EXECUTION Per mantenere la compatibilità con le versioni precedenti, il valore può essere modificato in PER_PROJECT si crea una chiave o una coppia di certificati per ogni progetto. È necessaria una pulizia completa prima di passare da PER_EXECUTION a PER_PROJECT. Vengono introdotte due nuove procedure di archiviazione per una pulizia completa.
Riepilogo delle modifiche:
Introdurre una nuova riga nella tabella delle proprietà SSISDB SERVER_OPERATION_ENCRYPTION_LEVEL:
- Sono validi solo due valori (1 e 2).
- Valore "1": valore predefinito. Crittografato con chiavi simmetriche e certificati in base al livello di esecuzione. Sicurezza elevata, ma potrebbe avere problemi di prestazioni o deadlock.
- Valore "2": crittografato con chiavi simmetriche e certificati in base al livello di progetto. Meno sicurezza, risolvere problemi di prestazioni o deadlock.
Introduzione di due nuove stored procedure (SP) Cleanup_server_logs e cleanup_server_execution_keys
Gli SP sono progettati per essere utilizzati quando si modifica il livello di crittografia da "1" a "2". È possibile eseguire prima Cleanup_server_logs che può essere completata molto rapidamente per portare SSISDB in uno stato buono. Il database SSISDB è pronto per essere modificato a livello di crittografia.
Cleanup_server_keys richiede più tempo del Cleanup_server_logs. Tuttavia, viene eseguito dopo che il livello di crittografia è stato modificato in "2" ed eseguito periodicamente nelle ore non di punta.
Cleanup_server_logs: pulire solo tutti i log delle operazioni.
Cleanup_server_execution_keys: Pulire le chiavi simmetriche e i certificati utilizzati per proteggere i parametri di esecuzione sensibili.
@cleanup\_flag int (in (1,2))
- cleanup_flag = 1: eliminare il livello di esecuzione chiavi simmetriche e certificati
- cleanup_flag = 2: eliminare le chiavi simmetriche e i certificati a livello di progetto (li eliminerà solo se questo progetto specifico è stato eliminato e tutti i log delle operazioni relativi a questo progetto sono stati puliti).
@delete\_batch\_size int = 1000
- Il numero di chiavi o certificati verrà eliminato a una chiamata di questa procedura di archiviazione.
In internal.cleanup_server_retention_window modificare delete_batch_size da 10 a 1000.
Motore relazionale
Supporto facoltativo per il conteggio delle righe delle variabili di tabella per migliorare i piani di query:
Se una variabile di tabella viene unita ad altre tabelle in SQL Server, potrebbe rallentare le prestazioni a causa di una selezione inefficiente del piano di query perché SQL Server non supporta le statistiche o tiene traccia del numero di righe in una variabile di tabella durante la compilazione di un piano di query.
In SQL Server 2012 SP2 è stato introdotto un nuovo flag di traccia che consente a Query Optimizer di usare le informazioni sul numero di righe inserite in una variabile di tabella per selezionare un piano di query più efficiente. Abilita il flag di traccia 2453 per attivare questo comportamento.
Note:
- In alcuni scenari, l'abilitazione del flag di traccia 2453 può comportare una riduzione delle prestazioni, a causa della compilazione aggiuntiva necessaria per tenere conto del numero effettivo di righe inserite in una variabile di tabella durante il tempo di esecuzione. In genere, questo flag di traccia può essere utile se una variabile di tabella contiene un numero significativo di righe unite ad altre tabelle oppure se contiene più righe e viene usata sul lato esterno di un operatore di join a ciclo annidato con un piano sul lato interno che elabora una grande quantità di righe.
- Un comportamento simile può essere ottenuto in altre versioni di SQL Server usando l'hint per la query OPTION (RECOMPILE). Tuttavia, l'hint per la query richiede il rilevamento e la modifica di tutte le query con una scelta del piano non corretta a causa di una grande quantità di lavoro guidata dalle variabili di tabella, mentre l'abilitazione del flag di traccia 2453 può influire sui carichi di lavoro esistenti.
Risoluzione dei problemi di prestazioni migliorata per i piani di esecuzione di query parallele
- La sys.dm_exec_requests DMV ora restituisce un valore accurato per cpu_time per i piani di esecuzione di query parallele. STATISTICA La diagnostica di I/O ora segnala letture logiche accurate per i piani di esecuzione di query parallele.
Diagnostica migliorata per la distribuzione di hash
- Se un operatore di hash join o di aggregazione hash distribuisce i dati al database tempdb durante l'esecuzione della query, l'I/O corrispondente viene ora segnalato per la diagnostica di I/O di STATISTICHE.
Diagnostica migliorata dell'indice del testo completo
- In alcuni casi può essere difficile capire come vengono restituiti i risultati di determinate query full-text. Il sottosistema di ricerca full-text interagisce con i word breaker e gli stop-list esterni e, come risultato di questa interazione, le informazioni sulla posizione delle parole chiave in un documento possono essere diverse da quelle osservate nel testo effettivo. Questo aspetto è molto importante quando si eseguono ricerche "a frase" o "NEAR", poiché il delta tra le parole viene usato nei calcoli interni per trovare documenti corrispondenti.
- In SQL Server 2012 SP2 è stata aggiunta una nuova funzione di gestione dinamica (DMF) per fornire l'accesso alle informazioni di posizionamento per le parole chiave indicizzate in un documento. Il nuovo DMF è simile al DMF esistente sys.dm_fts_index_keywords_by_document e ha la seguente sintassi:sys. dm_fts_index_keywords_position_by_document
(
DB_ID('database_name'), OBJECT_ID('table_name')
) - Invece di contare le occorrenze, restituisce informazioni su ogni occorrenza e sulla relativa posizione nel documento indicizzato.
- Queste informazioni possono essere usate per esaminare la mappatura tra il testo e l'indice interno che mostrerà la differenza in delta, se presente, per la frase di ricerca. In questo modo è possibile comprendere i risultati della ricerca di frasi.
Replica
Supporto
Replica transazionale:
Messaggio dettagliato aggiunto alle statistiche nelle tabelle di cronologia e messaggi più dettagliati nei registri degli agenti:
- Aggiunto un messaggio di testo all'output <XML di stats> per definire stati diversi sia nell'agente di lettura dei log che in quello del distributore.
- Aggiunte statistiche a livello di articolo per i comandi parametrizzati del server di distribuzione e del lettore di log.
- Aggiunto il numero di comandi ignorati al file di output nell'agente di distribuzione.
- Aggiunto il tempo impiegato per apportare modifiche allo schema nell'agente di distribuzione.
Lettore di log: i record .TXT di log vengono aggiunti nel file quando viene acquisito un dump utente.
Peer-to-peer: le procedure di inserimento, aggiornamento ed eliminazione vengono aggiornate per fornire i dettagli seguenti al messaggio in conflitto:
- Nome tabella
- Valori e nome colonna chiave primaria
- Versione corrente
- Pre-versione
- Post-versione
Replica di tipo merge:
- L'output del flag di traccia 101 aggiunto nel file di log quando il livello dettagliato di output per l'agente di merge è impostato su 4.
Funzionalità
Replica transazionale:
- La replica peer-to-peer supporta ora gli aggiornamenti parziali apportati alla colonna di testo utilizzando Update o . Scrivi semantica.
Replica di tipo merge:
- La stored procedure di pulizia è stata riprogettata per evitare il caricamento ridondante dei dati.
Reporting Services (noto anche come SSRS)
Messaggio di registrazione con errori di elaborazione e avvisi per impedire chiamate comuni a CSS, rapporti HTML di grandi dimensioni.
Panoramica:
- Rilevamento della struttura del report per determinare se la struttura del report genererà un report HTML di grandi dimensioni e potrebbe causare problemi di prestazioni. Questo dovrebbe essere facilmente rilevato esaminando le impostazioni di altezza e larghezza della pagina interattiva.
Scenario utente:
Puoi creare un report in Report Builder. Immettere il valore '0' nella proprietà InteractiveSize. Viene visualizzata una finestra popup contenente il messaggio seguente che avverte del potenziale impatto sulle prestazioni:
Nota
L'impostazione dell'altezza interattiva su 0 ha un impatto sulle prestazioni.
Motore di archiviazione
Miglioramenti delle prestazioni
Diversi miglioramenti delle prestazioni nel Service Pack 2, come descritto negli articoli seguenti:
- Problemi di prestazioni si verificano quando l'attività di blocco del database aumenta in SQL Server 2012
- Problemi di prestazioni si verificano in ambienti NUMA durante l'elaborazione di pagine esterne in SQL Server 2012
- Le prestazioni diminuiscono dopo un ALTER INDEX... L'operazione ONLINE viene interrotta in SQL Server 2012
Miglioramenti DMV
- sys.dm_db_session_space_usage riflette la quantità di spazio occupato nel database tempdb per oggetto utente per sessione. Quando il numero di righe eliminate è superiore a 1024 pagine, la deassegnazione di queste pagine viene posticipata. Nel Service Pack 2 SQL Server 2012, il DMV includerà anche l'utilizzo dello spazio per le unità di allocazione posticipate in una nuova colonna denominata user_objects_deferred_dealloc_page_count.
- sys.dm_server_services ora specifica correttamente cluster_nodename nome del nodo nella colonna se SQL Server è installato in un cluster di failover.
Miglioramenti al buffer circolare
Il buffer circolare per i domini dell'app include RING_BUFFER_CLRAPPDOMAIN il motivo per cui il dominio dell'app è stato scaricato nel <campo DoomReason> :
- 1 = scaricato da operazioni DDL, ad esempio drop assembly.
- 2 = scaricato da un'operazione correlata alla sicurezza, come la modifica delle autorizzazioni.
- 3 = scaricato a causa di un utilizzo eccessivo della memoria.
- 4 = scaricato a causa di un'inizializzazione non riuscita.
Il app_domain_ring_buffer_recorded Evento esteso corrispondente include il motivo dello scaricamento nel campo doom_reason dati dell'evento.
RING_BUFFER_RESOURCE_MONITOR dispone di voci quando viene rilevata una modifica nello stato monitorato da Monitoraggio risorse. Inoltre, per le notifiche delle risorse di sistema e di processo, le notifiche del <pool sono disponibili anche nel nodo IndicatorsPool></IndicatorsPool> .
Resource_monitor_ring_buffer_recorded evento esteso include notifiche a livello di pool nel campo dati pool_indicators.
RING_BUFFER_NONYIELD_PROCESSTABLE include il nome del processo oltre ad altre informazioni fino a 8192 thread in esecuzione nel sistema al momento della registrazione della voce del buffer circolare.
Miglioramenti al backup e al ripristino
Il backup del tail log del modello con l'opzione norecovery non è più consentito a partire dal Service Pack 2.
I messaggi di completamento del backup e del ripristino nel registro degli errori includono informazioni sulla durata e sulla velocità effettiva:
- DATABASE DI BACKUP elaborato con successo 298 pagine in 0,026 secondi (89,261 MB/secondo).
- RESTORE DATABASE ha elaborato con successo 298 pagine in 0,016 secondi (145,050 MB/secondo).
Eventi estesi
I seguenti eventi estesi sono stati aggiunti o modificati in SQL Server Service Pack 2 2012:
Allocazione della memoria:
- È possibile usare eventi estesi page_allocated e page_freed per visualizzare i principali utilizzi della memoria SQL Server. A partire dal Service Pack 2, questi eventi estesi segnalano anche la memoria riservata allocata e liberata durante l'esecuzione di query.
Pulizia dei fantasmi:
Quando un record viene eliminato in una tabella o in un indice, tale operazione di eliminazione non rimuove mai fisicamente i record dalle pagine, ma li contrassegna solo come eliminati o fantasma. Si tratta di un'ottimizzazione delle prestazioni che consente di completare più rapidamente le operazioni di eliminazione. Un'attività in background denominata attività di pulizia fantasma rimuove quindi fisicamente tutti i record eliminati. Nel Service Pack 2 sono stati aggiunti diversi eventi estesi per fornire informazioni dettagliate sulle varie fasi di questa attività:
- ghost_cleanup_task_start
- ghost_cleanup_task_suspend
- ghost_cleanup_task_packet_enqueue
- ghost_cleanup_task_process_packet
- ghost_cleanup_task_process_pages_for_db_packet
Riferimenti
Per ulteriori informazioni su come determinare la versione e l'edizione correnti di SQL Server, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
321185 Come determinare la versione e l'edizione di SQL Server e dei relativi componenti