Lock escalation on partitioned tables

Locking is a necessary thing for better concurrency. SQL Server manages its locks automatically. In general: when a statement issues about 5000 locks on a single table or index, lock manager issues an escalation. Lock escaltion details can be found in BOL at here: http://msdn.microsoft.com/en-us/library/ms184286.aspx What if I have partitioned table? Do I really need to lock the whole table or index? I believe, most of the cases, answer is no. It may be enough to lock that particular ... [More]

IO figyelmeztetések

Az alábbi figyelmeztetéseket ajánlott minden SQL Server esetében beállítani. A kód kommentjeiben van leírás mindegyikről, illetve a hozzá tartozó Technet cikk is megtalálható. Az értesítéshez emailt használ az alábbi kód, mely feltételezi, hogy a Database Mail szolgáltatás engedélyezve van és beállításra is ke... [More]

SQL Server uptime - ver 2

Megint előjött az a probléma, hogy meg kellett tudni, mikor indult el az SQL Server. De már itt az Agent is érdekes volt. Az előző írásomban ez még nem szerpelt, és nem is kellett. Valami egészen más dolog miatt túrtam a rendszer procikat és view-kat, ekkor találtam rá erre, ami már az Agent indulását is mutatja: SELECT [servicename], [last_startup_time], * FROM sys... [More]

SQL Server uptime

Az utóbbi napokban volt “igazi” munka (haha), ami miatt nem volt időm írni… Az elmúlt időszakban többször is felmerült, hogyan lehetne megnézni az SQL Server indulási idejét, uptime-ot. Abból a szempontból érdekes a dolog, hogy a Windows uptime és az SQL uptime nem biztos, hogy ugyan az, pl: az SQL Server szolgáltatást valamiért újra kell indítani, de a szerv... [More]

Adatbázisok méretének lekérdezése

Update 2012.05.24: igazság szerint van egy újabb lekérdezés, ami sokkal jobb... itt érhető el: http://www.iamberke.com/post/2012/03/05/Adatbazisok-meretenek-lekerdezese.aspx Ma többen is kértek tőlem egy listát, hogy egy-egy szerveren melyik adatbázis mennyi helyet foglal. Az alábbi script megadja a választ: USE msdb; GO IF EXISTS (SELECT 1 FROM sys.objects WHERE [type] = 'U' AND [object_id] = OBJECT_ID('[dbo].... [More]