One problem with writing a weekly blog is sometimes you get the same idea in your head and realize you’re about to repeat yourself. I want to write about learning new stuff and started to repeat stuff I said here. I suppose I could just put a pointer to that and be done but… nah.
Several ideas prompted this week’s theme for this blog, the most recent being Grant Fritchey’s blog on using Extended Events. He makes some good points and I want to add my own thoughts.
I’ll start by admitting I still often use Profiler. I know it. It’s “easy”. Well, no, not really. A better description would be “It’s familiar”. Truth is, I’ve often found the interface a bit clunky and I have to do more steps than I want to narrow down to trace exactly what I want.
But, about two weeks ago, one of my clients had an issue with a run-away query that expanded their tempdb to about 400GB before it rolled back. We wrote it off as a fluke; until it happened again the next day. Now we had a pattern. I decided that we needed to monitor the server about the same time the next day to see if it would occur again. Now, of course one can sit there and run queries like sp_whoisactive, but I wanted more. Profiler might work, but I figured it was time for this old dog to learn, or at least practice new tricks. I’ll admit, I basically googled for what I wanted, but I quickly found a trace I could modify and run for my needs. 30 minutes later and I had a nice extended event setup and monitoring the tempdb.
Now, as fate would have it, that run-away query hasn’t shown up since then, so in a sense the trace hasn’t fulfilled it’s goal. But, it’s lightweight enough that I’ve decided to leave it. And, the results are easily accessible to others if I’m out of town.
In the past year or so, it’s really hit me how much my role as a DBA or IT professional has really changed from two or more decades ago. There’s stuff that I do now that wasn’t possible then and there’s stuff then that I would do that I don’t worry about now or can’t even do (who out there recalls the ability to setup SQL Server database “files” on raw partitions for the speed boost?)
Over two decades ago I wrote a fairly impressive batch file that could install a client’s application on the proper drive. It used a lot of commands most people weren’t even aware of in the batch language (this was DOS, so not even as good as what CMD in Windows NT and above gives us). Nowadays, I’d use PowerShell.
My original programming was in Fortran. Nowadays, I tend to sling code in VB.Net or C#.
It’s ok at times to fall back on what’s familiar. Often it can be faster and easier for a single project. But in the long-term, one really needs to learn what’s new and apply what one can.
My advice, pick a new technology or skill, and use it, even if for one project. I’m not going to be an expert in Extended Events anytime soon, but now at least I can say, I’ve used it. I’m far from an expert in PowerShell, but I’ve now been paid for 3 (and soon 4) articles on using it.
If this old dog can learn a new trick so can you.
And, listen to music you didn’t grow up on. As much as I love to listen to the music I’m familiar with while working, I often branch out. Yes, I’ve been known to listen to some Taylor Swift and Charlie XCX. And yesterday was a bit of Imagine Dragons and Meute. Two very different styles of music, but still a good listen.
What new trick will you learn this month?
By the way, you could look at the system_health extended events session for long running queries. Depending on how much that data turns over, last week MIGHT still be there. It’s worth a shot.
Nice post.
Thanks. See, I’m still learning!
My guess it’s long gone, but I’ll store that in my bag of tricks for next time.
Pingback: Kids, get off my lawn! | greenmountainsoftware