TSQL: Mangler du indekser?
Det finnes ikke funksjonalitet i SQL Server som automatisk gir deg optimale indekser. Det krever kjennskap til SQL Server, brukerne og underliggende data.
Men det finnes litt hjelp å få i sys.dm_db_missing_index-tabellene som ble innført i SQL Server 2005. Jeg bruker ofte spørringen under for å komme i gang. Impact over 5000 er gode kandidater. Høyere indeks = mer relevant.
--Andreas Munch, Skill 2011 SELECT [Impact] = cast((avg_total_user_cost * avg_user_impact) * (user_seeks + user_scans) as bigint), [Table] = [statement], [CreateIndexStatement] = 'CREATE INDEX [Mulig_Index_' + OBJECT_NAME(dm_mid.OBJECT_ID,dm_mid.database_id) + '_' Les mer >>
Forefront Endpoint Protection 2010
Ved juletider 2010 ble endelig versjon av Forefront Endpoint Protection 2010 (FEP) sluppet av Microsoft. Det er en stor forandring fra forløperen Forefront Client Security, bl.a ved at konsollet er integrert med Configuration Manager. Dermed kan antivirus-løsningen kjøre på SCCM-server, og man får da følgende på en og samme server:
• Hardware and software inventory
• Patch management
• Configuration management
• Operating system deployment
• Endpoint vulnerability management
I tillegg har de kvittet seg med MOM 2005-agenten…
Skill har allerede gjort en stor installasjon av FEP 2010 RC, og ser frem mot flere oppdrag rundt antivirus på server/klient!
Microsoft Dynamics CRM rapport på infoskjerm
Har i dag laget en SSRS rapport tilpasset for visning på infoskjerm. - Morsomt og nyttig!
3 smarte grep for å gjøre dette:
- Følgende i oppdaterer rapporten hvert 30. sekund: <AutoRefresh>30</AutoRefresh>
- URL parameter for å skjule SSRS toolbar: &rc:Toolbar=false
- Bruk f.eks denne konverteren for å finne hvor stor rapporten skal være i forhold til skjermoppløsning.
Plasser SQL Server filene dine på riktig volum
Datafiler(mdf, ndf) og logfiler (ldf) som brukes av SQL Server har ulike behov rundt IO. TempDB og logfiler er typisk mer skrive-intensive, mens arkiverte data og data som rapporteres ofte er mer lese-intensive. Dette er et utgangspunkt, men ingen fasit.
Jeg har ofte avdekket at IO er flaskehals i større grad enn f.eks. CPU og minne. Spørringen under lister opp alle filer og forbruk av IO. Resultatet er relativt og det er derfor vanskelig å si om IO faktisk er en flaskehals, men du vil om ikke annet se om du har plassert filene dine på riktig volum.
--Andreas Munch, Skill SELECT DB_NAME(DbId) [Database], physical_name, (Size*8)/1024 MBSize, BytesRead, BytesWritten, IoStallMS, IoStallReadMS, IoStallWriteMS, NumberReads, NumberWrites FROM ::fn_virtualfilestats(NULL,NULL) INNER JOIN sys.master_files ON database_id = DbId AND FILE_ID = FileId
Fy f*** så gøy det er å jobbe med Microsoft Dynamics X/CRM i Skill om dagen!
Den siste tiden har det ikke vært mye aktivitet på bloggen her, – en av årsakene er et svært høyt tempo og masse spennende kundeprosjekter. Jeg syntes fortsatt blogg er et ekstremt spennende medie og har, til tross for at alt tyder på like høyt tempo i 2011, bestemt meg for å blogge mer i dette nye året.
– Faktisk er hele Skill-gjengen med på dette nyttårsforsettet også. Anbefaler alle som er interessert i noen av våre forretningsområder om å abonnere på vår RSS feed, her vil det komme mye spennende fremover!
Så tilbake til overskriften. Etter et kjedelig finanskriseår i 2009 hvor X/CRM var det siste man tenkte på (selv om det etter vår mening var det man burde ), tok det helt av i 2010: – Masse kundeprosjekter, vi har fått et svært godt CRM team i Skill (flaks for deg har vi plass til flere!) og kanskje det aller viktigste, vi har blitt satt på noen skikkelig spennende utfordringer av våre kunder! – Utfordringer som har pushet oss til å lære mer og søke nye kreative løsninger.
Vi i CRM-teamet vil utover våren presentere løsninger, gi deg noen gode kodesnutter og forhåpentligvis gi deg noen ideer til din egen installasjon eller egne kundeprosjekter. I gjengjeld håper vi du vil være med å diskutere løsningene med oss i kommentarfeltet nederst!

