trešdiena, 2012. gada 25. jūlijs

Datu kompresēšana: Pārskats par visām DB tabulām

Sākot ar SQL Server 2008, Enterprice/Developer redakcijās ir iespējama datu kompresēšana. Datus var kompresēt datu rindas un datu lapas līmeņos. Datu rindas kompresēšana ir ātrāka un mazāk resursu prasīga, datu lapu kompresēšana ir lēnāka un resursu prasīgāka.

Šajā rakstā SQL vaicājums, kas ļauj saprast cik lieli ieguvumi varētu būt no datu kompresēšanas.

pirmdiena, 2012. gada 23. jūlijs

Resource Governor: CPU slodzes sadalīšana

Resource Governor nodrošina CPU slodzes un atmiņas sadalīšanu starp konekcijām (Enterprice un Developer redakciju fīča, kas pieejama sākot ar SQL Server 2008). Ideja tāda- Lietotājam pieslēdzoties SQL Server instancei, tas tiek iedalīts kādā grupā (Workload Group). Grupām ir definēta pieejamo resursu kopa (Resource Pool), ja sākas cīņa par resursiem, tad tiek piemēroti definētie ierobežojumi.

trešdiena, 2012. gada 18. jūlijs

SQL Server novecojusī funkcionalitāte

SQL Server attīstoties šāda tāda funkcionalitāte tiek mainīta vai noņemta (deprecated features). Piemēram, SQL Server 2008 "sysobjects" ir skats, kuru nākotnē ir plānots likvidēt (tā vietā ir sys.objects). Tādu lietu ir relatīvi daudz. Ir veidi, kā noskaidrot cik daudz novecojušas funkcionalitātes izmantojat.

pirmdiena, 2012. gada 16. jūlijs

SQL Server: Tūlītēja faila inicializācija

[Angliskais termins: "Instant File Initialization"] Veidojot/palielinot SQL Server datu bāzes datu failu tas tiek aizpildīts ar nullēm, lai dzēstu attiecīgajā diska apgabalā esošos datus. ja tiek izmantota tūlītēja faila inicializācija, tad šī nullēšanas daļa tiek izlaista, tādējādi būtiski paātrinot faila izveidi.

piektdiena, 2012. gada 13. jūlijs

SQL Server CPU slodzes simulācija

Kā simulēt CPU slodzi SQL Server? Tāds vienkāršs variants kā to izdarīt- izveidot relatīvi nelielu tabulu, to sasiet pašu ar sevi, izmantojot "Cross Join" un atrast maksimālo vērtību rezultātu kopā. (ideja nāk no šejienes).

piektdiena, 2012. gada 6. jūlijs

SSMS: Uzstādījumi, ko mainu

Uzinstalēju jauno SSMS (lejupielāde: Microsoft® SQL Server® 2012 Express, instalēju tikai SQL Server Management Studio Express. Par iespaidiem drusku vēlāk, kad būs kāds brīdis pastrādāts). Secināju- ir pāris lietas, pie kurām esmu visai pieradis tādēļ uzreiz jāpamaina uzstādījumos. Šodien nekādi nevarēju atcerēties, kurā vietā šīs lietas jāmaina, tādēļ fiksais rakstiņš atmiņas uzlabošanai (konkrētie iestatījumi spēkā gan 2005, gan 2008, gan 2008R2 gan arī 2012 SSMS).

trešdiena, 2012. gada 4. jūlijs

Brīdinājums par izsīkstošu diska vietu

Šajā rakstā par to, kā laicīgi saņemt brīdinājumu par to, ka diska vieta drīz beigsies. Uzreiz piebildīšu, ka šeit aprakstītais mehānisms ir tikai proof-of-concept, ko laika gaitā doma pieslīpēt.

otrdiena, 2012. gada 3. jūlijs

SQL Server parametrs: "max degree of parallelism"

Ja SQL Server instance var izmantot vairāk kā vienu kodolu, tad atsevišķos gadījumos SQL Server arī izmantos vairāk kā vienu kodolu viena pieprasījuma apstrādāšanai. Tātad- vaicājuma izpilde notiks veicot vairākas paralēlas darbības. Atsevišķos gadījumos tas var paātrināt vaicājumu izpildi, bet citos- gluži otrādi.