Elkezdtem újraírni az SSMS riportjaimat, mivel az SQL Server 2012 Management Studio már az SQL Serve
[More]
Mivel magyarul nem igazán találtam "dokumentációt" az xp_readerrorlog extended "tárolt eljárásról" - de utálom lefordítani :) - ezért arra gondoltam, hogy majd én dokumentálom :) Ezen az oldalon elérhető amit találtam: http://www.iamberke.com/page/xp_readerrorlog.aspx
Na ez már érdekes téma! Van egy szerverem, amiben van 4 processzor (mag), de mindig csak egyet használt a DBCC CHECKDB. Kicsit utánajártam a dolognak:
Csak akkor használja a több procit, amikor
Enterprise Edition, illetve Developer vagy Eval edition van telepítve,
A vizsgált táblán/táblákon nincs se CLR, se T-SQL alapú számított oszlop (computed column),
A párhuzamos ...
[More]
Az alábbi lekérdezés segít megnézni, hogy mely adatbázisok, mennyi helyet foglalnak.
USE [tempdb]
CREATE TABLE #DatabaseSize
(
[database_name] sysname,
[type_desc] nvarchar(50),
[state_desc] nvarchar(50),
[size_in_MB] bigint
);
EXEC sp_MsForEachDb
'USE [?]
INSERT INTO #DatabaseSize
SELECT
DB_NAME(),
type_desc,
state_desc,
SUM(size * 8 / 1024)
FROM
sys.database_files
GROUP BY
type_desc,
state_desc
'
SELE...
[More]
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]
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]
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]
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]
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]