Belirtiler
Microsoft SQL Server 2014 ' de arka planda istatistik oluşturan bir bildirim oluşturmak veya istatistik oluşturmak için bir ekstreyi yürütdüğünü varsayalım. Veri değerleri 15 ' in üzerinde önemli bir ondalık basamağı olduğunda ve veri dağıtımı iyi dağıtılırsa ve çok ince aralıklara çok yoğun şekilde dağıtılırsa, istatistikler oluşturulamaz ve hata iletisi görüntülenmez.
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 SP1 için toplu güncelleştirme 1 /en-us/help/3067839
SQL Server 2014 için toplu güncelleştirme 8 /en-us/help/3067836
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Ek Bilgi
Bu sorunu dörtten fazla çekirdeğe sahip bir sunucuda oluşturmak için aşağıdaki kodu kullanabilirsiniz:
use mastergodrop database <DataBase Name>gocreate database <DataBase Name>goALTER DATABASE <DataBase Name> SET AUTO_UPDATE_STATISTICS OFFgouse <DataBase Name>;gocreate table <Table Name>( id decimal(19,0) NULL)godeclare @i int = 0DECLARE @NewRows AS table (id decimal(19,0))insert into @NewRows values(1234567890123456789)while @i < 12 begin insert into @NewRows select * from @NewRows set @i = @i + 1endinsert into <Table Name> select * from @NewRowsgodeclare @i int = 0DECLARE @NewRows AS table (id decimal(19,0))insert into @NewRows values(1234567890123457691)while @i < 16 begin insert into @NewRows select * from @NewRows set @i = @i + 1endinsert into <Table Name> select * from @NewRowsgodeclare @i int = 0DECLARE @NewRows AS table (id decimal(19,0))insert into @NewRows values(1234567890123457692)while @i < 12 begin insert into @NewRows select * from @NewRows set @i = @i + 1endinsert into <Table Name> select * from @NewRowsgocreate statistics stat on <Table Name> ([id])gouse mastergodrop database <DataBase Name>go
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.