I am an IT Professional from the UK with interests in MS technology especially SQL Server and Azure. During 2015 I was mentored by Paul Randal from SQLskills.
I have written articles for SQL Server Central, TechNet, gathered data for SQLskills Waits and Latches Library. I have also helped the SQL Server product team with testing SQL Server vNext adaptive query processing feature. I am also a member of Microsoft’s Azure Advisors and SQL Advisors Group.
My aim is to help you in your day to day work or to reinforce specific areas that I am interested in, so I try to keep things short and simple.
Copyright © in accordance with the Copyright, Designs and Patents Act 1988. All rights reserved. You are free to use any of the content here for personal use but need permission to use it anywhere or by any means (electronic, mechanical, photocopying, recording or otherwise).
It’s coming towards the holiday season for me and I thought that I would wind-down a little with a non-technical post. I have been asked a few times over the past month where I got my online name from – BLOBEATER.
Well I will tell you. Firstly one of my favourite topics is DBCC CHECKDB ( and no I can’t use DBCC WRITEPAGE to fix corruption). Learning about it via sqlskills I noticed an internal variable called BlobEater which is a dummy variable with no purpose other than to consume any output from the CheckIndex function (source: http://www.sqlskills.com/blogs/paul/checkdb-internals-what-is-the-blobeater).
I thought this would be a good name for my online identity when you also throw in the fact that in my younger days my nick-name was BLOBBY!
So a past nick name + reference to of my favorite subjects ( which happens to be written by my ex-mentor) = best possible online name for me.
Thanks for reading.
Well I finally accomplished a goal of mine– that being to complete the training for SQL Server Performance Tuning and Optimisation (IEPTO1 and IEPTO2) offered by sqlskills https://www.sqlskills.com/sql-server-training/
- Database Structures
- Data File Internals and Maintenance
- Transactions and Locking
- Row Versioning and Isolation
- Optimizing Logging and Recovery
- Index Internals and Data Access
- Index Fragmentation
- Internals and Covering
- Statistics: Internals and Updates
- Cardinality Estimation Issues
- Indexing Strategies
- SQL Server I/O
- I/O Concepts for DBAs
- Storage Area Networks for DBAs
- SQLOS Scheduling and CPU Performance Tuning
- Data Collection and Baselining
- Extended Events
- Wait and Latch Statistics
- Query Plan Analysis
- Statement Execution, Stored Procedures, and the Plan Cache
- SQLOS Memory Management and Memory Performance Tuning
- Deadlock Analysis
- Performance Issue Patterns
All the above was covered over 10 days (split across 2 courses), each day was very intense but fun at the same time – the sqlskills team are really engaging, passionate and have great energy between them which at times left me in stitches. Obviously I Learnt alot but more importantly certain areas just made much more sense to me after that specific session – I mean, who better to tell you about how logging works than Paul?
If I was to pick 3 of my favorite modules they would be: (No particular order) Wait stats, Transactions / logging and Memory performance tuning.
A special mention to the last module in IEPTO2 – Performance issue patterns. Here we had to use what we learnt over the 10 days to diagnose a scenario and present a solution to the problem given to us – which varied from plan cache bloat to INSERT hotspots – this was an interactive and fun module! It was really tricky as some parts of the issue would lead us completely down the wrong path, much to Jonathan’s pleasure!
If you get a chance to attend these classes you will not be disappointed, you will feel more confident in your daily job and be better prepared for those “late” nights.
Oh – here is my new friend Paulie.