Johdanto
Tässä artikkelissa luetellaan Microsoft SQL Server 2012 Service Pack 2:n (SP2) korjatut virheet.
Muistiinpanot
- Service Packiin saattaa sisältyä myös muita korjauksia, joita ei ole mainittu tässä.
- Luetteloa päivitetään, kun uusia artikkeleita julkaistaan.
Saat lisätietoja SQL Server 2012 Service Pack -pakettien hankkimisesta napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2755533 SQL Server 2012:n uusimman Service Packin hankkiminen Huomautus Lisätietoja siitä, mikä lataustiedosto sinun pitäisi valita käytettävissä olevien ladattavien tiedostojen luettelosta, on julkaisutiedoissa täällä.
Lisätietoja
SQL Server 2012 Service Pack -paketit ovat kumulatiivisia päivityksiä, ja ne päivittävät kaikki SQL Server 2012:n versiot ja palvelutasot SP2:een. Tässä artikkelissa lueteltujen korjausten lisäksi tämä Service Pack sisältää jopa Microsoft SQL Server 2012 SP1:n kumulatiivisen päivityksen 9 (CU9).
Saat lisätietoja SQL Server 2012 SP1:lle saatavissa olevista kumulatiivisista päivityspaketeista napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
2772858 SQL Server 2012 -koontiversiot, jotka on julkaistu SQL Server 2012 Service Pack 1:n julkaisemisen jälkeen
Service Packissa korjatut ongelmat
Saat lisätietoja SQL Server 2012 SP2:n korjaamista virheistä napsauttamalla seuraavia artikkelien numeroita, jolloin pääset lukemaan artikkelit Microsoft Knowledge Base -tietokanta -tietokannassa.
| VSTS-virhenumero | Knowledge Base -artikkelin numero | Kuvaus |
|---|---|---|
| 1374617 | 2028830 | KORJAUS: Jaetut osat asennetaan väärään sijaintiin, kun otat käyttöön SQL Server 2008:n tai SQL Server 2012:n vikasietoklusteriasennuksen |
| 1703014 | 2963382 | KORJAUS: Yhteyden muodostaminen palvelimeen ei onnistu, kun suoritat kuution luomisen MDX-kyselyn SSAS 2012:ssa |
| 2011247 | 2927741 | KORJAUS: Kuva ei näy oikein verkkosivulla, kun käytät siirtymistoimintoa SSRS 2012 -raportissa |
| 2034994 | 2963383 | KORJAUS: Teksti katkaistaan, kun tarkastelet raporttia SSRS 2012:ssa HPB-hahmonnajan avulla |
| 1769469 | 2963384 | KORJAUS: SQL Server kaatuu, kun tempdb-tietokannan lokitiedosto on täynnä SQL Server 2012:ssa |
| 1973168 | 2963386 | KORJAUS: SSRS 2012 epäonnistuu IsolatedStorageException-virheellä, kun Excel-laskentataulukoihin viedyt tilaukset ovat suurempia kuin 10 Mt |
| 1973196 | 2963388 | KORJAUS: SSRS 2012 ei voi viedä yli 10 Mt:n raporttia Excel-muotoon |
| 787358 | 2963404 | KORJAUS: Palauttaminen aiheuttaa tietokannan siirtymisen epäilyttävään tilaan SQL Server 2012:ssa |
| 1043717 | 2806979 | KORJAUS: Heikko suorituskyky, kun kysely suoritetaan taulukolle RCSI-yhteensopivassa tietokannassa SQL Server 2012:ssa |
| 1178585 | 2963412 | SQL Server 2012 SP2:n uusi DMF-sys.dm_fts_index_keywords_position_by_document |
| 1182241 | 2966520 | KORJAUS: Uusia lokitiedostoja ei luoda, kun käynnistät Reporting Services Windows Servicen uudelleen SSRS 2012:ssa 1. tammikuuta |
| 1240848 | 2966519 | KORJAUS: Ei virheilmoitusta, kun lokin varmuuskopiointi epäonnistui SQL Server 2012:ssa |
| 1253861 | 2936004 | KORJAUS: Visual Studio 2012 kaatuu käyttöoikeusrikkomuksen vuoksi, kun tietolähteen sidonta on valmis Report Viewer 2012 -käyttöliittymässä paikallisessa tilassa |
| 1262029 | 2966522 | KORJAUS: Jaettujen resurssien tilaus ei täytä SSRS 2012:n kuvaussaraketta. |
| 1481773 | 2966523 | KORJAUS: Avattava Nimi-luettelo on tyhjä, kun SSRS 2012 -raportti on määritetty |
| 1419367 | 2964762 | KORJAUS: Tapahtumatunnus 22 tai virhe 0xC1000016 kirjataan lokiin, kun käytät SSAS 2012:n Etsi-komentoa |
| 2103903 | 2972285 | KORJAUS: Suorituskykyongelmat käytettäessä SSISDB:tä käyttöönottosäilönä SQL Server 2012:ssa |
| 2021581 | 2965035 | SSAS 2012:n kirjaamisominaisuuden parannus SQL Server 2012 Service Pack 2:ssa |
| 203749 | 2952444 | KORJAUS: Heikko suorituskyky käytettäessä taulukkomuuttujia SQL Server 2012:ssa |
| 2095064 | 2936328 | KORJAUS: Access-virhe ilmenee, kun suoritat CHECKTABLE- tai CHECKDB-funktion taulukossa, jossa on pysyviä laskettuja sarakkeita SQL Server 2008 R2:ssa tai SQL Server 2012:ssa |
| 1222472 | 2827857 | KORJAUS: DTA ei toimi SQL Server 2012 -esiintymässä, joka käyttää täydentävää merkkilajittelua |
| 2124209 | 2939277 | KORJAUS: Virheelliset tulokset suoritettaessa kyselyjä, jotka sisältävät UNION-operaattorin käyttämällä rinnakkaisen kyselysuunnitelman käyttöä SQL Server:ssä |
SQL Server 2012 SP2 sisältää myös ratkaisuja seuraaviin ongelmiin.
| VSTS-virhenumero | Kuvaus |
|---|---|
| 950185 | Parannettu virheiden käsittelyyn liittyviä viestejä ja varoituksia, kun käsittelet suuria HTML-raportteja. |
| 950189 | Parannettu virheiden käsittelyyn liittyviä viestejä ja varoituksia, kun raporteissa on paljon parametreja. |
| 994470 | Virheelliset tulokset käytettäessä estotilan unaarisia operaattoreita. |
| 1041277 | DPM:n palvelimessa oleva täydellinen varmuuskopio, jossa on AlwaysOn-toissijainen, muunnetaan copy_only varmuuskopioksi. |
| 1278767 | Taulukkoesiintymän suorituskykylaskurit: Memory\VertiPaq <TypeName> KB on aina 0. |
| 1355346 | End SCOPE -lauseke ei vastaa aloittavaa SCOPE-lauseketta. |
| 1374617 | Korjaus: Jaetut osat asennetaan väärään sijaintiin, kun otat käyttöön SQL Server 2008:n vikasietoklusteriasennuksen. |
| 1610447 | Alustamaton objekti johtaa kaatumisiin ja mahdollisesti vääriin tuloksiin, kun DAX-lausekkeita suoritetaan ehdollisten laskutoimitusten kanssa. |
| 1610492 | Yksinkertainen DAX-kysely palauttaa odottamattomia tuloksia, kun käytössä on PowerPivot v2 11.0.3000.0. |
| 2060218 | "ACTIONABLE_HEAP_CORRUPTION", kun SSRS-määritystiedosto jäsennetään käyttämällä virheellistä InstanceId-tunnusta. |
| 2065570 | RING_BUFFER_NONYIELD_PROCESSTABLE rengaspuskurin NonYieldProcessTable-tietueella ei ole käyttäjän ja ytimen prosessiaikaa. |
| 2075161 | Tarjoaa alustatietoja SSRS 2012:n lokissa |
| 1347204 | KORJAUS: Käyttöoikeusrikkomus, joka ilmeni lisättäessä tietoja taulukkoon, jonka sarakkeen oletusjärjestys on peräisin SQL Server 2012:n tietokannojen välisestä tapahtumasta |
| 1184332 | Jos mallitietokanta varmuuskopioidaan häntälokista, mallitietokanta jäätyy palautustilassa palvelimen uudelleenkäynnistyksen aikana, jolloin SQL Server ei käynnisty onnistuneesti. Tämä johtuu siitä, että Tempdb-tietokantaa ei voitu luoda palvelimen käynnistyksen aikana ja näyttöön tulee seuraava virhesanoma: "Tietokantaa '<TietokannanNimi>' ei voi avata" |
| 1243853 | Virhe 3456 ilmenee, kun palautetaan lokivarmuuskopio joukkolokiin kirjatusta tietokannasta, johon lisättiin uusi datatiedosto, jonka alkuperäinen koko on suurempi kuin 64 704 kt. |
| 1404999 | Kun poistat tietokannan tilannevedoksen istunnossa, jossa on LOCK_TIMEOUT asetus, näkyviin voi tulla aikakatkaisuvirhe ja vahvistusvirhe. |
| 1190211 | SQL Server -asennus InstallShieldin avulla päättyy jumiutumistilaan. Lisätietoja on tässäKnowledge Base -artikkelissa. |
| 1386073 | Kun olet asentanut SQL Server 2012 SP2:n ja SQL Server pysäytetään joko Configuration Managerista tai Service Control Managerista, SQL Server:ään kirjataan tietoviesti heti sammutuksen jälkeen. Aiemmissa versioissa nämä viestit lähetettiin sen jälkeen, kun sisäiset palvelut, kuten .NET Framework, Service Broker, oli lopetettu. |
Korjauksia yhteisön lähettämiin Connect-kohteisiin
| Virhetunnuksen yhdistäminen | Kuvaus |
|---|---|
| 714689 | Arvioinnin tulokset kirjoitetaan xml-tiedostoon useita kertoja, kun Enterprise Management Framework otetaan käyttöön useissa palvelimissa, ja virhe ilmenee yhdessä luettelossa olevassa palvelimessa. |
| 735543 | Tietokanta siirtyy palautustilaan, kun sen varmuuskopio palautetaan eri tietokantana samassa esiintymässä. |
| 736509 | Et voi korjata tallennettua toimintosarjaa, joka kutsuu sp_executesql in SQL Server Management Studio (SSMS). Kun F11-näppäintä painetaan, näyttöön tulee "Objektiviittaus ei ole määritetty objektin esiintymään" -virhesanoma. |
| 740181 | SSMS ei hallitse Full-Text täysin SQL Server Express. |
| 745566 | SQL Server SMO ohittaa oletusrajoituksen SQL Server 2012:ssa ja SQL Server 2014:ssä. |
| 764197 | SSMS käsittelee numeroituja tallennettuja toimintosarjoja epäyhtenäisesti. |
| 769121 | "Sarake '<sarakkeen nimi>' ei kuulu taulukon yhteenvetoon. (System.Data)" -virheilmoitus, kun taulukoilla on samat nimet, mutta ne sijaitsevat eri rakenteissa. |
| 773710 | Kun olet palannut kokotekstiindeksejä sisältävään tietokannan tilannevedokseen, et voi luoda ft_catalogs ennen kuin käynnistät SQL Server uudelleen, irrotat ja liität tietokannan tai siirrät tietokannan offline-tilaan ja asetat sen verkkoon. |
| 774317 | SSMS kaatuu toisinaan sulkemisen yhteydessä, jolloin se käynnistyy automaattisesti uudelleen |
| 785064 | "Arvo 'null' ei kelpaa 'stream'-kohteelle" -virhesanoma, kun työskentelet asiakasjakso-komponenttien kanssa Business Intelligence Development Studiossa (BIDS). |
| 785151 | Kun suoritat kyselyitä Näytä todellinen kyselysuunnitelma -asetuksen ollessa käytössä, tyhjäarvo palautetaan ja näyttöön tulee seuraava virhesanoma: Virhe: Msg 50000, taso 16, tila 10, proseduuritesti, rivi 34 Merkkijono tai binaaritiedot katkaistaan. |
| 791929 | "Järjestelmän vahvistustarkistus epäonnistui" -virhesanoma, kun lisäät tietoja osioituun näkymään, jossa on käynnistimiä. |
| 797967 | Create script kopioi lausekkeet, kun SSMS:ssä skriptoidaan saraketason käyttöoikeuksia. |
| 799430 | SSMS saattaa kaatua, kun yrität päivittää SSMS-ikkunan kuvaketta tehtäväpalkissa. |
| 804901 | Suurten projektien uusien versioiden käyttöönotto aikakatkaistaan käyttöönoton aikana SSIS-luettelotietokannassa (SSISDB). Lisäksi näyttöön tulee seuraavia virhesanomia: Projektin käyttöönotto epäonnistui. Saat lisätietoja tekemällä kyselyn operation_messages näkymästä toiminnon tunnukseen '219'. (Microsoft SQL Server, virhe 27203) Projektin käyttöönotto epäonnistui. Korjaa ongelmat ja yritä myöhemmin uudelleen.:Aikakatkaisu on umpeutunut. Aikakatkaisuaika on kulunut, ennen kuin toiminto on suoritettu loppuun, tai palvelin ei vastaa. Lausunto on lopetettu. |
| 805659 | "Jokin SQL-lausekkeen osa on upotettu liian syvälle. Kirjoita kysely uudelleen tai jaa se pienempiin kyselyihin", kun jäsennät tai suoritat tallennettua toimintosarjaa. |
SQL Server 2012 SP2:n pääkohdat
Seuraavassa on muutamia SQL Server 2012 Service Pack 2:n (eli SP2:n) muutoksia:
Aina käytössä
Tuki:
- Sanoma 35285 näkyy odotetusti tietosanomana, ei virheenä.
Ominaisuudet:
- SQL-kirjoittajan tuki COPY_ONLY varmuuskopiointi: Data Protection Managerin (DPM) täysi varmuuskopiointi palvelimella, jossa on AlwaysOn secondary muunnetaan COPY_ONLY varmuuskopioksi.
Analysis Services (eli SSAS)
Lisää tuki paikallisen kuution luontiskenaarioon:
- Kun käytät SQL Server 2012 Analysis Services (SSAS 2012) SP2:ta, voit luoda paikallisen kuution, joka muodostaa yhteyden SSAS-järjestelmään, joka toimii staattisessa, ei-oletusportissa ja SQL-selain on poistettu käytöstä. Tätä uutta ominaisuutta ohjataan uudella määritysasetuksella msmdsrv.ini: "ConfigurationSettings\LocalCubeServerPortInConnectionString". Jos haluat ottaa tämän ominaisuuden käyttöön, määritä arvoksi 1. Tällä asetuksella ei ole vaikutusta, jos SSAS 2012 on määritetty vikasietoklusteriksi tai onko se käytössä oletusportissa.
Lisää lokiinkirjaamista:
- Tämä Service Pack lisää SSAS-lokitiedostoon lisätietoja vianmäärityksen helpottamiseksi. Näitä tietoja ovat SSAS-versio, tietokoneen nimi, netbios-nimi, suoritinten määrä, RAM-muistin koko, IP, portti, protokollatyyppi, lukkiutuminen, lukituksen aikakatkaisu ja jotkin muut tiedot.
Integration Services (eli SSIS)
SSISDB-lukkiutumisen ja puhdistuksen suorituskyvyn parannus
Johdanto
Lukkiutuminen SSISDB-tietokannassa samanaikaisissa kutsuissa tallennetun toimintosarjan SSISDB.catalog.create_execution
- SSISDB:n samanaikaisuuksiin ja lukkiutumisongelmaan on tehty korjaus. Tämä ei kuitenkaan ratkaise kaikkia ongelmia. Nykyinen vaihtoehtoinen menetelmä porrastaa töitä muutamalla sekunnilla. Tätä vaihtoehtoista menetelmää ei kuitenkaan välttämättä käytetä.
- Heikko suorituskyky SSISDB-ylläpitotyössä
SSISDB-ylläpitotyöhön on saatavilla hotfix-korjaus.
Arkkitehtuuri
Edellinen malli:
- Jokainen tapahtuma luo varmenteen ja symmetrisen avaimen, jotka on myös tallennettava ja käsiteltävä ylläpito- tai puhdistustehtävissä.
Uusi malli:
- Lisää uusi rivi luettelon ominaisuustaulukkoon SERVER_OPERATION_ENCRYPTION_LEVEL ja oletusarvo PER_EXECUTION aiempien versioiden yhteensopivuuden säilyttämiseksi arvo voidaan muuttaa muotoon PER_PROJECT luomalla yksi avain- tai varmennepari kullekin projektille. Tietojen täydellinen puhdistus on suoritettava ennen vaihtamista PER_EXECUTION:sta PER_PROJECT:een. Kaksi uutta myymälätoimintoa otetaan käyttöön täydellistä puhdistusta varten.
Muutoksen yhteenveto:
Uuden rivin lisääminen SSISDB-ominaisuustaulukossa SERVER_OPERATION_ENCRYPTION_LEVEL:
- Vain kaksi arvoa on kelvollisia (1 ja 2).
- Arvo "1": Oletusarvo. Salattu symmetrisillä avaimilla ja varmenteilla suoritustason mukaan. Korkea suojaustaso, mutta siinä voi esiintyä suorituskyky- tai lukkiutumisongelma.
- Arvo "2": Salattu symmetrisillä avaimilla ja varmenteilla projektitason mukaan. Vähemmän suojausta, ratkaise suorituskyky- tai lukkiutumisongelma.
Ota käyttöön kaksi uutta tallennettua toimintosarjaa (SP) Cleanup_server_logs ja cleanup_server_execution_keys
SP:t on suunniteltu käytettäviksi, kun salaustaso vaihdetaan arvosta 1 arvoon 2. Voit suorittaa ensin Cleanup_server_logs, joka voidaan suorittaa hyvin nopeasti SSISDB:n saattamiseksi hyvään tilaan. SSISDB-tietokanta on valmis vaihdettavaksi salaustasolle.
Cleanup_server_keys kestää kauemmin kuin Cleanup_server_logs. Se suoritetaan kuitenkin sen jälkeen, kun salaustaso on muutettu arvoksi 2, ja suoritetaan ajoittain ruuhka-ajan ulkopuolella.
Cleanup_server_logs: Puhdista vain kaikki toimintolokit.
Cleanup_server_execution_keys: Tyhjennä symmetriset avaimet ja varmenteet, joita käytetään arkaluonteisten suoritusparametrien suojaamiseen.
@cleanup\_flag int (in (1,2))
- cleanup_flag = 1: Hylkää suoritustaso symmetriset avaimet ja varmenteet
- cleanup_flag = 2: Poista projektitason symmetriset avaimet ja varmenteet (poistaa ne vain, jos kyseinen projekti on poistettu ja kaikki projektiin liittyvät toimintolokit on tyhjennetty).
@delete\_batch\_size int = 1000
- Määrä avaimia tai varmenteita poistetaan tämän säilötoimintosarjan yhdellä kutsulla.
Muuta internal.cleanup_server_retention_window delete_batch_size arvosta 10 000:een.
Relaatiomoduuli
Valinnainen tuki taulukon muuttuvien rivien määrille kyselysuunnitelmien parantamiseksi:
Jos taulukkomuuttuja liitetään muihin taulukoihin SQL Server:ssä, suorituskyky voi olla hidas tehottomien kyselysuunnitelmien valinnan vuoksi, koska SQL Server ei tue tilastotietoja tai seuraa taulukon muuttujan rivimäärää kyselysuunnitelmaa muodostettaessa.
SQL Server 2012 SP2:ssa on uusi seurantamerkintä, jonka avulla kyselyn optimointitoiminto voi käyttää tietoja taulukon muuttujaan lisättyjen rivien määrästä tehokkaamman kyselysuunnitelman valitsemista varten. Ota käyttöön jäljitysmerkintä 2453 tämän toiminnon aktivoimiseksi.
Huomautukset:
- Joissakin tilanteissa jäljitysmerkinnän 2453 käyttöönotto voi heikentää suorituskykyä, koska taulukon muuttujaan suoritusajan aikana lisättyjen rivien todellinen määrä vaatii lisäkäännöstä. Yleensä tästä jäljitysmerkinnästä on hyötyä, jos taulukon muuttujassa on huomattava määrä muihin taulukoihin liitettyjä rivejä tai jos muuttujassa on enemmän kuin yksi rivi ja sitä käytetään sisäkkäisen silmukkaliitosoperaattorin ulkopinnalla, jonka sisäpuolella on suunnitelma, joka käsittelee suuria määriä rivejä.
- Samanlainen toiminta voi tapahtua muissa SQL Server -versioissa käyttämällä OPTION (RECOMPILE) -kyselyvihjettä. Kyselyvihje edellyttää kuitenkin kaikkien sellaisten kyselyjen havaitsemista ja muokkaamista, jotka kärsivät huonosta suunnitelmavalinnasta taulukkomuuttujien aiheuttaman suuren työmäärän vuoksi, ja seurantamerkinnän 2453 ottaminen käyttöön voi vaikuttaa olemassa oleviin työkuormiin.
Parannettu rinnakkaisten kyselyjen suoritussuunnitelmien suorituskyvyn vianmääritys
- DMV sys.dm_exec_requests palauttaa nyt tarkan arvon rinnakkaisten kyselyjen suoritussuunnitelmien cpu_time. TILASTOTIEDOT IO-diagnostiikka raportoi nyt tarkat loogiset lukemiset rinnakkaisten kyselyjen suoritussuunnitelmille.
Parannettu hajautusarvon levittymisen diagnostiikka
- Jos hajautusarvon liitos- tai hajautusarvojen koosteoperaattori levittää tietoja tempdb-tietokantaan kyselyn suorittamisen aikana, vastaava I/O raportoidaan nyt TILASTO-IO-diagnostiikkaan.
Parannettu koko tekstin hakemiston diagnostiikka
- Joissakin tapauksissa voi olla vaikea ymmärtää, miten tiettyjen tekstikyselyjen tulokset palautetaan. Tekstihaun alijärjestelmä on vuorovaikutuksessa ulkoisten sanojen katkaisijoiden ja pysäytyslistojen kanssa, ja tämän vuorovaikutuksen tuloksena asiakirjan avainsanojen sijaintitiedot voivat poiketa varsinaisesta tekstistä. Tämä on erittäin olennaista suoritettaessa lause- tai NEAR-hakuja, koska sanojen välistä deltaa käytetään sisäisissä laskutoimituksissa vastaavien asiakirjojen löytämiseksi.
- SQL Server 2012 SP2:een on lisätty uusi dynaaminen hallintatoiminto (DMF), jonka avulla voidaan käyttää asiakirjaan indeksoitujen avainsanojen paikannustietoja. Uusi DMF on samanlainen kuin nykyinen DMF-sys.dm_fts_index_keywords_by_document, ja sillä on seuraava syntaksi:sys. dm_fts_index_keywords_position_by_document
(
DB_ID('database_name'), OBJECT_ID('table_name')
) - Esiintymien määrän sijaan se palauttaa tiedot jokaisesta esiintymästä ja sen sijainnista indeksoidussa asiakirjassa.
- Näiden tietojen avulla voidaan tarkastella tekstin ja sisäisen indeksin välistä yhdistämistä, joka näyttää hakulausekkeen mahdollisen delta-eron. Tämä voi auttaa hahmottamaan lausehaun tulokset.
Replikointi
Tuki
Tapahtumien replikointi:
Yksityiskohtainen viesti lisätty tilastoihin historiataulukoissa ja yksityiskohtaisemmat viestit agenttilokeissa:
- Lisätty tekstiviesti <tilastojen> XML-tulosteeseen eri tilojen määrittämiseksi sekä lokinlukijalle että jakelijaagenteille.
- Lisätty artikkelitason tilastot jakelijan ja lokinlukijan parametroiduille komennoille.
- Lisätty ohitettujen komentojen määrä tiedoston tulostamiseksi jakelija-agentissa.
- Lisätty aikaa, joka kuluu rakenteen muutoksiin jakelija-agentissa.
Lokinlukija: lokitietueet lisätään tiedostoon.TXT kun käyttäjävedos tallennetaan.
Vertaisjärjestelmä: lisäys-, päivitys- ja poistotoiminnot päivitetään antamaan alla olevat tiedot ristiriitaviestistä:
- Taulukon nimi
- Perusavain-sarakkeen nimi ja arvot
- Nykyinen versio
- Versiota edeltävä versio
- Version jälkeinen versio
Yhdistä replikointi:
- Jäljitysmerkinnän 101 tulos, joka lisätään lokitiedostoon, kun yhdistämisagentin yksityiskohtaisen tulostuksen tasoksi on määritetty 4.
Toiminnallisuus
Tapahtumien replikointi:
- Vertaisreplikointi tukee nyt tekstisarakkeeseen tehtyjä osittaisia päivityksiä käyttämällä Update- tai . Kirjoita semanttista.
Yhdistä replikointi:
- Tallennettujen tietojen uudelleenjärjestämistoimintosarja on suunniteltu uudelleen, jotta vältetään tietojen tarpeeton lataaminen.
Reporting Services (eli SSRS)
Lokiviesti, jossa käsittelyvirheitä ja varoituksia yleisten CSS-kutsujen eli suurten HTML-raporttien estämiseksi.
Yleistä:
- Raportin rakenteen havaitseminen sen määrittämiseksi, tuottaako raportin rakenne suuren HTML-raportin ja mahdollisiako se suorituskykyongelmia. Tämän pitäisi olla helppo havaita tarkastelemalla vuorovaikutteisten sivujen korkeus- ja leveysasetuksia.
Käyttäjän skenaario:
Luot raportin Raportin muodostin -sovelluksessa. Kirjoitat arvon 0 InteractiveSize-ominaisuuteen. Näyttöön tulee ponnahdusikkuna, joka sisältää seuraavan sanoman, jossa varoitetaan mahdollisesta suorituskykyvaikutuksesta:
Huomautus
Interaktiivisen korkeuden asettaminen mattoon 0 vaikuttaa suorituskykyyn.
Storage Engine
Suorituskykyparannukset
Useita Service Pack 2:n suorituskyvyn parannuksia, jotka on kuvattu seuraavissa artikkeleissa:
- Suorituskykyongelmia ilmenee, kun tietokannan lukitustoiminnot lisääntyvät SQL Server 2012:ssa
- NUMA-ympäristöissä ilmenee suorituskykyongelmia vieraan sivun käsittelyn aikana SQL Server 2012:ssa
- Suorituskyky laskee ALTER INDEX... ONLINE-toiminto keskeytetään SQL Server 2012:ssa
DMV-parannukset
- sys.dm_db_session_space_usage ilmaisee, kuinka paljon tilaa käyttäjäobjekti vie tempdb-tietokannassa istuntoa kohti. Jos poistettujen rivien määrä ylittää 1 024 sivua, näiden sivujen varauksen purkamista lykätään. SQL Server 2012 Service Pack 2:ssa DMV sisältää myös lykättyjen varausyksiköiden tilankäytön uudessa sarakkeessa nimeltä user_objects_deferred_dealloc_page_count.
- sys.dm_server_services määrittää nyt oikein solmun nimen cluster_nodename sarakkeeseen, jos SQL Server on asennettu vikasietoklusteriin.
Rengaspuskurin parannukset
Sovellustoimialueiden ringipuskuri RING_BUFFER_CLRAPPDOMAIN sisältää DoomReason-kentässä> syyn, miksi sovellustoimialue poistettiin<:
- 1 = DDL-toiminnoilla, kuten pudotuskokoonpanolla, purkama.
- 2 = poistettu muistista tietoturvaan liittyvän toiminnon, kuten käyttöoikeuksien muuttamisen, vuoksi.
- 3 = kuormittamaton muistipaineen käsittelyn vuoksi.
- 4 = poistettu muistista epäonnistuneen alustuksen vuoksi.
Vastaava laajennettu tapahtuma app_domain_ring_buffer_recorded sisältää purkamisen syyn doom_reason tapahtuman tietokentässä.
RING_BUFFER_RESOURCE_MONITOR on merkintöjä, kun muutos havaitaan Resurssien valvonnan valvomassa tilassa. Lisäksi järjestelmä- ja prosessiresurssien ilmoituksia varten varantoilmoitukset ovat käytettävissä <myös IndicatorsPool></IndicatorsPool-solmussa> .
Resource_monitor_ring_buffer_recorded laajennettu tapahtuma sisältää varannon laajuisia ilmoituksia pool_indicators tietokentässä.
RING_BUFFER_NONYIELD_PROCESSTABLE sisältää prosessin nimen muiden tietojen lisäksi jopa 8192 säikeestä, jotka ovat käynnissä järjestelmässä rinkipuskuritapahtuman tallennushetkellä.
Varmuuskopiointi- ja palautusparannukset
Mallin häntälokin varmuuskopiointi norecovery-vaihtoehdolla ei ole enää sallittua Service Pack 2:sta alkaen.
Virhelokin varmuuskopiointi- ja palautusviestit sisältävät kestoa ja siirtomäärää koskevia tietoja:
- VARMUUSKOPIOTIETOKANTA käsitteli 298 sivua 0,026 sekunnissa (89,261 Mt/sekunti).
- PALAUTA TIETOKANTA käsitteli 298 sivua 0,016 sekunnissa (145,050 Mt/sekunti).
Laajennetut tapahtumat
SQL Server 2012 Service Pack 2:een on lisätty tai muokattu seuraavia laajennettuja tapahtumia:
Muistin varaus:
- Laajennettujen tapahtumien page_allocated ja page_freed avulla voidaan nähdä SQL Server muistin suurimmat käyttäjät. Service Pack 2:sta alkaen nämä laajennetut tapahtumat raportoivat myös varatun muistin, joka varataan ja vapautuu kyselyn suorittamisen aikana.
Ghost Cleanup:
Kun tietue poistetaan taulukosta tai indeksistä, poistotoiminto ei koskaan poista tietueita sivuilta fyysisesti, se merkitsee ne vain poistetuiksi tai haamukuviksi. Tämä on suorituskyvyn optimointi, jonka avulla poistotoiminnot voidaan suorittaa nopeammin. Taustatehtävä, jota kutsutaan haamusiivoustehtäväksi, poistaa fyysisesti kaikki poistetut tietueet. Service Pack 2:een on lisätty useita laajennettuja tapahtumia, jotka antavat merkityksellisiä tietoja tämän tehtävän eri vaiheista:
- 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
Viitteet
Saat lisätietoja nykyisen SQL Server -version ja -version selvittämisestä napsauttamalla seuraavaa artikkelin numeroa, jolloin pääset lukemaan artikkelin Microsoft Knowledge Base -tietokanta -tietokannassa:
321185 SQL Server ja sen osien version ja version selvittäminen