A tegnapi napon egy érdekes témával foglalkoztunk a HUG-MSSQL Meetup-on: Query tuning. Az alapoknál kezdtük el, így a demo során az alábbiakról volt szó:
Indexek: clustered index, nonclustered index, covering index
Logikai/Fizikai operátorok: Table scan, Clustered Index Scan, Nonclustered Index Scan, Clustered Index Seek, Nonclustered Index Seek, Nested Loops
A demo kód innen letölthető: 20111103-Tunnin...
[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 alábbi hibaüzenetet kaptam a Reporting Services ReportServer VD meghívásakor: “The report server has encountered a configuration error. If the report server is configured to use SharePoint integrated mode, verify that the server is joined to a SharePoint farm and that the Report Server service account has been granted access to the SharePoint farm…” Elvileg SharePoint 2010 alá tettem volna integrált módban a SQL Server 20...
[More]
Van egy alapszabály a lekrédezéseknél, amit nagyon sokan – leginkább az üzleti felhasználók – elfelejtenek, mégpedig az, hogy csakis annyi adatot jelenítsünk meg, amennyire tényleg szükség van és kezelhető mennyiség. Ez valamikor 1 sor, de előfordulhat, hogy több száz sorról van szó. Ez utóbbit egy weboldalon megjeleníteni nem egy jó...
[More]
Na ez egy igazán egy érdekes probléma: képzeljük el azt az esetet, amikor egy tábla oszlopa engedi a NULL értékeket, de azt is akarjuk, hogy minden egyéb érték egyedi legyen, pl.:
USE tempdb;
GO
CREATE TABLE [dbo].[CheckConstraintTest]
(
[id] int NULL,
[name] char(1) NULL
);
Első körben a UNIQUE constraint jutott eszembe, de ez nem lesz jó. Miért is? Persze, a UNIQUE constraint ne...
[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]
There are two very interesting error messages I used to get in every implementation of SSRS:
It prompts for credentials and/or get the following error message: User %s does not have required permissions. Verify that sufficient permissions have been granted and Windows User Account Control (UAC) restrictions have been addressed.
I got the following error message:The permissions granted to user %s are insufficient for performing this operation. (rsAccessDenied).
The solution is prett...
[More]
English version is here: rsAccessDenied or SSRS prompts for credentials
A Reporting Services bevezetésekor mindig találkozok érdekes problémákkal. Ezek közzül is kettő igen érdekes:
Felhasználónevet és jelszót kér, pedig admin vagyok, illetve az alábbi hibaüzenettel találkozhatunk: User %s does not have required permissions. Verify that sufficient permissions have been granted and Window...
[More]
Napokban volt egy bonyolúltabb adatbázis, ahol foreign key alapján meg kellett nézni a kapcsolódó táblákat. Ez még annyira nem is lenne nehéz, de ha a referált tábla is használ foreign key-t, akkor tovább kell menni és megkeresni a többi hivatkozott táblát is. Erre az alábbi megoldást használtam:
DECLARE @tablename sysname = 'Sales'
;WITH C...
[More]
Nem is olyan régen jött egy olyan feladat, hogy egy "kilapított" hierarchiából kellene "rendes" hierarchiát csinálni SQL-ben. Ez több dolog miatt is érdekes volt:
több root volt az adathalmazban (no comment:)),
nem minden szint volt megadva, csak amelyikhez tartozott még valami plusz adat.
Innentől kezdve már nem is olyan egyszerű, de megoldható. Az alábbi minta kód bemutatja l&eacut...
[More]