WHY YOU NEED A DBA EXPERT FOR SUPPORT

WHY YOU NEED A DBA EXPERT FOR SUPPORT

There seem to be patterns and cycles in everything. Application development is no exception. For a variety of reasons, organizations of all sizes frequently end up without a DBA.

Chances are, you’ve heard a story like this one (these have all happened to former clients of ours):

·        The database administration was being taken care of by the network admin. Backups weren’t happening (over 6 weeks) because the network admin forgot to order more storage. This was identified the hard way when a database corruption occurred due to a network fault while a delete statement without a “where” clause was running… net effect, millions in direct financial losses, 2 admins lost their jobs

·        Database performance issues were slowly escalating until “throwing hardware at the problem” wouldn’t work anymore… net effect, 3000 employees weren’t paid on time. Even when this is a system issue, it worries employees and makes them suspicious of company solvency

·        We could list these for pages and pages…

Lack of a DBA will put an organization at risk in a variety of ways:

·        Performance issues, slowly snowballing (or suddenly escalating) until they are intolerable

·        Phases of development which become increasingly difficult because the design of the data model did not lend itself to flexibility

·        Database corruption, system crash, or other disasters, often to find out that there is no backup, or nobody who knows how to deal with a system down issue

·        When your production database goes down, your business stops

·        … or a hundred other scenarios

Here, in no particular order of importance, is a Top 10 List of the reasons that you need a DBA or DBA managed support services:

Preventive Maintenance

Servers and databases need to be properly maintained. When they are not, performance degrades, database consistency is at risk, and cleanup of ancillary processes (for example, growth of the database log) doesn’t occur; it can take a while, but little things can fill up disk subsystems and cause database management systems to halt.

Application Performance

Do you know how to identify what application components are running slowly? When users call and complain about performance, where do you look? Where are the bottlenecks? Is it CPU, memory, disk, network? Even after you’ve identified the component, what is causing the CPU to spike? Answering these questions can be… nontrivial. A common mistake here is to “throw hardware at the problem,” which will not help, may or may not mask the problem for a short period while it snowballs out of control.

Disaster Recovery

Do you have a disaster recovery plan? You’re probably performing backups. When is the last time you tested the restoration procedure? I’ve had more than one new customer retain me just because the restore didn’t work. Did you know that a DBMS can give you point-in-time recovery? Just because somebody deletes a table may not mean it is gone forever, if you plan properly.

Device Management

We tend to treat IO as a bottleneck. How do you maximize throughput? There are a variety of DBMS resources that require frequent IO, including data, logs, indexes, and even to the DBMS executable itself. How are you going to balance the IO across your devices? What are you going to do when your SAN administrators tell you that the SAN is not being stressed, but your DBMS is telling you that there is an IO bottleneck? This happens too often.

Predictive Analysis

When do you need to buy more disk? CPU? Upgrade your hardware? If you’re not measuring / monitoring database growth and a dozen other factors, while managing performance (so that you don’t get false reads), you simply don’t have any way to plan.

Physical Architecture

What makes more sense for you? Clustering? Warm standby replication? Balancing your workloads across multiple machines? Consolidating your servers? These decisions need to be based upon facts, knowledge of your business requirements, and experience.  If you don’t have a DBA on staff, or have DBAs in a support model, then you won’t know the right way to respond.

Application architecture

DBAs are great resources when you start to design your application flow. How are you going to bring data together from disparate data sources? How aware are you of your real-time and batch options? How many have you direct experience with?

Business continuity

We recently read a statistic that stated that over 60% of businesses fail after catastrophic data loss. Where were you when the hurricane hit your data center? Worse, where was your data, and how did you continue to function? You need to plan, long term, for hurricanes, fires, floods theft, and other flavors of disaster.

Hardware Performance

When ordering your server hardware, you need to know what the DBMS performance has been over time; you need to know which performance spikes are aberrations and what is normal; you need to know how to maximize the throughput throughout your bottlenecks, by fine tuning cache or other physical resources.  Without a DBA, you just won’t know.

Developer training

An oft-neglected but badly-needed area of DBA work is the mentoring of developers, who, as a group, have a very high aptitude for logical coding, but often do not have training in database performance. This often leads to passed user acceptance testing, with significant performance issues at rollout. Worse, the performance issues tend to snowball, as the poor code often propagates.

Summary

This short-list of critical DBA activities requires dedicated support. A developer who is a part-time DBA, even with sufficient background, usually won’t have sufficient time to perform these tasks.

Whether you go with a full-time DBA or managed DB support services, make sure you have adequate expertise at hand.

Companies still thinking DBA’s are not important lol

Like
Reply

To view or add a comment, sign in

More articles by Devon Garbus

  • Heathcare IT is Serious Business

    Heathcare IT is Serious Business

    I had an eye-opening lunch the other day with one of our clients. I’ll call him Mr. R.

    Mr…

  • Using software to create work life balance

    Using software to create work life balance

    Striking that perfect work-life balance has always been a challenge for American companies. Hectic schedules and…

  • Data Loss Tolerance

    Data Loss Tolerance

    May 2021 will probably be known for a couple of news stories but one that affected our daily lives was the shut down…

  • WhenShould You Upgrade Hardware or Software?

    WhenShould You Upgrade Hardware or Software?

    In some cases, it’s painfully obvious that your software is outdated. Are you having problems opening email…

  • What Causes Slow Database Performance

    What Causes Slow Database Performance

    Most of us grew up without a thought about slow data performance. Do you remember growing up with no computers?…

    1 Comment
  • Why Optimizing SQL Matters

    Why Optimizing SQL Matters

    MS SQL Server is a fabulous product, but it does need some care and attention. We have found that many companies in…

  • Prep Now for Success Later

    Prep Now for Success Later

    24/7 Customer Support is a key element in planning for surge traffic during peak sales seasons. If you have…

  • Why is Database Architecture So Important?

    Why is Database Architecture So Important?

    The following is an excerpt from Chapter 8 of the book Mining New Gold – Managing Your Business Data by Penny…

    2 Comments

  • How To Keep Your Data Out Of Vendor Jail- Penny Garbus President, Soaring Eagle Consulting

    How To Keep Your Data Out Of Vendor Jail- Penny Garbus President, Soaring Eagle Consulting

    I have a pet peeve that I share in my “Mining new Gold,” that is you really need to make sure as a business leader…

    1 Comment
  • Your Data Environment Does Not Meet Your Needs

    Your Data Environment Does Not Meet Your Needs

    If 2020 has taught us anything it’s that we MUST be prepared for tomorrow.

    Your Data environment must be ready…

    2 Comments

Insights from the community

Others also viewed

Explore topics