Въведение
Тази статия съдържа списък на грешки, които са отстранени в Microsoft SQL Server 2012 Service Pack 2 (SP2).
Notes
-
Допълнителни корекции, които не са документирани тук също могат да бъдат включени в сервизния пакет.
-
Този списък ще се актуализира, когато са издадени повече статии.
За допълнителна информация относно получаването на SQL Server 2012 сервизни пакети, щракнете върху следния номер на статия в базата знания на Microsoft:
2755533 как да получите най-новия сервизен пакет за SQL Server 2012Забележка За повече информация относно кой изтегляне трябва да изберете от списъка с наличните файлове, проверете бележки тук.
Допълнителна информация
SQL Server 2012 сервизните пакети са кумулативни актуализации и инсталирате SP2 всички издания и обслужване на SQL Server 2012. В допълнение към корекциите, които са изброени в тази статия този сервизен пакет съдържа до и включително Microsoft SQL Server 2012 SP1 сборна актуализация 9 (CU9).
За повече информация относно пакетите със сборни актуализации за SQL Server 2012 SP1 щракнете върху следния номер на статия в базата знания на Microsoft:
2772858 SQL Server 2012 компилации, издадени след SQL Server 2012 Service Pack 1
Проблеми, които са отстранени в този сервизен пакет
За повече информация за грешки, които са отстранени в SQL Server 2012 SP2 щракнете върху следните номера на статии в базата знания на Microsoft.
VSTS номер |
KB номер |
Описание |
---|---|---|
1374617 |
КОРЕКЦИЯ: Споделени компоненти са инсталирани на неправилно място, когато въвеждате инсталация на SQL Server 2008 или SQL Server 2012 отказоустойчив клъстър от сървъри |
|
1703014 |
КОРЕКЦИЯ: Не се свърже със сървъра, когато изпълнявате MDX заявка за създаване на куб Разполага 2012 |
|
2011247 |
КОРЕКЦИЯ: Изображение не се показва правилно в уеб страница, когато използвате DrillThrough действие на SSRS 2012 отчет |
|
2034994 |
КОРЕКЦИЯ: Текст орязан, когато използвате HPB рендиране за преглед на отчет в SSRS 2012 |
|
1769469 |
КОРЕКЦИЯ: SQL Server се срива, когато в регистрационния файл на базата данни tempdb е изцяло на SQL Server 2012 |
|
1973168 |
КОРЕКЦИЯ: SSRS 2012 не с IsolatedStorageException при по-големи от 10 МБ абонаменти, изнасяни за работни листове на Excel |
|
1973196 |
КОРЕКЦИЯ: SSRS 2012 може да експортирате отчет, който е по-голям от 10 МБ Excel формат |
|
787358 |
КОРЕКЦИЯ: Rollback предизвиква отидете подозирате режим в SQL Server 2012 на база данни |
|
1043717 |
КОРЕКЦИЯ: Слаба производителност, когато изпълнявате заявка срещу таблица в разрешени RCSI база данни в SQL Server 2012 |
|
1178585 |
Нови DMF sys.dm_fts_index_keywords_position_by_document в SQL Server 2012 SP2 |
|
1182241 |
КОРЕКЦИЯ: Нови регистрационни файлове не се създават, когато рестартирате услугата за съобщаване на услуги на Windows в SSRS 2012 1 януари |
|
1240848 |
КОРЕКЦИЯ: Няма съобщение за грешка при архивен файл не е в SQL Server 2012 |
|
1253861 |
КОРЕКЦИЯ: Visual Studio 2012 се срива поради нарушаване на достъпа при обвързване на източник на данни завърши в отчета Viewer 2012 UI в локален режим |
|
1262029 |
КОРЕКЦИЯ: Споделено абонамент не попълване променяте SSRS 2012 |
|
1481773 |
КОРЕКЦИЯ: Падащия списък "Име" е празен, когато SSRS 2012 отчет е посочено |
|
1419367 |
КОРЕКЦИЯ: 22 ИД на събитие или грешка 0xC1000016 ще бъдат регистрирани, когато използвате командата Открийте Разполага 2012 |
|
2103903 |
FIX: Проблеми с производителността, когато използвате SSISDB разполагането се съхранява в SQL Server 2012 |
|
2021581 |
Разполага 2012 регистриране функция подобрения в SQL Server 2012 Service Pack 2 |
|
203749 |
КОРЕКЦИЯ: Слаба производителност, когато използвате променливи таблица в SQL Server 2012 |
|
2095064 |
КОРЕКЦИЯ: Нарушаване на достъпа се появява, когато стартирате CHECKTABLE или CHECKDB срещу таблица, която се запазва изчислени колони в SQL Server 2008 R2 или SQL Server 2012 |
|
1222472 |
КОРЕКЦИЯ: DTA не работи на екземпляр на SQL Server 2012, използващ допълнителен символ сравнение |
|
2124209 |
КОРЕКЦИЯ: Неправилни резултати, когато изпълнявате заявки, които съдържат оператор чрез план за паралелни заявки в SQL Server |
Решения за следните проблеми са също включени в SQL Server 2012 SP2.
VSTS номер |
Описание |
---|---|
950185 |
Подобрени съобщения около обработка на грешки и предупреждения, когато работите с големи HTML отчети. |
950189 |
Подобрени съобщения около обработка на грешки и предупреждения при работа с отчети с голям брой параметри. |
994470 |
Неправилни резултати при работа с блок режим унарните оператори. |
1041277 |
DPM на пълно архивиране на сървъра с AlwaysOn средно ще бъдат конвертирани в copy_only архив. |
1278767 |
Стойността на таблична екземпляр индикатор на показателите: Memory\VertiPaq < TypeName > KB винаги е 0. |
1355346 |
Края обхват декларацията не съответства на отварянето обхват декларация. |
1374617 |
КОРЕКЦИЯ: Споделени компоненти са инсталирани на неправилно място, когато въвеждате инсталация на SQL Server 2008 Failover Cluster |
1610447 |
Неинициализирана обект води до сривове и потенциално неправилни резултати при изпълнение на DAX изрази с условно изчисления. |
1610492 |
Просто DAX заявка връща неочаквани резултати, когато използвате PowerPivot v2 11.0.3000.0. |
2060218 |
"ACTIONABLE_HEAP_CORRUPTION" когато SSRS конфигурационен файл е анализирана чрез невалиден идентификатор на екземпляр. |
2065570 |
NonYieldProcessTable запис в RING_BUFFER_NONYIELD_PROCESSTABLE ring буфер няма потребител и ядрото време. |
2075161 |
Платформа за информация в регистъра на SSRS 2012 |
1347204 |
КОРЕКЦИЯ: Нарушаване на достъпа при поставяне на данни в таблица, която има колона с последователност по подразбиране от транзакциите между данни в SQL Server 2012 |
1184332 |
Ако опашката архивен файл се извършва модел на базата данни, модел на базата данни ще замръзне при възстановяването на състоянието по време на рестартиране на сървъра, който ще попречи на SQL Server да стартира успешно. Това е така, защото базата данни Tempdb не можа да бъде създаден по време на стартиране на сървъра и се появява следното съобщение за грешка: "База данни"< DatabaseName >"не може да бъде отворен" |
1243853 |
3456 грешка при възстановяване на архивен файл на групово регистриране DB къде е добавен нов файл с данни с начален размер над 64704 КБ. |
1404999 |
Когато пуснете на снимка на база данни се издава в сесия с LOCK_TIMEOUT настройка, изчакване грешка може да възникне след assertion грешка. |
1190211 |
Инсталиране на SQL Server чрез InstallShield завършва в състояние да увисне. За повече информация отидете на тазистатия от базата знания. |
1386073 |
След инсталиране на SQL Server 2012 SP2, когато SQL Server е спряна от конфигурационен диспечер или диспечера за управление, информационно съобщение се записва на SQL сървъра веднага след изключване се издава. В по-ранни версии ние издава този съобщения след вътрешна услуги, като .NET Framework, брокер на услуги, са спрени. |
Корекции за свързване елементи, предоставени от Общността
Свържете бъг ИД |
Описание |
---|---|
Оценяване са дадени за извеждане на xml файл многократно при прилагане на рамка за управление на предприятие с много сървъри и грешка в един от сървърите в списъка. |
|
Базата данни е в режим на възстановяване при архивиране му се възстановява като друга база данни на един и същ екземпляр. |
|
Не можете да трасирате съхранена процедура, която изисква sp_executesql в SQL Server Management Studio (SSMS). При натискане на F11, получавате съобщение за грешка "Обект номер не настроен на екземпляр на обект". |
|
SSMS не успява напълно Пълен текст в SQL Server Express. |
|
SQL Server SMO игнорира ограничение по подразбиране в SQL Server 2012 и SQL Server 2014. |
|
SSMS обработва номерирани съхранени процедури непоследователен начин. |
|
"Колона '< име на колона >' принадлежи към обобщена таблица. (System.Data) "съобщение за грешка при възпроизвеждане таблици имат същите имена, но се намират в различни схеми. |
|
След връщане на снимка на база данни, съдържащ пълен текст, не можете да създадете всички ft_catalogs, докато рестартирате SQL Server, откачване и след това свържете базата данни или се базата данни офлайн и след това задайте базата данни онлайн. |
|
SSMS понякога се срива при затваряне, което след това води до автоматично рестартиране |
|
"Стойността на"null"не е валиден за"поток"" съобщение за грешка при работа с компоненти за канал на клиенти в Business Intelligence Development Studio (BIDS). |
|
Когато изпълнявате заявки с показват действителната заявка план включено, се връща в резултат на нула и получавате следното съобщение за грешка: |
|
"Assertion система за проверка не е" съобщение за грешка при вмъкване на данни в разделен изглед с превключватели. |
|
Създайте скрипт дубликати отчети при скриптове колона ниво разрешения в SSMS. |
|
SSMS може да се срине при опит за обновяване SSMS прозорец икона в лентата на задачите. |
|
Внедряване на нови версии на големи проекти открие времето за изчакване при разполагане в SSIS каталог база данни (SSISDB). Освен това получавате следното съобщение за грешка: |
|
"Част от вашата SQL команда е вложен твърде дълбоко. Преработка заявка или раздели на малки заявки"съобщение за грешка при анализира или изпълнение на съхранена процедура. |
Акценти за SQL Server 2012 SP2
Тук е на някои промени в SQL Server 2012 Service Pack 2 (известен още като SP2):
-
Възможност за поддръжка:
-
Като информационно съобщение се появява съобщение 35285, както се очаква а не като съобщение за грешка.
-
-
Функционалност:
-
Програмата за запис SQL поддръжка COPY_ONLY архивиране: Data Protection Manager (DPM) пълно архивиране на сървъра с AlwaysOn средно ще бъдат конвертирани в COPY_ONLY архив.
-
-
Добавяне на поддръжка за местните куб създаване сценарий:
-
Когато използвате SQL Server 2012 Analysis Services (Разполага 2012) SP2, можете да създадете локален куб, който свързва Разполага с на статичен подр порт SQL браузър изключен. Тази нова функция се контролира чрез настройка на нова конфигурация в msmdsrv.ini: "ConfigurationSettings\LocalCubeServerPortInConnectionString." За да разрешите тази функция, задайте стойност 1. Тази настройка няма да се отрази Разполага 2012 е конфигуриран като failover cluster дали се изпълнява на порт по подразбиране.
-
-
Добави повече регистриране:
-
Този сервизен пакет добавя повече информация Разполага регистрационен файл за подобряване на отстраняване на неизправности. Това включва Разполага версия, името на компютъра, netbios име, брой процесори, RAM размер, IP, порт, протокола, блокиране, заключване на изчакване и друга информация.
-
-
SSISDB блокиране и почистване на повишаване на производителността
-
Въведение
-
Блокиране в базата данни SSISDB едновременни повиквания към SSISDB.catalog.create_execution съхраняват процедура
-
Решение е направено за SSISDB concurrences и блокиране. Но това не разреши всички проблеми. Текущото решение е разпределяне работа от няколко секунди. Но не можете да използвате това решение.
-
Лоша производителност на работа SSISDB поддръжка
-
-
Актуална корекция е налична за работа SSISDB поддръжка.
-
-
Архитектура
-
Предишният модел:
-
Всяка транзакция създава сертификат и симетричен ключ, който също трябва да се съхраняват и обработват по поддръжка или почистване задачи.
-
-
Нов модел:
-
Въвеждане на нов ред в каталога свойство таблица SERVER_OPERATION_ENCRYPTION_LEVEL и по подразбиране за PER_EXECUTION да обратна съвместимост, може да бъде променяна PER_PROJECT създаване на ключ или сертификат чифт за всеки проект. Пълно почистване е необходимо преди промените от PER_EXECUTION PER_PROJECT. Два нови магазина процедури са въведени пълно почистване.
-
-
Резюме на промяна:
-
Въвеждане на нов ред в таблица SSISDB свойство SERVER_OPERATION_ENCRYPTION_LEVEL:
-
Само две стойности са валидни (1 и 2).
-
Стойност "1": Стойността по подразбиране. Кодирани със симетрични ключове и сертификати ниво на изпълнение. Високо ниво на сигурност, но може да има производителност или блокиране проблем.
-
Стойност "2": Кодирани със симетрични ключове и сертификати, съответстващи на ниво проект. По-малко сигурност разрешаване на проблем с производителността или блокиране.
-
-
Въвеждане на два нови съхранени процедури (SPs) Cleanup_server_logs и cleanup_server_execution_keys
-
SPs са предназначени да се използва, когато промените нивото на шифроване "1" на "2". Можете да стартирате Cleanup_server_logs първата, която може да бъде завършена много бързо да SSISDB в добро състояние. Базата данни на SSISDB е готов да се промени на ниво на шифроване.
-
Cleanup_server_keys отнема повече време от Cleanup_server_logs. Обаче тя се изпълни след ниво на шифроване се променя на "2" и периодично по време на пиковите.
-
Cleanup_server_logs: само Изчисти всички операция регистрационни файлове.
-
Cleanup_server_execution_keys: почистване симетрични ключове и сертификати, които се използват за защита на чувствителна изпълнение параметри.
-
int @cleanup_flag (в (1.2))
-
cleanup_flag = 1: изпълнение на ниво симетрични ключове и сертификати
-
cleanup_flag = 2: project ниво симетрични ключове и сертификати (ще изчистил само капка тях, ако е изтрита perticular проекта и всички операции на регистрационните файлове, свързани с този проект).
-
-
@delete_batch_size int = 1000
-
брой ключове или сертификати, ще бъде премахнато в един разговор на хранилище на процедурата.
-
-
-
В internal.cleanup_server_retention_windowпроменете delete_batch_size от 10 до 1000.
-
-
-
-
Допълнителната поддръжка на променливата ред в таблица се счита за подобряване на планове за търсене:
-
Ако таблицата променлива е свързан с други таблици в SQL Server, това може да доведе до ниска производителност поради неефективно заявка план избор защото SQL Server не не поддръжка статистика или проследяване брой редове в таблицата променлива при съставянето на план за търсене.
-
В SQL Server 2012 SP2 е въведен нов флаг за проследяване, който позволява оптимизатора на заявки за използване на информация за брой редове, включени в таблица променлива, за да изберете по-ефективно план за заявки. Активирайте флаг за проследяване 2453 да активирате това поведение.
Бележки:-
В някои случаи позволяващи флаг за проследяване 2453 може да доведе до някои влошаване на производителността, поради допълнителни компилация изисква акаунт за действителният брой редове, включени в таблица променлива по време на изпълнение. Обикновено ви ще се възползват от този флаг за проследяване, ако таблица променлива голям брой редове заедно с други таблици, или има повече от един ред и използва по външната страна на оператор за присъединяване вложени линия план на вътрешната страна, който обработва голям брой редове.
-
Подобно поведение може да се постигне чрез използване на ОПЦИЯТА (КОМПИЛИРАТЕ) заявка подсещане за други версии на SQL Server. Обаче заявката подсещане изисква откриване и промяна на всички запитвания, полагащи лошо план избор поради голям обем работа, продиктувано от таблица на променливи, докато разрешаване флаг за проследяване 2453 може да повлияе на съществуващите натоварвания.
-
-
-
Подобрена производителност за отстраняване на неизправности за изпълнение на планове за паралелни заявки
-
КАТ sys.dm_exec_requests връща точна стойност за cpu_time паралелни заявка за изпълнение планове. Статистика Диагностика и сега отчита точно логически прочита за планове за изпълнение на паралелни заявки.
-
-
Подобрено хеш разлив диагностика
-
Ако хеш присъединяване или хеш общия оператор разливи данни tempdb база данни по време на изпълнението на заявката, съответните входно-изходна сега се съобщава за статистика и диагностика.
-
-
Подобрено пълнотекстово индекс диагностика
-
В някои случаи може да е трудно да разберете как се връщат резултатите от някои заявки за пълен текст. Подсистемата пълнотекстово търсене взаимодейства с външни разделители и стоп-списъци и в резултат на това взаимодействие позиционен информация за ключовите думи в документа може да е различно от това, което се наблюдава в текста. Това е голямо значение, когато правите "фраза" или до търсения от Делта между думите се използва в вътрешни изчисления за намиране на съответстващи документи.
-
В SQL Server 2012 SP2 нова функция за динамично управление (DMF) е добавен към достъп до позициониране информация за ключови думи, индексирани в документа. Новата DMF е подобна на съществуващите DMF sys.dm_fts_index_keywords_by_documentи има следния синтаксис:sys. dm_fts_index_keywords_position_by_document (
DB_ID('database_name'), OBJECT_ID('table_name')
) -
Брой на поява, вместо да връща информация за всяко събитие и му положение в индексирани документ.
-
Тази информация може да се използва, за да следи съответствието между текста и вътрешен индекс, който ще покаже разликата в Делта, ако има такива за търсене фраза. Това може да помогне разбиране резултати от търсене на фраза.
-
-
Възможност за поддръжка
-
Репликация при транзакции:
-
Подробен съобщение към статистика в историята таблици и по-подробни съобщения в регистрационните файлове на агент:
-
Добавя текстово съобщение до < статистика > xml изход да дефинирате различни държави в logreader и дистрибутор.
-
Добавя статия ниво статистика за дистрибутор и logreader параметризирани команди.
-
Добавя броя на пропуснатите команди за изходен файл в дистрибутор агент.
-
Добавено време, прекарано правите промени в схемата дистрибутор агент.
-
-
LogReader: регистрационни записи са добавени в. TXT файл, когато потребител дъмп е показани.
-
Взаимно: Вмъкване, актуализиране и изтриване процедури се актуализират, за да предоставите по-долу подробности за съобщение за конфликт:
-
Име на таблица
-
Първичен ключ име на колона и стойности
-
Текущата версия
-
Предварителната версия
-
След версия
-
-
-
Обединяване на репликация:
-
Резултатите от работата на флаг за проследяване 101, която е добавена в регистрационния файл, когато изход подробен ниво на обединение агент е настроен на 4.
-
-
-
Functionnality
-
Репликация при транзакции:
-
Взаимно репликация сега поддържа частично направени в колона текст с помощта на актуализацията актуализации или. Напишете семантично.
-
-
Обединяване на репликация:
-
Почистване съхранена процедура е преработен за избягване на излишни качване на данни.
-
-
-
Регистриране на съобщение с обработка на грешки и предупреждения за предотвратяване на общата повиквания към CSS, големи HTML отчети.
-
Общ преглед:
-
Откриване на дизайн да определи дали дизайн ще net голям HTML отчет и потенциално причиняват проблеми с производителността. Това трябва да бъдат открити лесно от интерактивни страница височина и ширина настройки.
-
-
Потребителски сценарий:
-
Създаване на отчет в конструктор на отчети. Въведете стойност "0" в свойството InteractiveSize . Получавате изскачащ прозорец, който съдържа следното съобщение за предупреждение за потенциално въздействие на производителността:
Задаване на интерактивни височина 0 Мат се отрази изпълнение.
-
-
-
Подобрения в производителността
-
Подобрения в производителността в Service Pack 2, описани в следните статии:
-
Производителността проблеми възникват, когато базата данни заключване активност увеличава в SQL Server 2012
-
Проблеми с производителността възникват в НУМА среди по време на чужди страница обработка в SQL Server 2012
-
Изпълнение намалява след ПРОМЕНИТЕ индекс... ОНЛАЙН операцията е прекратена в SQL Server 2012
-
-
DMV подобрения
-
sys.dm_db_session_space_usage отразява дисково пространство в базата данни tempdb от потребителски обект на сесия. Когато брой редове изтрити след 1024 страници, разпределяне на тези страници са отложено. В SQL Server 2012 Service Pack 2 КАТ ще включва свободното пространство за разпределение на устройства, които са отложено в новата колона, наречена user_objects_deferred_dealloc_page_count.
-
sys.dm_server_services ще сега правилно Задайте името на възел в колона cluster_nodename ако SQL Server е инсталиран в отказоустойчив клъстър от сървъри.
-
-
Подобрения на звънене буфер
-
Ring буфера за домейни приложение RING_BUFFER_CLRAPPDOMAIN включва причината защо е разтоварването на приложение домейн в полето < DoomReason > :
-
1 = разтоварването DDL операции като капка блок.
-
2 = разтоварването от защитата свързани операция като промяна на разрешение.
-
3 = разтоварването поради памет натискане обработка.
-
4 = разтоварването поради Неуспешно инициализиране.
-
-
Съответните разширена събитие app_domain_ring_buffer_recorded включва причината за изключване в doom_reason събитие поле за данни.
-
RING_BUFFER_RESOURCE_MONITOR има записи, когато промяна в състояние, наблюдавани от следене на ресурсите. Освен това за процеса и системни ресурси уведомления, набор известия също са налични в < IndicatorsPool >< / IndicatorsPool > възел.
-
Resource_monitor_ring_buffer_recorded разширен събитие включва широк набор известия pool_indicators поле за данни.
-
RING_BUFFER_NONYIELD_PROCESSTABLE включва процес име друга информация до 8192 нишки, които се изпълняват в системата по време на запис на звънене буфер запис.
-
-
Архивиране и възстановяване на подобрения
-
Архивиране на регистрационния файл на опашката на модел с norecovery опция вече не е позволено започва със Service Pack 2.
-
Архивиране и възстановяване на съобщенията за завършване в регистрационния файл за грешки включва информация за продължителността и производителност:
-
РЕЗЕРВНАТА база данни обработено успешно 298 страници за 0.047 секунди (89.261 MB в секунда).
-
Възстановяване на база данни обработено успешно 298 страници в 0.045 секунди (145.050 MB в секунда).
-
-
-
Разширен събития
-
Разширен следните събития са добавени или променени в SQL Server 2012 Service Pack 2:
-
Заделяне на памет:
-
За да видите най-потребителите на SQL Server памет може да се използва разширен събития page_allocated и page_freed . Започва със Service Pack 2, разширен тези събития също отчитат резервираната памет, която е разпределена и освободен по време на изпълнението на заявката.
-
-
Призрак почистване:
-
При изтриване на запис в таблица или индекс, операцията за изтриване не физически премахва записи от страници, но само тях са изтрити, или фантом. Това е оптимизиране на производителността, която позволява изтриване операции да приключи по-бързо. Фонова задача, наречен призрак почистване задача тогава физически премахва всички изтрити записи. В Service Pack 2 да осигури информация за различните фази на тази задача са добавени няколко разширени събития:
-
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
-
-
-
-
-
Препратки
За повече информация относно начините за определяне на текущата версия на SQL Server и edition щракнете върху следния номер на статия в базата знания на Microsoft:
321185 как да определите версията и изданието на SQL Server и неговите компоненти