Ievads
Šajā rakstā ir uzskaitītas kļūdas, kas tiek novērstas Microsoft SQL Server 2012 2. servisa pakotnē (SP2).
Piezīmes
- Servisa pakotnē var būt iekļauti arī šeit neaprakstīti labojumi.
- Šis saraksts tiks atjaunināts, kad tiks izlaisti citi raksti.
Lai iegūtu papildinformāciju par to, kā iegūt SQL Server 2012 servisa pakotnes, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
2755533 Kā iegūt jaunāko SQL Server 2012 servisa pakotni Piezīme Lai iegūtu papildinformāciju par to, kuru lejupielādi jums jāizvēlas pieejamo lejupielāžu sarakstā, skatiet piezīmes par laidienu šeit.
Papildinformācija
SQL Server 2012 servisa pakotnes ir kumulatīvi atjauninājumi, kas jaunina visus SQL Server 2012 izdevumus un pakalpojumu līmeņus uz SP2. Papildus šajā rakstā uzskaitītajiem labojumiem šajā servisa pakotnē ir līdz pat Microsoft SQL Server 2012 SP1 9. kumulatīvajam atjauninājumam (CU9).
Lai iegūtu papildinformāciju par kumulatīvo atjauninājumu pakotnēm, kas ir pieejamas SQL Server 2012 SP1, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
2772858 SQL Server 2012 būvējumi, kas tika izlaisti pēc SQL Server 2012 1. servisa pakotnes izlaišanas
Problēmas, kas ir novērstas šajā servisa pakotnē
Lai iegūtu papildinformāciju par kļūdām, kas tiek novērstas SQL Server 2012 SP2, noklikšķiniet uz tālāk norādītajiem rakstu numuriem un lasiet Microsoft zināšanu bāzes rakstus.
| VSTS kļūdas numurs | KB raksta numurs | Apraksts |
|---|---|---|
| 1374617 | 2028830 | LABOJUMS: ieviešot SQL Server 2008 vai SQL Server 2012 kļūmjpārlēces klastera instalāciju, koplietojamie komponenti tiek instalēti nepareizā vietā |
| 1703014 | 2963382 | Labojums: Nevar izveidot savienojumu ar serveri, palaižot kuba izveides MDX vaicājumu SSAS 2012 |
| 2011247 | 2927741 | Labojums: attēls tīmekļa lapā netiek parādīts pareizi, kad izmantojat iedziļināšanās darbību SSRS 2012 atskaitē |
| 2034994 | 2963383 | LABOJUMS: Teksts saīsināts, kad izmantojat HPB renderētāju, lai skatītu pārskatu SSRS 2012 |
| 1769469 | 2963384 | LABOJUMS: SQL Server avārijas, kad SQL Server 2012 datu bāzes tempdb žurnālfails ir pilns |
| 1973168 | 2963386 | LABOJUMS: SSRS 2012 neizdodas ar IsolatedStorageException, ja uz Excel darblapām eksportētie abonementi ir lielāki par 10 MB |
| 1973196 | 2963388 | Labojums: SSRS 2012 nevar eksportēt pārskatu, kas ir lielāks par 10 MB, Excel formātā |
| 787358 | 2963404 | Labojums: Atrites dēļ datu bāze pāriet aizdomīgā režīmā SQL Server 2012 |
| 1043717 | 2806979 | Labojums: slikta veiktspēja, kad izpildāt vaicājumu tabulā RCSI iespējotā datu bāzē SQL Server 2012 |
| 1178585 | 2963412 | Jauna DMF sys.dm_fts_index_keywords_position_by_document SQL Server 2012 SP2 |
| 1182241 | 2966520 | Labojums: 1. janvārī restartējot atskaišu izveides pakalpojumu Windows pakalpojumu SSRS 2012, netiek izveidoti jauni žurnālfaili |
| 1240848 | 2966519 | Labojums: Nav kļūdas ziņojuma, kad neizdevās žurnāla dublēšana programmā SQL Server 2012 |
| 1253861 | 2936004 | LABOJUMS: Visual Studio 2012 avarē piekļuves pārkāpuma dēļ, kad lokālajā režīmā atskaišu skatītāja 2012 lietotāja interfeisā ir pabeigta datu avota saistīšana |
| 1262029 | 2966522 | Labojums: failu koplietošanas abonements neaizpilda apraksta kolonnu SSRS 2012 |
| 1481773 | 2966523 | LABOJUMS: Nolaižamais saraksts "Nosaukums" ir tukšs, kad ir norādīts SSRS 2012 ziņojums |
| 1419367 | 2964762 | Labojums: Notikums ID 22 vai kļūdas 0xC1000016 tiks reģistrēts, ja izmantosiet komandu Atklāt SSAS 2012 |
| 2103903 | 2972285 | Labojums: veiktspējas problēmas, ja izmantojat SSISDB kā izvietošanas krātuvi programmā SQL Server 2012 |
| 2021581 | 2965035 | SSAS 2012 reģistrēšanas līdzekļu uzlabojums SQL Server 2012 2. servisa pakotnē |
| 203749 | 2952444 | Labojums: slikta veiktspēja, izmantojot tabulas mainīgos programmā SQL Server 2012 |
| 2095064 | 2936328 | LABOJUMS: Access pārkāpums rodas, palaižot CHECKTABLE vai CHECKDB attiecībā uz tabulu, kurā ir saglabājušās aprēķinātās kolonnas SQL Server 2008 R2 vai SQL Server 2012 |
| 1222472 | 2827857 | LABOJUMS: DTA nedarbojas SQL Server 2012 instancē, kas izmanto papildu rakstzīmju komplektēšanu |
| 2124209 | 2939277 | Labojums: nepareizi rezultāti, ja izpildāt vaicājumus, kas satur UNION operatoru, izmantojot paralēlo vaicājumu plānu SQL Server |
SQL Server 2012 SP2 ir iekļauti arī tālāk minēto problēmu risinājumi.
| VSTS kļūdas numurs | Apraksts |
|---|---|
| 950185 | Uzlabota ziņojumapmaiņa par kļūdu un brīdinājumu apstrādi, strādājot ar lielām HTML atskaitēm. |
| 950189 | Uzlabota ziņojumapmaiņa saistībā ar kļūdu un brīdinājumu apstrādi, strādājot ar atskaitēm ar lielu parametru skaitu. |
| 994470 | Nepareizi rezultāti, strādājot ar bloka režīma unārajiem operatoriem. |
| 1041277 | DPM pilnais dublējums serverī ar AlwaysOn sekundāro tiks pārvērsts par copy_only dublējumu. |
| 1278767 | Tabulveida instanču perfmonu skaitītāju vērtība: Memory\VertiPaq <TypeName> KB vienmēr ir 0. |
| 1355346 | Beigu priekšraksts SCOPE neatbilst sākuma priekšrakstam SCOPE. |
| 1374617 | LABOJUMS: Koplietojamie komponenti tiek instalēti nepareizā vietā, kad ieviešat SQL SQL Server 2008 kļūmjpārlēces klastera instalāciju |
| 1610447 | Neinicializēts objekts izraisa avārijas un, iespējams, nepareizus rezultātus, izpildot DAX izteiksmes ar nosacījuma aprēķiniem. |
| 1610492 | Vienkāršs DAX vaicājums atgriež neparedzētus rezultātus, ja izmantojat PowerPivot v2 11.0.3000.0. |
| 2060218 | "ACTIONABLE_HEAP_CORRUPTION", ja SSRS konfigurācijas fails tiek parsēts, izmantojot nederīgu InstanceId. |
| 2065570 | NonYieldProcessTable ierakstā RING_BUFFER_NONYIELD_PROCESSTABLE gredzena buferī nav lietotāja un kodola procesa laika. |
| 2075161 | Nodrošina platformas informāciju SSRS 2012 žurnālā |
| 1347204 | Labojums: piekļuves pārkāpums, kad ievietojat datus tabulā, kuras kolonna ir noklusējuma secība no starpdatu bāzu transakcijas programmā SQL Server 2012 |
| 1184332 | Ja modeļa datu bāzē tiek veikta astes žurnāla dublēšana, modeļa datu bāze sasalst atjaunošanas stāvoklī servera restartēšanas laikā, kas neļaus veiksmīgi startēt SQL Server. Tas ir tāpēc, ka servera palaišanas laikā nevarēja izveidot datu bāzi Tempdb un tiek parādīts šāds kļūdas ziņojums: "Datu bāzi '<DatabaseName>' nevar atvērt" |
| 1243853 | Atjaunojot žurnāla dublējumu lielapjoma reģistrētā datu bāzē, kur tika pievienots jauns datu fails, kura sākotnējais lielums ir lielāks par 64704 KB, rodas kļūda 3456. |
| 1404999 | Ja datu bāzes momentuzņēmuma nomešana tiek izdota sesijā ar LOCK_TIMEOUT iestatījumu, var rasties taimauta kļūda, kam seko apgalvojuma kļūda. |
| 1190211 | SQL Server instalēšana, izmantojot InstallShield, beidzas uzkāršanās stāvoklī. Papildinformāciju skatiet šajāzināšanu bāzes rakstā. |
| 1386073 | Pēc SQL Server 2012 SP2 instalēšanas, kad SQL Server tiek apturēts konfigurācijas pārvaldniekā vai pakalpojumu vadības pārvaldniekā, tūlīt pēc izslēgšanas SQL Server tiek reģistrēts informatīvs ziņojums. Iepriekšējās versijās mēs izdevām šos ziņojumus pēc tam, kad tika apturēti iekšējie pakalpojumi, piemēram, .NET Framework, pakalpojumu starpnieks. |
Labojumi kopienas iesniegtajiem savienojuma vienumiem
| Savienojuma izveides kļūdas ID | Apraksts |
|---|---|
| 714689 | Novērtēšanas rezultāti tiek ierakstīti XML faila izvadē vairākas reizes, kad ieviešat uzņēmuma pārvaldības sistēmu vairākos serveros un rodas kļūda vienā no sarakstā norādītajiem serveriem. |
| 735543 | Datu bāze pāriet atjaunošanas režīmā, kad tās dublējums tiek atjaunots kā cita datu bāze tajā pašā instancē. |
| 736509 | Nevar atkļūdot iekļauto procedūru, kas izsauc sp_executesql programmā SQL Server Management Studio (SSMS). Nospiežot taustiņu F11, tiek parādīts kļūdas ziņojums "Objekta atsauce nav iestatīta kā objekta gadījums". |
| 740181 | SSMS pilnībā nepārvalda Full-Text pakalpojumā SQL Server Express. |
| 745566 | SQL Server SMO ignorē noklusējuma ierobežojumu programmā SQL Server 2012 un SQL Server 2014. |
| 764197 | SSMS nekonsekventi apstrādā numurētas saglabātās procedūras. |
| 769121 | "Kolonnas 'kolonnas< nosaukums>' nepieder tabulas kopsavilkumam. (System.Data)" kļūdas ziņojums, ja tabulu replicēšanai ir vienādi nosaukumi, bet tās atrodas dažādās shēmās. |
| 773710 | Pēc atgriešanās pie datu bāzes momentuzņēmuma, kurā iekļauti pilna teksta indeksi, ft_catalogs nevar izveidot, kamēr SQL Server restartējat, neatvienojat un pēc tam pievienojat datu bāzi vai datu bāzi nepārslēdzat un pēc tam neiestatāt datu bāzi bezsaistē un pēc tam datu bāzi neiestatāt tiešsaistē. |
| 774317 | SSMS laiku pa laikam avarē, aizverot, kas izraisa automātisku restartēšanu |
| 785064 | Kļūdas ziņojumam "Vērtība 'null' nav derīga 'straume'", kad strādājat ar klientu konveijera komponentiem biznesa informācijas izstrādes studijā (BIDS). |
| 785151 | Izpildot vaicājumus ar ieslēgtu opciju Rādīt faktisko vaicājumu plānu, tiek atgriezts rezultāts Null un tiek parādīts šāds kļūdas ziņojums: Kļūda: Msg 50000, 16. līmenis, 10. stāvoklis, procedūras tests, 34. rindiņa Virkne vai binārie dati tiks saīsināti. |
| 791929 | Ievietojot datus nodalītā skatā, kuram ir trigeri, tiek rādīts kļūdas ziņojums "Sistēmas apgalvojuma pārbaude neizdevās". |
| 797967 | Create script dublē priekšrakstus, skriptējot kolonnas līmeņa atļaujas SSMS. |
| 799430 | SSMS var avarēt, kad mēģināt atsvaidzināt uzdevumjoslā esošo SSMS loga ikonu. |
| 804901 | Izvietojot lielas projektu jaunās versijas, SSIS kataloga datu bāzē (SSISDB) rodas taimauts. Turklāt tiek rādīti tālāk minētie kļūdas ziņojumi. Neizdevās izvietot Project. Lai iegūtu papildinformāciju, vaicājiet operation_messages skatā operācijas identifikatoru '219′. (Microsoft SQL Server, kļūda: 27203) Neizdevās izvietot projektu. Novērsiet šīs problēmas un vēlāk mēģiniet vēlreiz.:Timeout derīgums beidzies. Taimauta periods ir pagājis pirms operācijas pabeigšanas vai serveris nereaģē. Paziņojums ir izbeigts. |
| 805659 | "Daļa jūsu SQL priekšraksta ir ligzdota pārāk dziļi. Pārrakstiet vaicājumu vai sadaliet to mazākos vaicājumos", parsējot vai izpildot saglabāto procedūru. |
Svarīgākā informācija par SQL Server 2012 SP2
Šeit norādītas dažas izmaiņas, kas iekļautas SQL Server 2012 2. servisa pakotnē (pazīstama arī kā SP2):
AlwaysOn
Atbalsta iespējas:
- Ziņojums 35285 tiek parādīts kā informatīvs ziņojums, kā paredzēts, nevis kā kļūda.
Funkcionalitāte:
- SQL rakstītāja atbalsts COPY_ONLY dublēšana: datu aizsardzības pārvaldnieka (Data Protection Manager — DPM) pilnā dublēšana serverī ar AlwaysOn sekundāro tiks pārvērsta par COPY_ONLY dublējumu.
Analīzes pakalpojumi (pazīstami arī kā SSAS)
Atbalsta pievienošana lokālā kuba izveides scenārijam:
- Izmantojot SQL Server 2012 analīzes pakalpojumu (SSAS 2012) SP2, varat izveidot lokālu kubu, kas izveido savienojumu ar SSAS, kas darbojas statiskā portā, kas nav noklusējuma ports, kuram ir izslēgta SQL pārlūkprogramma. Šo jauno līdzekli kontrolē jauns konfigurācijas iestatījums operētājsistēmā msmdsrv.ini: "ConfigurationSettings\LocalCubeServerPortInConnectionString." Lai iespējotu šo līdzekli, iestatiet vērtību uz 1. Šis iestatījums neietekmēs, ja SSAS 2012 ir konfigurēts kā kļūmjpārlēces klasteris vai tas darbojas noklusējuma portā.
Pievienot papildu reģistrēšanu:
- Šī servisa pakotne pievieno papildinformāciju SSAS žurnālfailam, lai palīdzētu uzlabot problēmu novēršanu. Tas ietver SSAS versiju, datora nosaukumu, netbios nosaukumu, CPU skaitu, RAM lielumu, IP, portu, protokola tipu, strupsaķeri, bloķēšanas taimautu un citu informāciju.
Integrācijas pakalpojumi (jeb SSIS)
SSISDB strupsaķere un tīrīšanas veiktspējas uzlabošana
Ievads
SSISDB datu bāzes strupsaķere vienlaicīgiem izsaukumiem, lai veiktu SSISDB.catalog.create_execution saglabātu procedūru
- Ir veikts labojums SSISDB sakritības un strupsaķeres problēmai. Tomēr tas neatrisina visas problēmas. Pašreizējais risinājums ir darbu pakāpeniska palielināšana par dažām sekundēm. Bet jūs nedrīkstat izmantot šo risinājumu.
- Slikta veiktspēja SSISDB uzturēšanas darbā
SSISDB uzturēšanas darbam ir pieejams labojumfails.
Arhitektūra
Iepriekšējais modelis:
- Katra transakcija izveido sertifikātu un simetrisku atslēgu, kas arī ir jāglabā un jāapstrādā uzturēšanas vai tīrīšanas uzdevumos.
Jaunais modelis:
- Ieviest jaunu rindu kataloga rekvizītu tabulā SERVER_OPERATION_ENCRYPTION_LEVEL un pēc noklusējuma uz PER_EXECUTION Lai saglabātu atpakaļsaderību, vērtību var mainīt uz PER_PROJECT izveidojot vienu atslēgu vai sertifikātu pāri katram projektam. Pirms pāriešanas no PER_EXECUTION uz PER_PROJECT ir jāveic pilnīga tīrīšana. Pilnai tīrīšanai tiek ieviestas divas jaunas veikala procedūras.
Izmaiņu kopsavilkums:
Ieviest jaunu rindu SSISDB rekvizītu tabulā SERVER_OPERATION_ENCRYPTION_LEVEL:
- Derīgas ir tikai divas vērtības (1 un 2).
- Vērtība "1": noklusējuma vērtība. Šifrēts ar simetriskām atslēgām un sertifikātiem atbilstoši izpildes līmenim. Augsta drošība, bet tai var būt veiktspējas vai strupsaķeres problēma.
- Vērtība "2": šifrēta ar simetriskām atslēgām un sertifikātiem atbilstoši projekta līmenim. Mazāka drošība, novēršot veiktspēju vai strupsaķeres problēmu.
Divu jaunu iekļauto procedūru (SP) ieviešana Cleanup_server_logs un cleanup_server_execution_keys
SP ir paredzēts lietošanai, mainot šifrēšanas līmeni no "1" uz "2". Vispirms var palaist Cleanup_server_logs, ko var pabeigt ļoti ātri, lai SSISDB būtu labā stāvoklī. SSISDB datu bāze ir gatava maiņai uz šifrēšanas līmeni.
Cleanup_server_keys nepieciešams ilgāks laiks nekā Cleanup_server_logs. Tomēr tā tiek palaista pēc tam, kad šifrēšanas līmenis ir mainīts uz "2", un periodiski tiek palaista ne laikā.
Cleanup_server_logs: Iztīriet tikai visus operāciju žurnālus.
Cleanup_server_execution_keys: iztīriet simetriskas atslēgas un sertifikātus, kas tiek izmantoti, lai aizsargātu sensitīvus izpildes parametrus.
@cleanup\_flag int (in (1,2))
- cleanup_flag = 1: pazemināšanas izpildes līmenis Simetriskas atslēgas un sertifikāti
- cleanup_flag = 2: nomest projekta līmeņa simetriskas atslēgas un sertifikātus (tos nometīs tikai tad, ja šis attiecīgais projekts ir izdzēsts un visi ar šo projektu saistītie operāciju žurnāli ir notīrīti).
@delete\_batch\_size int = 1000
- Atslēgu vai sertifikātu skaits tiks nomesti, veicot vienu šīs veikala darbības izsaukumu.
internal.cleanup_server_retention_window mainiet delete_batch_size no 10 uz 1000.
Relāciju dzinējs
Neobligāts atbalsts tabulas mainīgo rindu skaitam, lai uzlabotu vaicājumu plānus:
Ja tabulas mainīgais ir savienots ar citām SQL Server tabulām, tas var izraisīt lēnu veiktspēju neefektīvas vaicājuma plāna atlases dēļ, jo SQL Server neatbalsta statistiku vai neizseko rindu skaitu tabulas mainīgajā, kompilējot vaicājumu plānu.
SQL Server 2012 SP2 ir ieviests jauns izsekošanas karodziņš, kas ļauj vaicājumu optimizētājam izmantot informāciju par tabulas mainīgajā ievietoto rindu skaitu, lai atlasītu efektīvāku vaicājuma plānu. Iespējojiet izsekošanas karodziņu 2453, lai aktivizētu šo darbību.
Piezīmes.
- Dažos scenārijos trasēšanas karodziņa 2453 iespējošana var izraisīt veiktspējas samazināšanos, jo ir nepieciešama papildu kompilēšana, lai uzskaitītu faktisko rindu skaitu, kas ievietots tabulas mainīgajā izpildes laikā. Parasti šis izsekošanas karodziņš ir noderīgs, ja tabulas mainīgajam ir ievērojams rindu skaits, kas savienotas ar citām tabulām, vai arī tam ir vairāk nekā viena rinda un tiek izmantots ligzdota cilpas savienojuma operatora ārējā pusē ar plānu iekšējā pusē, kas apstrādā lielu rindu daudzumu.
- Līdzīgu darbību var panākt citās SQL Server versijās, izmantojot vaicājuma mājienu OPTION (RECOMPILE). Tomēr vaicājuma atgādinājumam ir jānosaka un jāmodificē visi vaicājumi, kuriem ir slikta plāna izvēle, jo tabulas mainīgie veic lielu darba apjomu, savukārt izsekošanas karodziņa 2453 iespējošana var ietekmēt esošās darba slodzes.
Uzlabota veiktspējas problēmu novēršana paralēlo vaicājumu izpildes plāniem
- DMV sys.dm_exec_requests tagad atgriež precīzu vērtību cpu_time paralēlo vaicājumu izpildes plāniem. STATISTICS IO Diagnostics tagad ziņo par precīziem loģiskajiem lasījumiem paralēlo vaicājumu izpildes plāniem.
Uzlabota jaukšanas izplešanās diagnostika
- Ja jaucējkoda apvienošanas vai jaukšanas apkopošanas operators vaicājuma izpildes laikā izpleš datus uz tempdb datu bāzi, atbilstošā ievadizvade tagad tiek uzrādīta statistikas IO diagnostikai.
Uzlabota pilna teksta indeksa diagnostika
- Dažos gadījumos var būt grūti saprast, kā tiek atgriezti noteiktu pilna teksta vaicājumu rezultāti. Pilna teksta meklēšanas apakšsistēma mijiedarbojas ar ārējiem vārdu pārtraukumiem un pietursarakstiem, un šīs mijiedarbības rezultātā dokumenta atslēgvārdu pozicionālā informācija var atšķirties no faktiskajā tekstā redzamās. Tas ir ļoti svarīgi, veicot "frāzes" vai "NEAR" meklēšanu, jo delta starp vārdiem tiek izmantota iekšējos aprēķinos, lai atrastu atbilstošus dokumentus.
- SQL Server 2012 SP2 tika pievienota jauna dinamiskās pārvaldības funkcija (DMF), lai nodrošinātu piekļuvi pozicionēšanas informācijai atslēgvārdiem, kas indeksēti dokumentā. Jaunais DMF ir līdzīgs esošajam DMF sys.dm_fts_index_keywords_by_document, un tam ir šāda sintakse:sys. dm_fts_index_keywords_position_by_document
(
DB_ID('database_name'), OBJECT_ID('table_name')
) - Gadījumu skaita vietā tas atgriež informāciju par katru gadījumu un tā pozīciju indeksētajā dokumentā.
- Šo informāciju var izmantot, lai aplūkotu kartējumu starp tekstu un iekšējo indeksu, kas parādīs meklēšanas frāzes delta atšķirību, ja tāda ir. Tas var palīdzēt izprast frāžu meklēšanas rezultātus.
Replicēšana
Atbalsta iespējas
Transakcijas replicēšana:
Izvērsts ziņojums, kas pievienots statistikai vēstures tabulās un detalizētāki ziņojumi aģentu žurnālos:
- Pievienota <teksta ziņa stats xml izvadei, lai definētu dažādus stāvokļus gan žurnāllasītāja> , gan izplatītāja aģentos.
- Pievienota raksta līmeņa statistika izplatītāja un žurnāla lasītāja parametrizētajām komandām.
- Pievienots izlaisto komandu skaits, lai izvadītu failu izplatītāja aģentā.
- Pievienots laiks, kas patērēts, veicot shēmas izmaiņas izplatītāja aģentā.
LogReader: žurnāla ieraksti tiek pievienoti failam.TXT kad tiek tverta lietotāja izmete.
Vienādranga: ievietošanas, atjaunināšanas un dzēšanas procedūras ir atjauninātas, lai sniegtu tālāk norādīto informāciju par konflikta ziņojumu:
- Tabulas nosaukums
- Primārās atslēgas kolonnas nosaukums un vērtības
- Pašreizējā versija
- Pirmsversija
- Pēcversija
Sapludināšanas replicēšana
- Izsekošanas karodziņa 101 izvade, kas tiek pievienota žurnālfailā, kad sapludināšanas aģenta izvērstā izvades līmenis ir iestatīts uz 4.
Funkcionalitāte
Transakcijas replicēšana:
- Vienādranga replicēšana tagad atbalsta daļējus atjauninājumus, kas veikti teksta kolonnā, izmantojot atjaunināšanu vai . Rakstiet semantiski.
Sapludināšanas replicēšana
- Glabāto tīrīšanas procedūra ir pārveidota, lai izvairītos no liekas datu augšupielādes.
Atskaišu izveides pakalpojumi (jeb SSRS)
Reģistrēšanas ziņojums ar apstrādes kļūdām un brīdinājumiem, lai novērstu biežākus izsaukumus uz CSS, lielām HTML atskaitēm.
Pārskats:
- Atskaites noformējuma noteikšana, lai noteiktu, vai atskaites noformējums izmantos lielu HTML atskaiti un potenciāli radīs veiktspējas problēmas. To vajadzētu viegli noteikt, pārbaudot interaktīvo lapu augstuma un platuma iestatījumus.
Lietotāja scenārijs:
Atskaiti izveido atskaišu veidotājs. Ievadiet vērtību '0' rekvizītā InteractiveSize. Tiek parādīts uznirstošais logs, kurā ir šāds ziņojums, kas brīdina par iespējamo ietekmi uz veiktspēju:
Piezīme
Interaktīvā augstuma iestatīšana uz 0 paklāju ietekmē veiktspēju.
Krātuves programma
Veiktspējas uzlabojumi
Vairāki veiktspējas uzlabojumi 2. servisa pakotnē, kā aprakstīts tālāk norādītajos rakstos.
- Veiktspējas problēmas rodas, kad SQL Server 2012 palielinās datu bāzes bloķēšanas aktivitāte
- Ārējo lapu apstrādes laikā operētājsistēmā SQL Server 2012 rodas veiktspējas problēmas NUMA vidēs
- Veiktspēja samazinās pēc ALTER INDEX... Operētājsistēmā SQL Server 2012 darbība ONLINE ir pārtraukta
DMV uzlabojumi
- sys.dm_db_session_space_usage atspoguļo vietas apjomu, ko TEMPDB datu bāzē aizņem lietotāja objekts vienā sesijā. Ja izdzēsto rindu skaits pārsniedz 1024 lappuses, šo lappušu piešķīruma atcelšana tiek atlikta. SQL Server 2012 2. servisa pakotnē DMV iekļaus arī vietas lietojumu piešķiršanas vienībām, kas ir atliktas jaunā kolonnā ar nosaukumu user_objects_deferred_dealloc_page_count.
- sys.dm_server_services tagad pareizi norādīs mezgla nosaukumu cluster_nodename kolonnā, ja SQL Server ir instalēts kļūmjpārlēces klasterī.
Gredzena bufera uzlabojumi
Programmu domēnu gredzena buferis RING_BUFFER_CLRAPPDOMAIN ietver iemeslu, kāpēc programmas domēns tika izlādēts <laukā DoomReason> :
- 1 = izkrauts ar DDL operācijām, piemēram, nomešanas montāžu.
- 2 = izlādēts, veicot ar drošību saistītas darbības, piemēram, mainot atļauju.
- 3 = izlādēts atmiņas spiediena apstrādes dēļ.
- 4 = izlādēts neveiksmīgas inicializācijas dēļ.
Atbilstošais paplašinātais notikumu app_domain_ring_buffer_recorded ietver izlādes iemeslu doom_reason notikuma datu laukā.
RING_BUFFER_RESOURCE_MONITOR ir ieraksti, kad tiek konstatētas izmaiņas resursu pārrauga pārraudzītajā stāvoklī. Turklāt sistēmas un procesa resursu paziņojumiem pūla paziņojumi ir pieejami arī mezglā <IndicatorsPool></IndicatorsPool> .
Resource_monitor_ring_buffer_recorded paplašinātais notikums ietver pūla mēroga paziņojumus pool_indicators datu laukā.
RING_BUFFER_NONYIELD_PROCESSTABLE ietver procesa nosaukumu papildus citai informācijai līdz 8192 pavedieniem, kas darbojas sistēmā gredzena bufera ieraksta ierakstīšanas laikā.
Dublēšanas un atjaunošanas uzlabojumi
Sākot ar 2. servisa pakotni, vairs nav atļauts dublēt modeļa astes žurnālu ar atkopšanas opciju.
Dublēšanas un atjaunošanas pabeigšanas ziņojumi kļūdu žurnālā ietver informāciju par ilgumu un caurlaidspēju.
- DUBLĒJUMA DATU bāze veiksmīgi apstrādāta 298 lappuses 0,026 sekundēs (89,261 MB/sekundē).
- ATJAUNOT datu bāzi veiksmīgi apstrādāta 298 lappuses 0,016 sekundēs (145,050 MB/sekundē).
Paplašinātie notikumi
SQL Server 2012 2. servisa pakotnē ir pievienoti vai modificēti šādi paplašinātie notikumi:
Atmiņas piešķiršana:
- Paplašinātos notikumus page_allocated un page_freed var izmantot, lai skatītu SQL Server atmiņas lielākos patērētājus. Sākot ar 2. servisa pakotni, šie paplašinātie notikumi ziņo arī par rezervēto atmiņu, kas tiek piešķirta un atbrīvota vaicājuma izpildes laikā.
Spoku tīrīšana:
Izdzēšot ierakstu tabulā vai indeksā, šāda dzēšanas darbība nekad fiziski nenoņem ierakstus no lapām, bet tikai atzīmē tos kā izdzēstus vai dubultotus. Šī ir veiktspējas optimizācija, kas dzēšanas darbības var pabeigt ātrāk. Fona uzdevums, kas tiek dēvēts par spoku tīrīšanas uzdevumu, pēc tam fiziski noņem visus izdzēstos ierakstus. 2. servisa pakotnē ir pievienoti vairāki paplašināti notikumi, lai sniegtu ieskatu dažādos šī uzdevuma posmos:
- 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
Atsauces
Lai iegūtu papildinformāciju par to, kā noteikt pašreizējo SQL Server versiju un izdevumu, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:
321185 Kā noteikt SQL Server un tā komponentu versiju un izdevumu