Sintomi
Supponiamo di avere una tabella che contiene una colonna FILESTREAM e una colonna line-of-business in Microsoft SQL Server 2012. Quando si rilascia la colonna LOB e si tenta di ricompilare un indice cluster esistente o si crea un nuovo indice cluster, viene visualizzato il messaggio di errore di asserzione di sistema seguente:
<data> <ora> SPID<ID> errore: 17066, gravità: 16, stato: 1. <Data> <ora> SPID> <0 ID> SQL Server asserzione: file: <<filePath> \longrec.inl>, line = 1318 asserzione non riuscita =' outBufLen >= offsetof (InRowContent, m_varBlobCol) + inBufLen '. Questo errore può essere correlato alla temporizzazione. Se l'errore persiste dopo la riesecuzione dell'istruzione, usare DBCC CHECKDB per controllare il database per l'integrità strutturale oppure riavviare il server per verificare che le strutture di dati in memoria non siano danneggiate. <data> <ora> SPID<ID> errore: 3624, gravità: 20, stato: 1. <data> <ora> SPID> <0 ID> un controllo delle asserzioni di sistema Per informazioni dettagliate, vedere il log degli errori di SQL Server. In genere, un errore di asserzione è causato da un bug software o da un danneggiamento dei dati. Per verificare il danneggiamento del database, provare a eseguire DBCC CHECKDB. Se si è deciso di inviare dump a Microsoft durante l'installazione, verrà inviato un mini dump a Microsoft. Un aggiornamento potrebbe essere disponibile da Microsoft nel Service Pack più recente o in un QFE dal supporto tecnico.
Risoluzione
Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.
Aggiornamento cumulativo 6 per SQL Server 2012 SP2 /en-us/help/3052468
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".