• Skip to main content
  • Skip to primary sidebar

DallasDBAs.com

SQL Server Database Consulting

  • Services
  • Pocket DBA®
  • Blog
  • Testimonials
  • Contact
  • About

Career

The Ironic DBA Files—Episode 1: You Back That Up?

June 7, 2019 by SQLandMTB Leave a Comment

Welcome to the first episode in my training to become a DBA. I suppose this could be called Episode 2 since I wrote my first post two weeks ago, but let’s just consider that a prequel sans all the retconning. Last time, I listed the basic concepts I’d delved into so far, including starting to take a look at backups.

There’s Even a T-Shirt

Here at Dallas DBAs, we have a t-shirt that (not including the logo) has a total of seven words printed on it. These are common phrases a DBA might (or should) say throughout the course of their career.

Using “NO” a lot sounds quite a bit like parenting, so I think I can figure out appropriate times to use that statement. And while at the SQL Saturday pre-con last week, Kevin (t) kept a running tally of how many times we heard the words, “It depends.” I’m sure it makes a fun drinking game…not that I’m into such things.

Then there’s the phrase, “You back that up?” Coming into the DBA field, there’s a part of me that always quietly asked, “Why wouldn’t someone back up their stuff?” The more I delve into things the more I realize that database backups are far more complex than simply making sure you copy everything to Dropbox or an external drive—sort of.

Ok, so I knew there was more to it than that even before my first day, but I didn’t understand the vast differences in the types of backups and the myriad methods that could be used to ensure proper backups are happening.

The First Rule of Backups

The First Rule of Backups is the direct inverse of the First Rule of Fight Club—you’ve GOT to talk about backups. Just a few weeks into this journey I’m somewhat flabbergasted by the number of stories I’ve heard from within the industry about companies who simply don’t have a valid restore plan, or worse yet, don’t even bother keeping periodic backups of their data.

Here’s one of the few pieces of advice I feel like I can give my fellow beginner DBAs:

If you begin working with a company or client that does not have a backup and restore plan and isn’t all that interested in putting one together, do not bother going to work for them.

One of the primary and most important functions of a DBA is to protect the data. Think about it. If there’s no data, then there’s no reason to pay you money to administrate it. And if you as an administrator can’t protect the data via backups you either a) need to consider a completely different career, or b) go work somewhere that allows you to properly do your job.

Part of your job is going to be speaking with decision makers to discover how much data loss (Recovery Point Objective) and how much downtime (Recovery Time Objective) is acceptable. Initially, they’ll probably say “absolutely no data loss” and “absolutely no downtime.”

As you will learn, that’s pretty much impossible to achieve—or at least guarantee—and prohibitively expensive to attempt. Once you talk them out of the trees, you can work together to come up with a reasonable RPO and RTO, which will then allow you to formulate a valid RESTORE plan.

You Need a RESTORE Strategy

I hurt my brain a LOT last week watching Paul Randal’s (b|t) PluralSight course, SQL Server: Understanding and Performing Backups. It was a really great follow-up in many ways to the stuff that Kevin has been teaching me, and really reinforced backup concepts and practices for me before eventually getting too far over my head.

But the line that stuck with me more than any other was this:

“Never plan a backup strategy. Plan a restore strategy.”
~Paul Randal

Boom! That’s a truth you need to stick in your DBA toolbox and keep forever. So then how do you know how to create a restore strategy?

Well, it depends.

  • First, you need to figure out the RPO and RTO before you can come up with the plan to achieve them. Once you have those figures in hand then you can begin putting together a strategy for meeting those policies.
  • Second, as a newbie DBA, you’ve got to get a handle on SQL Server Recovery Models—at the very least understand the major differences between FULL and SIMPLE and how those differences in backup capability will impact your restore strategy. I won’t attempt to go into explaining Recovery Models here because there’s a ton of great info out there to guide you.
  • Third, do everything you can to understand the differences between the types of backups—Full, Differential, and Transaction (T-Log)—and how and when they should be used. This was something I didn’t fully grasp at the beginning, but once you study the Log Backup Chain and how the different types of backups affect that chain, you’ll be well on your way to understanding how to build a restore strategy.
  • Fourth, don’t try to learn too much too fast. There’s a lot to absorb here, and if you’re anything like me it’s easy to attempt to dive in too deeply and start learning stuff you don’t need to know yet. The beautiful thing about this industry is that—unless you’ve been thrown to the wolves—you’re likely working under one or more Senior DBAs, which means you don’t need to know everything yet. You won’t need to know how to put together a recovery strategy on your own for several years to come. Be patient, you’ll get there.

