Problems displaying this newsletter? View online.
SQL Server Central
Featured Contents
Question of the Day
The Voice of the DBA
 

Everything I Needed to Know Used to be Found in One Book

Today we have a guest editorial from Kathi Kellenberger as Steve is on vacation.

When I first began working with SQL Server twenty years ago, I had one book that I kept next to my computer. It was about four inches thick and contained just about everything I needed to know about SQL Server. Back then, I thought a 500 MB database was large, but I was working with relatively small organizations at the time, so my experience was limited. My primary job back then was as a developer, and SQL Server was really just the place where data was stored as far as I was concerned.

After becoming a DBA in 2002, the hot skill at the time was failover clustering. It was not easy to set up, but once in place and working, it was a thing of beauty. Today, the more flexible Always On Availability Groups are often used instead for high availability (and disaster recovery), but many folks still use failover clustering and it’s easier to configure than it was back then. Security, maintenance, patching, scripting, and testing restores were also important day-to-day skills for DBAs, and still are today.

In 2005, the data management views and objects (DMVs) were added which gave DBAs a way to “look under the hood” and better manage SQL Server. It seems to me at least, that was when interest in internals by many folks began. More DMVs are added with each version of SQL Server, and in 2008, Extended Events were introduced. Many of us are still being dragged “kicking and screaming” to Extended Events even though the feature is now ten years old.

Over time, SQL Server became more than just an RDMS platform as business intelligence components were added. Ten years ago, SSRS, SSIS, and SSAS were sought-after skills as more organizations built data warehouses for analytics and reporting. Over time, even more components have been added to SQL Server such as Master Data Services and Polybase. Today, you can run R and Python in SQL Server, and many database professionals are learning about machine learning and data science.

Even from a hardware perspective, things have changed a lot. At one time, virtualizing SQL Server was just not done – now it’s unusual to see a SQL Server on physical hardware. Direct attached storage was replaced by SANs which, in turn, have become faster as SAN storage has moved to SSDs. Processors are faster and contain multiple cores. (This seemed great until Microsoft changed the licensing model of SQL Server from per processor to per core in 2012.) Virtualization and SAN storage, while making SQL Server easier for the organization, adds complexity for the DBA. Just when we thought we had things figured out, now we can run SQL Server in Linux and Docker containers.

Column Store indexes, In-Memory OLTP, JSON support… The list of new things to learn is endless. Instead of a four-inch thick book next to my computer, I need an entire wall of books. Oh wait, that is one more thing that has changed. Now I read books on my phone.

Kathi Kellenberger

Join the debate, and respond to today's editorial on the forums

 
 Featured Contents
SQLServerCentral Article

Stop Prompting Your AI Agent. Give It a Playbook.

Kumar Abhishek from SQLServerCentral

Learn about how you can better prompt your AI Assistant in solving problems and producing code.

SQLServerCentral Article

PASS Europe comes to Frankfurt

Steve Jones - SSC Editor from SQLServerCentral

PASS Europe comes to Frankfurt, Germany on June 10-11, 2026.

External Article

How to run SQL Server on Amazon Elastic Container Service

Additional Articles from MSSQLTips.com

Learn how to efficiently run SQL Server using Amazon Elastic Container Service for a hassle-free Docker container experience.

Blog Post

From the SQL Server Central Blogs - Claude.ai vs Claude API

BLOB EATER from All About SQL

You have used Claude. But which Claude? The Claude app (claude.ai, the desktop and mobile apps) is the chat product you talk to. The Claude API is the developer...

Blog Post

From the SQL Server Central Blogs - Crash-Consistent Snapshot Cloning - Hyper-V Edition

aen from Anthony Nocentino Blog

If you’ve been following my T-SQL Snapshot Backup series, most of what I’ve covered requires SQL Server to participate in the snapshot: the write IO freeze, the metadata backup,...

SQL Server 2025 Query Performance Tuning: Troubleshoot and Optimize Query Performance

Site Owners from SQLServerCentral

A new era of SQL Server is here, and this latest edition of Grant Fritchey’s best-selling dive into SQL Server query performance can ensure your queries keep up.

 

 Question of the Day

Today's question (by Steve Jones - SSC Editor):

 

Finish the quote

Finish this quote (for a fun Memorial Day question):
Do not try and bend the spoon. That's impossible. ...

