Introduktion
Den här artikeln beskrivs programfelen som har åtgärdats i Microsoft SQL Server 2012 Service Pack 2 (SP2).
Notes-
Ytterligare korrigeringar som inte beskrivs här kan även inkluderas i detta service pack.
-
Den här listan kommer att uppdateras när fler artiklar publiceras.
För mer information om hur du hämtar SQL Server 2012 servicepack så klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2755533 hur du skaffar den senaste service Packet för SQL Server 2012Obs! Mer information om vilka filen bör du välja från listan över tillgängliga hämtningsbara filer, kontrollera viktig information här.
Mer Information
SQL Server 2012 service packs är kumulativa uppdateringar och uppgraderar alla utgåvor och servicenivåer för SQL Server 2012 till SP2. Förutom korrigeringarna i den här artikeln innehåller detta servicepack till och med Microsoft SQL Server 2012 SP1 kumulativ uppdatering 9 (CU9). Mer information om kumulativt uppdateringspaket som är tillgängliga för SQL Server 2012 SP1 klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
2772858 i SQL Server 2012 bygger som har getts ut efter SQL Server 2012 Service Pack 1
Problem som korrigeras i detta servicepack
Mer information om programfelen som har åtgärdats i SQL Server 2012 SP2 klickar du på följande artikelnummer och läser artiklarna i Microsoft Knowledge Base.
VSTS felnummer |
KB-artikelnummer |
Beskrivning |
---|---|---|
1374617 |
KORRIGERA: Delade komponenter installeras på fel plats när du implementerar en installation av SQL Server 2008 eller SQL Server 2012 Failover-kluster |
|
1703014 |
KORRIGERA: Kan inte ansluta till servern när du kör en kub för att skapa MDX-fråga i SSAS 2012 |
|
2011247 |
KORRIGERA: Bild inte visas korrekt på webbsidan när du använder en DrillThrough-åtgärd i en 2012 för SSRS-rapport |
|
2034994 |
KORRIGERA: Texten avkortas när HPB renderare för att visa en rapport i SSRS-2012 |
|
1769469 |
KORRIGERA: SQLServer kraschar när loggfilen i tempdb-databasen är full i SQL Server 2012 |
|
1973168 |
KORRIGERA: SSRS 2012 misslyckas med IsolatedStorageException när prenumerationer som exporteras till Excel-kalkylblad som är större än 10 MB |
|
1973196 |
KORRIGERA: SSRS 2012 kan inte exportera en rapport som är större än 10 MB till Excel-format |
|
787358 |
KORRIGERA: Återställning medför att databasen får du misstänker läge i SQL Server 2012 |
|
1043717 |
KORRIGERA: Dålig prestanda när du kör en fråga mot en tabell i en RCSI-aktiverad databas i SQL Server 2012 |
|
1178585 |
Ny DMF-sys.dm_fts_index_keywords_position_by_document i SQL Server 2012 SP2 |
|
1182241 |
KORRIGERA: Nya loggfiler skapas inte när du startar om tjänsten Reporting Services i SSRS-2012 1 januari |
|
1240848 |
KORRIGERA: Inget felmeddelande när loggen säkerhetskopieringen misslyckades i SQL Server 2012 |
|
1253861 |
KORRIGERA: Visual Studio 2012 kraschar på grund av åtkomstfel när källan databindning slutförs i rapporten Viewer 2012 UI i lokalt läge |
|
1262029 |
KORRIGERA: Filresurs prenumeration inte fylla i kolumnen Beskrivning i SSRS-2012 |
|
1481773 |
KORRIGERA: Listan "Namn" är tom när en 2012 för SSRS-rapport anges |
|
1419367 |
KORRIGERA: Händelse-ID 22 eller fel 0xC1000016 loggas när du använder kommandot upptäcka i SSAS 2012 |
|
2103903 |
KORRIGERA: Prestandaproblem när du använder SSISDB som distributionen lagras i SQL Server 2012 |
|
2021581 |
SSAS 2012 loggning förbättring av funktionen i SQL Server 2012 Service Pack 2 |
|
203749 |
KORRIGERA: Dålig prestanda när du använder tabellen variabler i SQL Server 2012 |
|
2095064 |
KORRIGERA: Åtkomstfel uppstår när du kör CHECKTABLE eller CHECKDB mot en tabell som har varade beräknade kolumner i SQL Server 2008 R2 eller SQL Server 2012 |
|
1222472 |
KORRIGERA: DTA fungerar inte på SQL Server 2012 instans som använder en extra tecken sortering |
|
2124209 |
KORRIGERA: Felaktiga resultat när du kör frågor som innehåller UNION-operator med hjälp av parallella frågeplanen i SQL Server |
Lösningar på följande problem ingår också i SQL Server 2012 SP2.
VSTS felnummer |
Beskrivning |
---|---|
950185 |
Bättre runt bearbetning fel och varningar när du arbetar med stora rapporter i HTML-meddelanden. |
950189 |
Bättre messaging runt bearbetning fel och varningar när du arbetar med rapporter med stort antal parametrar. |
994470 |
Felaktiga resultat när du arbetar med block läge unära operatorer. |
1041277 |
DPMS fullständiga säkerhetskopian på servern med AlwaysOn sekundär kommer att konverteras till copy_only säkerhetskopiering. |
1278767 |
Värdet i tabellform instans-prestandaräknare: Memory\VertiPaq < TypeName > KB är alltid 0. |
1355346 |
End SCOPE-uttrycket matchar inte öppna SCOPE-instruktion. |
1374617 |
KORRIGERA: Delade komponenter installeras på fel plats när du implementerar en installation av SQL Server 2008 Failover-kluster |
1610447 |
Objektet har inte initierats leder till krascher och potentiellt felaktiga resultat när du kör DAX uttryck med villkorsstyrd beräkningar. |
1610492 |
En enkel fråga DAX returnerar oväntade resultat när du använder PowerPivot v2 11.0.3000.0. |
2060218 |
"ACTIONABLE_HEAP_CORRUPTION" när SSRS-konfigurationsfilen analyseras med hjälp av en ogiltig InstanceId. |
2065570 |
NonYieldProcessTable post i RING_BUFFER_NONYIELD_PROCESSTABLE ringbufferten saknar användar- och kernel-bearbetningstid. |
2075161 |
Ger information om plattform i loggen för SSRS-2012 |
1347204 |
KORRIGERA: Åtkomstfel när du infogar data i en tabell med en kolumn med en standard-sekvens från en transaktion mellan databas i SQL Server 2012 |
1184332 |
Om en svans logg säkerhetskopieringen utförs mot modelldatabasen, att låsa modelldatabasen återställa status under en omstart av servern som gör att SQL Server från att starta korrekt. Detta beror på att databasen Tempdb inte kunde skapas när servern startas och du får följande felmeddelande: "Det går inte att öppna databasen '< databasnamn >'" |
1243853 |
3456 uppstår fel när du återställer säkerhetskopian av en bulk-logged DB log där en ny fil har lagts till med en ursprunglig storlek som är större än 64704KB. |
1404999 |
När du drar av en ögonblicksbild av databasen har utfärdats i en session med en LOCK_TIMEOUT inställning, ett timeout-fel kan uppstå som följd av ett fel. |
1190211 |
Installation av SQL Server med hjälp av InstallShield avslutas med ett låser sig tillstånd. Gå till den härKnowledge Base-artikel för mer information. |
1386073 |
När du har installerat SQL Server 2012 SP2, SQL Server har stoppats från Konfigurationshanteraren eller tjänsthanteraren loggas ett informationsmeddelande till SQL-servern omedelbart efter avstängning har utfärdats. I tidigare versioner har utfärdats vi denna meddelanden efter interna tjänster, som.NET Framework, service broker har stoppats. |
Korrigeringar för ansluta objekt som skickas av gemenskapen
Anslut fel-ID |
Beskrivning |
---|---|
Resultaten skrivs till utdatafilen XML-flera gånger när du implementerar Enterprise Management Framework mot flera servrar och ett fel uppstår mot en av servrarna i listan. |
|
Databasen försätts i ett återställningsläge när säkerhetskopian återställs som en annan databas i samma instans. |
|
Du kan inte felsöka en lagrad procedur som anropar sp_executesql i SQL Server Management Studio (SSMS). När du trycker på F11, får du ett felmeddelande om 'Object reference not set till en instans av objektet'. |
|
SSMS hanterar inte helt fullständig Text i SQL Server Express. |
|
SQL Server SMO ignorerar Standardbegränsning i SQL Server 2012 och SQL Server-2014. |
|
SSMS hanterar inkonsekvent numrerade lagrade procedurer. |
|
"Kolumn '< kolumnnamn >' hör inte till tabellen Sammanfattning. (System.Data) "felmeddelande när replikering tabeller har samma namn men finns i olika scheman. |
|
När du återställer till en ögonblicksbild av databasen som innehåller fulltextindex kan du inte skapa någon ft_catalogs tills du antingen starta om SQL Server, koppla från och sedan koppla databasen eller koppla från databasen och ange databasen online. |
|
SSMS kraschar ibland vid stängning, vilket gör att den ska starta om automatiskt |
|
"Värdet 'null' är inte giltigt för 'stream'" felmeddelande när du arbetar med kunden försäljningsförloppskomponenter i Business Intelligence Development Studio (BIDS). |
|
När du kör frågor med Visa faktiska frågan som planerar aktiverat och resultatet av Null returneras följande felmeddelande: Fel: Msg 50000, nivå 16, tillstånd 10, proceduren test, linje 34 sträng eller binära data skulle trunkeras. |
|
"Ett system assertion Kontrollera misslyckades" felmeddelande när du infogar data i en partitionerad vy med utlösare. |
|
Skapa skriptet dubbletter rapporterna när skript kolumnen behörighet på användarnivå i SSMS. |
|
SSMS kan krascha när du försöker uppdatera SSMS fönster ikonen i Aktivitetsfältet. |
|
Distribuera nya versioner av stora projekt uppstår en timeout under distributionen till SSIS-katalogdatabasen (SSISDB). Dessutom visas följande felmeddelanden: Det gick inte att distribuera projektet. För mer information, fråga operation_messages Visa åtgärd-ID: t ' 219′. (Microsoft SQL Server, fel: 27203) Det gick inte att distribuera projektet. Åtgärda problemet och försök igen senare.: Tidsgränsen har överskridits. Tidsgränsen uppnåddes slutförs eller om servern svarar inte. Uttrycket har avslutats. |
|
"En del av SQL-uttrycket är för djupt kapslade. Skriv om frågan eller dela upp det i mindre frågor"felmeddelande när du analyserar eller Kör lagrad procedur. |
Höjdpunkter för SQL Server 2012 SP2
Det här är en markering av några av de ändringar som finns i SQL Server 2012 Service Pack 2 (aka SP2):
-
Support:
-
Meddelande 35285 visas ett informationsmeddelande som förväntat och inte som ett fel.
-
-
Funktioner:
-
SQL Writer stöd COPY_ONLY säkerhetskopiering: Data Protection Manager (DPM) fullständiga säkerhetskopian på servern med AlwaysOn sekundär kommer att konverteras till COPY_ONLY säkerhetskopiering.
-
-
Lägga till stöd för lokal kub för att skapa scenario:
-
När du använder SQL Server 2012 Analysis Services (SSAS 2012) SP2 kan skapa du en lokal kub som ansluter till SSAS som körs på en statisk port för icke-standard som har SQL browser avstängd. Den här nya funktionen styrs av en ny konfiguration i msmdsrv.ini: "ConfigurationSettings\LocalCubeServerPortInConnectionString". Ange värdet 1 om du vill aktivera den här funktionen. Den här inställningen har ingen effekt om SSAS 2012 konfigureras som ett failover-kluster eller kör på standardporten.
-
-
Lägg till mer loggning:
-
Uppdateringen lägger till mer information i SSAS loggfilen för att förbättra felsökning. Detta inkluderar SSAS-versionen, datornamn, NetBIOS-namn, antalet processorer, ram-storlek, IP, port, protokolltyp, dödläge, timeout för lås och annan information.
-
-
SSISDB dödläge och rensa prestandaförbättring
-
Introduktion
-
Dödläge i SSISDB databas på samtidiga anrop till SSISDB.catalog.create_execution lagrad procedur
-
En korrigering har gjorts för SSISDB concurrences och dödläge problemet. Men löser detta inte alla problem. Aktuella lösningen fördelning jobb efter några sekunder. Men du kan inte använda den här lösningen.
-
Dåliga prestanda på jobbet för underhåll av SSISDB
-
-
En snabbkorrigering är tillgänglig för jobbet för underhåll av SSISDB.
-
-
Arkitektur
-
Föregående modell:
-
Varje transaktion skapas ett certifikat och en symmetrisk nyckel som också måste lagras och bearbetas i Underhåll eller rensning aktiviteter.
-
-
Ny modell:
-
Introducera ny rad i tabellen catalog-egenskapen SERVER_OPERATION_ENCRYPTION_LEVEL och standard PER_EXECUTION behålla bakåtkompatibilitet, kan du ändra värdet till PER_PROJECT skapa en nyckel eller certifikat-paret för varje projekt. Det krävs en fullständig rensning innan du ändrar från PER_EXECUTION till PER_PROJECT. Två nya butiken förfaranden införs för en fullständig rensning.
-
-
Ändra Sammanfattning:
-
Införa en ny rad i tabellen för SSISDB-egenskapen SERVER_OPERATION_ENCRYPTION_LEVEL:
-
Endast två värden är giltiga (1 och 2).
-
Värdet "1": Standardvärde. Krypterad med symmetriska nycklar och certifikat efter körning av nivå. Hög säkerhet, men det kanske har prestanda eller dödläge problemet.
-
Värdet "2": Krypteras med symmetriska nycklar och certifikat enligt projektnivå. Lösa problemet med prestanda eller dödläge mindre säkerhet.
-
-
Införa två nya lagrade procedurer (SPs) Cleanup_server_logs och cleanup_server_execution_keys
-
SPs är utformade för att användas när du ändrar krypteringsnivån från "1" till "2." Du kan köra Cleanup_server_logs först som kan vara mycket snabbt färdig att sätta SSISDB i gott skick. SSISDB databas är klar ändras till krypteringsnivå.
-
Cleanup_server_keys tar längre tid än Cleanup_server_logs. Dock kan köra när krypteringsnivån ändras till "2" och körs med jämna mellanrum vid av högbelastningstid.
-
Cleanup_server_logs: endast Rensa alla loggar för åtgärden.
-
Cleanup_server_execution_keys: Rensa symmetriska nycklar och certifikat som används för att skydda känsliga körningsparametrar.
-
@cleanup_flag int (i (1,2))
-
cleanup_flag = 1: släpp körning nivå symmetriska nycklar och certifikat
-
cleanup_flag = 2: projektet nivå symmetriska nycklar och certifikat (kommer endast släppa dem om projektet perticular har tagits bort och loggar för alla operationer som hör till det här projektet har rensats).
-
-
@delete_batch_size int = 1000
-
antal nycklar och certifikat kommer att tas bort vid ett anrop av proceduren butiken.
-
-
-
Ändra delete_batch_size i internal.cleanup_server_retention_windowfrån 10 till 1000.
-
-
-
-
Valfritt stöd för variabla tabellrad räknar för att förbättra frågeplaner:
-
Om en variabel för tabellen är kopplad till andra tabeller i SQL Server kan det resultera i dåliga prestanda på grund av en ineffektiv plan frågeurvalet eftersom SQL Server har inte stöd för statistik eller spåra antalet rader i en variabel för tabellen vid kompilering av en frågeplan.
-
I SQL Server 2012 SP2 införs en ny spårningsflagga som gör det möjligt att använda information om antalet rader som infogas i en variabel för tabellen för att markera effektivare frågeplan Frågeoptimeringen. Aktivera spårningsflagga 2453 att aktivera denna funktion.
Anteckningar:-
I vissa fall kan resultera aktivera spårningsflagga 2453 i försämras prestanda på grund av ytterligare sammanställning som krävs på grund av faktiska antalet rader som infogas i en variabel för tabellen under körningstid. Normalt skulle dra nytta av den här spårningsflagga om en variabel för tabellen har betydande mängd rader med andra tabeller eller har mer än en rad och används på den yttersta sidan av en kapslad loop kopplingsoperator med en plan på insidan som bearbetar stora mängder rader.
-
Liknande problem kan uppnås på andra versioner av SQL Server genom att använda frågetipset OPTION (RECOMPILE) . Frågetipset kräver emellertid identifiera och ändra alla frågor som lider av dålig plan val på grund av den stora mängden arbete som drivs av registervariabler, medan aktivera spårningsflagga 2453 kan påverka befintliga arbetsbelastningar.
-
-
-
Förbättrad prestanda för parallell körning av frågeplaner felsökning
-
DMV sys.dm_exec_requests returnerar nu korrekt värde för cpu_time för parallell fråga körning av planer. Statistik IO diagnostikrapporter nu exakta logiska läsningar för parallell körning av frågeplaner.
-
-
Förbättrad diagnostik för hash-oljesanering
-
Om ett hash-koppling eller hash sammanlagda operator spill data till databasen tempdb vid körning av fråga, rapporteras nu motsvarande I/O för statistik IO-diagnostik.
-
-
Förbättrad diagnostik för fulltext index
-
I vissa fall kan det vara svårt att förstå hur resultaten av vissa fulltextfrågor returneras. Fulltext Sök delsystem samverkar med externa orddelare och stoppa listor och resultat av interaktionen positionell information för nyckelord i ett dokument kan skilja sig från vad som observeras i den faktiska texten. Detta är mycket relevant när gjorde "fras" eller 'nära söker sedan delta mellan orden används i beräkningar för att hitta matchande dokument.
-
I SQL Server 2012 SP2 lades en ny dynamisk hantering funktion (DMF) för att komma åt att placera information om nyckelord som är indexerade i ett dokument. Den nya DMF liknar befintliga DMF sys.dm_fts_index_keywords_by_documentoch har följande syntax:sys. dm_fts_index_keywords_position_by_document (
DB_ID('database_name'), OBJECT_ID('table_name') ) -
I stället för antal förekomster returnerar information om varje förekomst och dess placering i indexerade dokument.
-
Denna information kan användas för att titta på mappningen mellan texten och den interna index som visar skillnaden i delta, för sökfras. Detta kan hjälpa förstå resultaten från fras sökning.
-
-
Support
-
Transaktionsreplikering:
-
Verbose meddelandet läggs till statistik i tidigare tabeller och mer detaljerade meddelanden i agent-loggar:
-
Tillagd textmeddelande till < statistik > XML-utdata för att definiera olika lägen i både logreader och distributör Agent.
-
Extra artikel nivå statistik för återförsäljare och logreader parametriserade kommandon.
-
Ytterligare antal överhoppade kommandon till utdatafilen i distributör agent.
-
Lägga tid göra schemaändringar i distributör agent.
-
-
LogReader: poster läggs till i. TXT-filen när användaren dumpades fångas.
-
Peer To Peer: Insert, update och delete förfaranden har uppdaterats och anger nedan information till meddelandet:
-
Tabellnamn
-
Namn på primär nyckel och värden
-
Aktuell version
-
Äldre version
-
Efter version
-
-
-
Sammanfoga replikering:
-
Produktionen av spårningsflagga 101 som läggs till i loggfilen när detaljnivån för utdata för koppla agent är inställd på 4.
-
-
-
Functionnality
-
Transaktionsreplikering:
-
Peer to peer-replikering nu stöder partiell uppdateringar textkolumner med uppdateringen eller. Skriva semantiska.
-
-
Sammanfoga replikering:
-
Rensa lagrade proceduren har gjorts för att undvika redundant överföringen av data.
-
-
-
Logga meddelanden med bearbetning fel och varningar för att förhindra vanliga samtal till CSS, stor HTML-rapporter.
-
Översikt:
-
Påvisande av rapporten för att avgöra om rapportdesignen kommer net en stor HTML-rapport och orsaka prestandaproblem. Detta skall enkelt påvisas genom undersökning av interaktiva sidans höjd och bredd.
-
-
Användarscenario:
-
Du kan skapa en rapport i Report Builder. Du anger värdet "0" i egenskapen InteractiveSize . Du får ett popup-fönster som innehåller följande meddelande varning om potentiella prestandapåverkan:
Interaktiva heigth 0 skrivarmatta har en inverkan på prestanda.
-
-
-
Prestandaförbättringar
-
Flera prestandaförbättringar i Service Pack 2 som beskrivs i följande artiklar:
-
Prestandaproblem uppstår när Lås Databasaktivitet ökar i SQL Server 2012
-
Prestandaproblem uppstå i NUMA-miljöer under utländsk sida behandling i SQL Server 2012
-
Prestanda minskar efter ett ALTER INDEX... ONLINE åtgärden avbröts i SQL Server 2012
-
-
DMV-förbättringar
-
sys.dm_db_session_space_usage visar mängden utrymme som vidtagit användarobjektet per session i tempdb-databasen. När antalet rader som tas bort är längre än 1024 sidor, skjuter upp avinstallation fördelningen av dessa sidor. I SQL Server 2012 Service Pack 2 tas på DMV även användning av diskutrymme för allokeringsenheter som skjuter upp i en ny kolumn som kallas user_objects_deferred_dealloc_page_count.
-
sys.dm_server_services nu anger korrekt nodnamnet i kolumnen cluster_nodename om SQL Server installeras i ett failover-kluster.
-
-
Ring buffert förbättringar
-
Ringbufferten för app-domäner RING_BUFFER_CLRAPPDOMAIN innehåller orsaken till varför tillämpningsdomänen var lossas i fältet < DoomReason > :
-
1 = lossas av DDL-operationer som släpp sammansättning.
-
2 = lossas av säkerhet relaterade operationer som kan ändra behörighet.
-
3 = lossas på minne trycket hantering.
-
4 = lossas på initiering misslyckades.
-
-
Motsvarande app_domain_ring_buffer_recorded för en utökad händelsen innehåller orsaken till avslut i doom_reason Händelsedatafält.
-
RING_BUFFER_RESOURCE_MONITOR har poster när en ändring upptäcks i den stat som övervakas av Resursövervakaren. Dessutom för system- och resurspåminnelser pool meddelanden är också tillgängliga i den < IndicatorsPool >< / IndicatorsPool > nod.
-
Resource_monitor_ring_buffer_recorded utökade evenemanget omfattar pool bred meddelanden i fältet pool_indicators .
-
RING_BUFFER_NONYIELD_PROCESSTABLE innehåller processnamn utöver annan information till 8192 trådar som körs i systemet vid tidpunkten för inspelningen posten ring buffert.
-
-
Säkerhetskopiering och återställning förbättringar
-
Säkerhetskopia av svans logg över modellen med norecovery alternativet är inte längre tillåten från och med Service Pack 2.
-
Säkerhetskopiera och återställa klarmeddelanden i felloggen innehåller information om varaktighet och dataflöde:
-
Säkerhetskopiera databas bearbetas framgångsrikt 298 sidor i 0.026 sekunder (89.261 MB/sek).
-
Återställ databas bearbetas framgångsrikt 298 sidor i 0.016 sekunder (145.050 MB/sek).
-
-
-
Utökade händelser
-
Följande utökade händelser har lagts till eller ändrats i SQL Server 2012 Service Pack 2:
-
Minnesallokering:
-
Utökade händelser, page_allocated och page_freed kan användas för att se översta konsumenter av SQL Server-minnet. Från och med Service Pack 2 innehåller rapportera dessa utökade händelser också reserverade minnet som allokerats frigörs vid körning av fråga.
-
-
Rensning av Ghost:
-
När en post tas bort i en tabell eller ett index, en raderingsåtgärd aldrig fysiskt tar bort poster från sidorna, de bara märks som har tagits bort eller avbildad. Detta är en prestandaoptimering som gör borttagningsåtgärder till fullständig fler snabbt. En bakgrundsaktivitet kallas ghost uppgiften och sedan tar bort fysiskt borttagna poster. Flera utökade händelser har lagts till i Service Pack 2 för att ge insyn i olika stadier av den här uppgiften:
-
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
-
-
-
-
-
Referenser
Mer information om hur du tar reda på den aktuella SQL Server-version och utgåva klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
321185 hur du tar reda på version och utgåva för SQL Server och dess komponenter