What’s Next?

Oh, so much more, and lots of it is pretty fun stuff. Just today I’ve spent a good amount of time learning all about DBCC CHECKDB, and most of the last few days have been learning about the basics of indexing and SQL Server security basics. (Spoiler alert: SQL Server’s built in security capabilities are pretty basic.)

Come back next time for Episode 2: Attack of the Corruption. In the meantime, I’d love it if you followed me on Twitter at @SQLandMTB.

The Ironic DBA Files

  • Prequel: The Ironic DBA—Starting a New and Unexpected Career
  • Episode 1: You Back That Up?

Follow @Dallas_DBAs

Filed Under: Apprentice, Beginner, Career, EntryLevel

The Ironic DBA—Starting a New and Unexpected Career?

May 24, 2019 by SQLandMTB Leave a Comment

Hey there! I’m Jeff, the latest apprentice at Dallas DBAs and a new contributor to the blog. If all goes well, I’ll be around for a long time and we’ll all get to know each other better.

Who am I and what’s my story? I’ll try to be as brief as possible. Kevin and I have known each other for over 15 years, though we really didn’t start getting to know each other really well until about six years ago. When we first met, I’d been hired as the new music minister at his church, serving there for exactly 10 years to the day. Due to vocal troubles and a few other issues, I “retired” and essentially went home to work side by side with my wife in her established graphic/web design business. (I’m even the WordPress dev behind this very site).

About the same time, Kevin and I (along with our families) grew closer in friendship because we decided to intentionally stay in close contact. Our kids were close friends and we wanted to keep that connection going. Little did we know what would bloom from our decision to get together and play cards almost every week for the last several years.

During that time I’ve heard Kevin tell dozens (maybe hundreds) of stories and anecdotes about both cycling and database administration. (I can’t tell you how many times I’ve heard the name Brent Ozar!) A couple of years ago I gave in to my curiosity and asked Kevin to help me get started mountain biking. Since that day I’ve become completely addicted to riding my bike on dirt trails, and even on pavement from time to time. I’ve gotten so into the pastime that I even started my own website, NTX Trails—the most comprehensive source for mountain bike trail information and locations in North Texas.

The last couple of years in the freelance graphic design and WordPress development field have been tough. There’s more and more (global) competition out there so it’s become increasingly hard to land enough regular work. I even dabbled with adding photography to my portfolio over the last year and a half, a move which didn’t bump the income needle at all.

That’s when Kevin impacted my life significantly again. He’s offered to train me to become the best DBA I can be—as quickly as can be—without skipping any important steps along the way. I felt like it was an offer I couldn’t and shouldn’t refuse, so here I am jumping in with both feet.

So, unlike many of you who are Accidental DBAs, I’m more like an Ironic DBA (in training).

Why?

  1. I’ve always been more of an “artsy” type. My original college degree is in music, and I spent over 20 years in music ministry if you count both my volunteer and vocational experience. On top of that, once I left music full time I became a designer—and as I mentioned, a photographer—both very visual fields. Even in my WordPress development phase I excelled at the design part and dreaded the development part (backend, PHP coding, etc.).
  2. I’m a Mac user for life. I’ve literally been using Macs since the original 1984 model. Though I’m familiar with Windows, it’s been about 17 years or more since I’ve interacted with a Windows box on a semi-regular basis. At one point in my life I was a school computer teacher, and my classroom lab was 50% PC/50% Mac—way back on Windows 2000. I often threw out regular Windows vs Mac jokes such as, “Computers are just like air conditioners. They stop working properly if you open Windows.” Yeah, I was that guy.

Those two points alone make it strange that I would ever consider SQL Server DBA as a potential career, especially as I’m nearing 50 years of age. But the truth is I really enjoy learning new things and challenging myself, and that’s one of the beautiful things I see in the DBA world. Just this morning while training with Kevin he made mention of concepts that I’ll learn and be responsible for understanding “6 months from now,” or “1 year from now” and even “2 years from now.”

That’s very interesting to me to see such depth in the field so that there’s no way it can get stale or boring unless I just give up and decide I’ve learned all I want to know. Not to mention the continual updates and advances in technology that will necessitate always keeping my learning hat firmly planted on my head.

Plus, I’ve come to be convinced that I can excel at become a DBA if I work for it. Not only will I have Kevin to guide me and correct my mistakes, but the job is essentially about troubleshooting. I’ve always been the “IT guy” pretty much by default everywhere I’ve worked in the past. Mainly because I was the resident geek—especially in the ministry environments—but also because I’ve never been afraid to poke around with stuff on a computer in an attempt to troubleshoot a problem for a coworker.

I’m also very entrepreneurial in the sense that I’m a self-starter, need zero supervision to do my work, have handled customer service and satisfaction on my own for years, and am willing to put in whatever work is necessary to get stuff done.

So far I’m really enjoying the experience and training, but admittedly I’m only a little over a week into the process. Obviously, it will be a while before the newness wears off and I’m sure there will be hard days. I feel like I’m drinking from a firehose most days learning about systems and processes that are almost completely new to me, but I like the challenge. One of the hardest parts so far is just getting re-familiarized with how Windows operates. I’ve got about 35 years of Mac-centric muscle memory to overcome here!

Thus far I’ve worked with installing instances, updating instances to the latest SPs and CUs, learning about the different file types involved in a SQL Server environment, identifying the differences in the different recovery models, and getting started with understanding backups and restores. I’ve even started playing around with Power BI in my spare time. I’m sure there’s more I’ve learned that I’m forgetting, but time and repetition with make it all more clear.

There’s even more back story than this to share, but I’ve gone on too long already. I’ll share tidbits here and there as time goes on and as they’re relevant to what I’m learning about at the time.

I hope you’ll stick it out with me as I reinvent myself again in middle age. It should be a fun adventure. I’ll even talk about bikes from time to time too!

You can follow me on Twitter at @SQLandMTB.

Filed Under: Apprentice, Beginner, Career, EntryLevel

Recruiter Training – SQL Server

March 21, 2019 by Kevin3NF 3 Comments

Hello Recruiters!

Just to start off I want to say that the whole purpose of this post and video is to help you find the right candidates and ask your clients the right questions. If you don’t know what they want, you can’t effectively ask me or my counterparts if we are a fit for the position.

You can watch the video or skip it…whatever works best for you:

Far too many of the job descriptions we see look like this:

  • SQL Server, SSRS, SSIS, SSAS
  • SQL 2016 – 5 years
  • SQL 2019 – 1 years
  • SQL 2013 – 5 years
  • Azure, AWS
  • Responsible for installation, troubleshooting, Stored Procedures, data warehouse, and Power BI.
  • Must also be able to interface with the development team and provide 24x7x365 support

When we see these, this is what happens in our heads:

  • SQL Server, SSRS, SSIS, SSAS
    • So, everything Microsoft ever released? Nope.
  • SQL 2016 – 5 years
    • Math error 2019-2016 = 3, not 5. Who wrote this?
  • SQL 2019 – 1 years
    • Its not even released yet!!!!
  • SQL 2013 – 5 years
    • No such thing as SQL Server 2013
  • Azure, AWS
    • Both? really? which one are you using?
  • Responsible for installation, troubleshooting, Stored Procedures, data warehouse, and Power BI.
    • Again…everything under the sun and you want expert level.
  • Must also be able to work with the development team and provide 24x7x365 support
    • Wait…developer, development DBA or Prod DBA?

We call these the “Kitchen Sink” job descriptions…and we assume they were written by an HR intern.

Please just go to the client and get the top 5 skills in order of priority.

So…to make all of the above easier I offer you this info, which I will update on the blog post from time to time, but not the video. Please share with your peers:

SQL Server has many different facets to it, and finding someone that knows all of them very deeply is a true unicorn hunt. I know exactly one person that can do all of these well, and he charges almost $500/hr.

Basic terminology:

SQL (S-Q-L) is a language for querying data from a relational database. Invented in 1974 and still used everyday.

SQL Server (pronounced Sequel Server) is Micro soft’s database product, just like Oracle database comes from Oracle. Both do the same thing, but in different ways. Other vendors/products are MySQL, DB2, Postgre SQL (or just Postgres).

MongoDB, NoSQL and others are a different type of database

Azure and AWS are not databases…they are cloud offerings from Microsoft and Amazon respectively, that allow you to do cool things on someone elses servers…databases, applications, website hosting, etc.

Within the SQL Server world, there are several divisions:

Developers: this group generally writes code within SQL Server, designs and creates databases, etc. This might also encompass Report Writers using SQL Server Reporting Services (SSRS), and maybe even PowerBI.

    • T-SQL – Microsoft’s implementation of the SQL language
    • PL/SQL – Oracle’s implementation of SQL

Database Admins: mostly responsible for installs, configuration, maintenance, security and performance of the SQL installation itself. There is some cross-over between Developers and Admins, and many DBAs started as developers and migrated (myself included). It is very possible to find an expert Developer that also have awesome DBA skills. Expect to pay top dollar.

    • OLTP – Online transaction processing (you buy a thing from Amazon, it goes in this db)
    • HA – High Availability
    • DR – Disaster Recover
    • Always On – PLEASE ask your client if they mean AlwaysOn Failover Instance or AlwaysOn Availability Groups. 2 different things.

Data Warehouse/BI: Anything related to aggregation and reporting on the data. There could be some Architect and Developer here, as well as SSRS, Tableau and PowerBI

    • ETL – Extract, Transform, Load
    • SSIS – Microsoft’s ETL tool
    • SSAS – SQL Server Analysis Services

Data Architect: This is a higher level position that is responsible for the overall data strategy for a product, division or company. The architect might be involved in decisions regarding vendor selection, cloud choice, hardware, database design, etc. They may also have some developer and admin duties. A good Data Architect will have examples on their resume and will be able to talk at length about migration strategies, differences between cloud providers, security issues and hardware.

That’s it for now!  Comments are encouraged…negative ones will not pass moderation!

Thanks for reading!

Kevin3NF

Follow @Dallas_DBAs

Filed Under: Career

Pluralsight: Getting Started With Your First SQL Server Instance

March 14, 2019 by Kevin3NF Leave a Comment

Almost a full year after I first thought I might have something relevant to contribute, my first Pluralsight course has been published!

Its called “Getting Started With Your First SQL Server Instance” and is targeted to non-DBAs that want to know more about SQL Server Administration, or just want to understand SQL Server beyond the random Google Search when something breaks.

I’m hoping this is just the first of many “Getting Started…” courses that take SQL Server all the way down to entry-level training so people can learn, then test, then do as they go.

The trailer for the course:

I want to thank Chris and Derek at Pluralsight for their guidance along the way…and a huge shoutout to Eugene Meidinger (b|t) for his valuable input before, during and after the course creation.

Thanks for reading!

Kevin3NF

Follow @Dallas_DBAs

Filed Under: Accidental DBA, Beginner, Career, Pluralsight, Training

Apprentice update 2019

January 9, 2019 by Kevin3NF Leave a Comment

If you have been following this blog or my Twitter account long enough you are aware of the Apprentice.

I started teaching him SQL Server Database Administration a few hours a week back in January 2017.  Literally, starting with “What is a database?”

Much of the material and ideas have now turned into SQL Saturday presentations all over the US, or YouTube videos.

In May of 2018, I hired the Apprentice as a part-time Junior DBA, and handed him 4 entry-level clients.  These typically require no more than 15 minutes a day, but for him early on, each was an hour.   Different monitoring tools, different scripts, different VPNs, etc.  One has only 2 servers, others 20 or more between on-prem and Azure.  One has a failover cluster, replication and a huge Integration Services deployment.

He’s handled it all like a champ.  Knows the basics inside and out, and escalates to me with questions.

Fun stuff that happened in 2018:

  • Multiple SQL user group events
  • SQL Saturday Dallas – he helped run the Dallas DBAs booth
  • Got a 10% year-end bonus
  • LOTS of prep for test 70-462
  • Wrote a blog post
  • Had his first ever performance review

Goals and fun things for 2019:

  • Goal: Increase to 4 hours a day (need a new 2-hours/day client…anyone??)
  • Goal: Show up on time every day (12:30 pm)
  • Goal: Pass 70-462, and start working on 70-764/765 to get his MCSA
  • Fun: Travel to a SQL Saturday and co-present a pre-con and/or regular session
  • Fun: Blog something
  • Fun: Get a raise
  • Fun: Help find the next apprentice

Feel free to drop a comment of encouragement or stalk him on Twitter!

Thanks for reading!

Kevin3NF

Follow @Dallas_DBAs

Filed Under: Apprentice, Beginner, Career

2018 Highlights and 2019 Goals

January 1, 2019 by Kevin3NF Leave a Comment

Happy New Year!

They say focus on the positive and make your goals public, so that’s exactly what I’m going to do here!

Dallas DBAs had a great 2018, by every measurable category.  No formal goals were laid out, other than “don’t close the doors” and “help people”.

The stats:

  • 7 new clients added – mix of short-term and long-term
  • 1 customer carried from 2017 into the year and 3 extensions signed for 2019
  • 21K views/115K minutes watched on our YouTube channel
  • 26,415 page views on DallasDBAs.com
  • 1 new employee added (part-time Junior DBA)
  • 2 new contractors working on skills not in house (Power BI and SQL Dev)
    • 3 other sub-contractor agreements signed
  • 1 SQL Saturday sponsored (Dallas, May) with a booth (many others at the “personal” level)
  • 2 Pre-conference sessions and 2 regular session presentations given at SQL Saturdays (Cincy and Dallas)
  • 3 scripts updated or added to the Microsoft Technet Gallery
  • 2 Databases rescued from corruption issues (Thanks Red-Gate!)
  • 6 free HealthChecks
  • At least $12 in net profit

The goals for 2019:

  • 6 new long-term part time DBA support clients
  • Add one Senior SQL Server DBA to staff
    • Add one apprentice to this DBA
  • Add one new Oracle DBA to the team
  • Sponsor 2 SQL Saturdays with a booth (Dallas and Cincy)
  • Deliver “DBA Fundamentals” training for free once per quarter (Cincy, Dallas(?), Q3/Q4 TBA)
  • 30K views/180K minutes on YouTube channel
    • 6 new videos – Accidental DBA target audience
  • 40K Hits on DallasDBAs.com
  • At least $13 net profit
  • 12 Free HealthChecks, bare minimum once a month

The things we put in place this year have worked well, so I may be fudging the number too conservatively for 2019.  Check back next year…we may actually hit $14 net profit!

Thanks for reading!

Kevin3NF

Follow @Dallas_DBAs

Filed Under: Career, Dallas DBAs, Goals, SQLSaturday, Training

  • « Go to Previous Page
  • Go to page 1
  • Interim pages omitted …
  • Go to page 6
  • Go to page 7
  • Go to page 8
  • Go to page 9
  • Go to page 10
  • Interim pages omitted …
  • Go to page 13
  • Go to Next Page »

Primary Sidebar

Search

Sign up for blogs, DBA availability and more!

Home Blog About Privacy Policy
  • Home-draft
  • Blog
  • About Us

Copyright © 2026 · WordPress · Log in

 

Loading Comments...