Think you know the answer? Click here, and find out if you are right.

 

 

 Yesterday's Question of the Day (by Alessandro Mortola)

The string_agg function

We create the following table and then insert some records in it:

create table t1 (
   id int primary key,
   category char(1) not null,
   product varchar(50)
);

insert into t1 values
(1, 'A', 'Product 1'),
(2, 'A', 'Product 2'),
(3, 'A', 'Product 3'),
(4, 'B', 'Product 4'),
(5, 'B', 'Product 5');

What happens if we execute the following query in both Sql Server and PostgreSQL?

select id, 
category, 
string_agg(product, ';')
                 over (partition by category order by id
                 rows between unbounded preceding and unbounded following) as stragg
from t1;

Answer: It completes correctly in PostgreSQL but gives an error in Sql Server

Explanation: In SQL Server the string_agg function cannot be used with the OVER clause: https://learn.microsoft.com/en-us/sql/t-sql/functions/aggregate-functions-transact-sql Converesly, in PostgreSQL it can be used as Window Function: https://bobcares.com/blog/postgres-window-function-array_agg/  

Discuss this question and answer on the forums

 

 

 

Database Pros Who Need Your Help

Here's a few of the new posts today on the forums. To see more, visit the forums.


SQL Server 2016 - Administration
SQL Server Showing Out of Space But Plenty of Drive Space - We have a SQL Server installed. We have a 500GB drive for the database. Currently, we have 95 GB free on this drive. When I go into the database, and look at the Shrink File toolset, it shows the database at 410000 MB and the Available Free Space at 4500 MB, but the drive itself […]
Data Transformation Services (DTS)
Before Using AI with Business Data, Read This - Artificial intelligence tools are quickly becoming part of daily business operations, from document analysis and reporting to workflow automation and customer support. While these systems can improve productivity, many organizations are adopting AI faster than they are addressing potential privacy and security risks. One of the biggest concerns is how sensitive business information is handled […]
Editorials
What Can AI Really Do? - Comments posted to this topic are about the item What Can AI Really Do?
We Are Eating Our Own Seed Corn - Comments posted to this topic are about the item We Are Eating Our Own Seed Corn
The New Wave of Security Threats - Comments posted to this topic are about the item The New Wave of Security Threats
There's Too Much to Learn - Comments posted to this topic are about the item There's Too Much to Learn
Article Discussions by Author
Why Your Index Isn't Being Used? - Reading Execution Plans to Find the Real Culprit - Comments posted to this topic are about the item Why Your Index Isn't Being Used? - Reading Execution Plans to Find the Real Culprit
Distance Metric Algorithms - Comments posted to this topic are about the item Distance Metric Algorithms
Designing SQL Server ETL Pipelines That Don't Break at Scale - Comments posted to this topic are about the item Designing SQL Server ETL Pipelines That Don't Break at Scale
Detecting Deadlocks Quickly - Comments posted to this topic are about the item Detecting Deadlocks Quickly
Creating a JSON Document IV - Comments posted to this topic are about the item Creating a JSON Document IV
Restoring Azure Key Vault Keys and Validating SQL Server TDE Recovery: Level 7 of the Stairway to TDE - Comments posted to this topic are about the item Restoring Azure Key Vault Keys and Validating SQL Server TDE Recovery: Level 7 of the Stairway to TDE
SSRS Is Dead. Here Are Your Real Options - Comments posted to this topic are about the item SSRS Is Dead. Here Are Your Real Options
The Distance Metric - Comments posted to this topic are about the item The Distance Metric
SQL Server 2022 - Development
Permissions Removal When Changing Object Schema - When the schema of an object is changed, SQL Server wipes out the previous set of permission grants. Usually this applies when the permissions are granular. Such as "GRANT SELECT ON abc.MyTable TO Mylogin." And usually, I only care when I have to drop the schema-owning user from the database for whatever reason. What I […]
 

 

RSS FeedTwitter

This email has been sent to {email}. To be removed from this list, please click here. If you have any problems leaving the list, please contact the webmaster@sqlservercentral.com. This newsletter was sent to you because you signed up at SQLServerCentral.com.
©2019 Redgate Software Ltd, Newnham House, Cambridge Business Park, Cambridge, CB4 0WZ, United Kingdom. All rights reserved.
webmaster@sqlservercentral.com

 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -