LessThanDot Site Logo

LessThanDot

A decade of helpful technical content

This is an archive of the posts published to LessThanDot from 2008 to 2018, over a decade of useful content. While we're no longer adding new content, we still receive a lot of visitors and wanted to make sure the content didn't disappear forever.

Monitoring and Logging as a Service – The Common Bits

In my previous post I outlined some of my own history with monitoring and my intent to review several available logging services. To help compare apples to apples, the logging mechanisms and log messages will operate consistently for each of the selected services. The sample code is available on github and will continue to be updated as I add services I am trying: tarwn/InstrumentationSampleCode The purpose of this post is to outline that common portion of the application before we get into the reviews, so we have a common starting place and something to refer back to once we start customizing to support the services.

Read More...

Agent mulder for resharper or how to see if a type is registered by your DI container

Introduction Agent Mulder is a plugin for resharper, so you will need that. Agent Mulder plugin for ReSharper analyzes DI containers (Dependency Injection, sometimes called Inversion of Control, or IoC containers) in your solution, and provides navigation to and finding usages of types registered or resolved by those containers. You will clearly also need a DI container 😉 I will test it with Autofac and VB.Net (of course) and I used Agent mulder 1.

Read More...

Setting up a Central Management Server

This is going to be the start of a series on managing multiple SQL Instances. Up to now, I’ve been mostly writing about Idera’s Diagnostic Manager which is great for this purpose, but like anything else, multiple tools are needed. Do you ever find yourself deploying the same code to the same 10 SQL Instances one at a time and wish there was a better way? Do you keep track of what SQL Instances you have by writing them on Post-It Notes in your cube?

Read More...

Monitoring and Logging as a Service – Introduction

Monitoring [in IT] sucks and I am probably more critical of its state than most IT people. Over the next few posts I’m going to integrate a sample application with several logging and data services, evaluating them against my own needs and expectations. Besides the comparison, and perhaps more importantly, the examples will show how easy it is to instrument our applications and start getting visibility into what is actually happening behind the scenes.

Read More...

Thoughts on User Groups, Speaking, and Paying It Forward

I’m a huge fan of user groups. It’s why I helped found and am on the board of MADPASS, and why I’ll start another user group in northeast Wisconsin this fall. User groups give us training and learning opportunities, but with a face-to-face component no amount of online learning or book reading can match. They are all about networking, community, and learning. If you’re not attending a user group, you should be.

Read More...

Row Overflow Pages – Index Tuning

In SQL Server 2005 to 2012, row limits took on a slightly new limit expectation when variable length data types were used: varchar, nvarchar, varbinary, sql_variant or CLR. Essentially, this is done by the addition of a large object page: Row Overflow Pages or pages in the ROW_OVERFLOW_DATA allocation unit. The row overflow page type allows a row to exceed the 8060 byte row limitation by performing exactly what the name implies by extending the row into an overflow page.

Read More...

Converting a Virtualbox VDI to a VMWare VMDK file

Today I was “gifted” a Virtualbox VDI file with a setup I need to use to give some custom training. I tried Virtualbox once but it was not a success and also this time the machine failed to boot. It kept complaining about some video settings and the boot sequence was interrupted. Time to convert the VDI to a good old VMWare VMDK, but how? The first hit in Google showed me an easy way to do this on a Linux, the second showed a complex one with third party tools on Windows.

Read More...

Pick the Right Storage: All SQL is Not Equal

As part of a long series of posts, I implemented a version of the MVC Music Store tutorial application on top of a pair of SQL Server CE databases. SQL Server CE is great for small apps, being a portable file-based database that can easily be moved to a full SQL Server instance. Last week I migrated my application to use full SQL Server instances instead of the SDF file and picked up a 3x performance improvement.

Read More...

Choosing an Analysis Engine

With the introduction of the SQL Server PowerPivot for Excel and SharePoint in SQL Server 2008 R2, Microsoft gave us another analysis engine we could use with our data. While not embedded into the SQL Server stack at the time, it was clear that in-memory technologies are the next generation of analysis in Microsoft. xVelocity formerly known as Vertipaq When it was initially released, the in-memory data solution was called Vertipaq.

Read More...

Balanced Data Distributor for SSIS 2012 Released

Yesterday, June 19th, the BDD transform for SSIS 2012 was released (also available for 2008). BDD is a product and creation from the SQLCAT team so we know that one thing was in mind: Performance! For me, this has been a long awaited upgrade to the transform. The purpose of the BDD transform is to take full advantage of multithreading architecture in SSIS. I’ve always been a big supporter of taking full advantage of the resources that are available in order to enhance performance to the highest possible limits.

Read More...