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

Not Just an Upgrade

Upgrading my database server and moving from version 6 to version 7 because of a support cycle has always felt a little funny to me. In many cases, I've had systems that were running smoothly and performing as needed. If people were complaining, often this was because of a lack of resources, where we needed more hardware. In other cases, this was a lack of quality code, often from other developers who were unwilling to change their approach. In neither case was an upgrade likely to change anything.

However, an upgrade can be more than just buying new license and accessing new features. I was reminded up this by John Sterrett, with a post on how he talks to CEOs about upgrades. The upgrade isn't just a new database server. It's a chance to re-evaluate the system and consider something besides the application.

In the list, John looks at this as a cost, security, and compliance decision. These days, Standard might be a better fit than Enterprise and can save on licensing. Better security can lower risk and potentially prevent issues. Being out of support, which is going to happen 3 times in the next 3 years, can be an issue for some companies. New features might reduce the costs of maintaining existing systems.

I don't know that this list would have made a lot of sense in the 2000-2005 timeframe, or even in the 2008-2014 range, but it might now. There are considerations beyond just the license cost. Certainly I'd be re-examining my Standard v Enterprise choice in many situations and perhaps using this argument as a reason to press developers to learn to better structure their data models and write better queries. Lowering the resource usage can lower costs. Even archival might be something I'd press on, as less data is less data to query, and honestly, are those old records in tables truly adding value?

Or are they muddying the waters of analysis?

Better security matters, and I do think modern auth systems are better, but often this might require a security change in other parts of the org, and still might require application redesign to account for a directory authenticating users. That might be entail its own costs and not be worth effort.

I don't think upgrades should be automatic, and I am a fan of running a database server for ten years, but I also think that running one for 20 years might be a bad idea. Upgrades ought to be approached with the rational, logical view that this is an opportunity for us, but one that we might choose to take advantage of or pass on.

Steve Jones - SSC Editor

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

 
 Featured Contents
SQLServerCentral Article

Designing Delta Tables with Liquid Clustering: Real-World Patterns for Data Engineers

mehul.bhuva@gmail.com from SQLServerCentral

Get a short introduction to Liquid Clustering in Databricks.

External Article

SQL Server Long-Running Query Detection: How to Find and Monitor Slow Queries

Additional Articles from SimpleTalk

Monitoring and alerting can be overwhelming tasks, especially for those new to the world of managing production data. One common challenge for any data professional is the identification and management of queries that run for longer than they should.

Technical Article

Webinar: Compliance Without Compromise: Test Data Management That Finally Fits

Steve Jones - SSC Editor from SQLServerCentral

You know you shouldn't have production data in test environments. But every time you look at fixing it, the options feel impossible: enterprise tools that cost six figures and take months to implement, or DIY scripts that sort of work until they don't. Join this webinar on Mar 18 to learn more.

Blog Post

From the SQL Server Central Blogs - TempDB Internals – What’s New (SQL Server 2016 to 2022)

Vinay Thankur from Vinay Thakur

I wrote about TempDB Internals and understand that Tempdb plays very important role on SQL Server performance and everything temporary / memory spill comes to tempdb and it is...

Blog Post

From the SQL Server Central Blogs - Building Power BI Reports: Desktop vs Fabric

James Serra from James Serra's Blog

Why this comparison feels confusing If you’re a Power BI report author who’s just getting into Microsoft Fabric, you’ve probably asked the same question I hear over and over:...

Fundamentals of Data Engineering: Plan and Build Robust Data Systems

Site Owners from SQLServerCentral

Data engineering has grown rapidly in the past decade, leaving many software engineers, data scientists, and analysts looking for a comprehensive view of this practice. With this practical book, you'll learn how to plan and build systems to serve the needs of your organization and customers by evaluating the best technologies available through the framework of the data engineering lifecycle.

 

 Question of the Day

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

 

Restoring On Top I

I am doing development work on a database and want to keep a backup so I can reset my database. I make some changes and want to restore over top of my changes. When I run this code, what happens?
USE Master
BACKUP DATABASE DNRTest TO DISK = 'dnrtest.bak'
GO

USE DNRTest
GO
CREATE TABLE MyTest(myid INT)
GO
USE master
RESTORE DATABASE DNRTest FROM DISK = 'dnrtest.bak' WITH REPLACE

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

 

 

 Yesterday's Question of the Day (by Steve Jones - SSC Editor)

String Similarity II

What is the range for the result from the EDIT_DISTANCE_SIMILARITY() function in SQL Server 2025?

Answer: 0 to 100

Explanation: The range is from 0 to 100. Ref: EDIT_DISTANCE_SIMILARITY - https://learn.microsoft.com/en-us/sql/t-sql/functions/edit-distance-similarity-transact-sql?view=sql-server-ver17

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 2019 - Administration
Can an Azure App Service Managed Identity be used for SQL Login? - I'm fairly certain I know the answer to this from digging into it yesterday, but would like a second opinion. We're (finally) moving some applications to cloud-native, using Azure App Services and the developer would like to, if possible, use a Managed Identity and Key Vault for the application to connect to the SQL Server […]
Ola Hallengren Index Optimize Maintenance can we have data compression = page - I have a quick question on Ola Hallengren Index Optimize Maintenance . Do we have data_compression = page ? I have checked online and see @DataCompression = 'Page' --please add this line for IndexOptimize script . Not sure if it is true or not so checking with the experts.
SQL Server 2019 - Development
how to write this query? - hi everyone I am not sure how to write the query that will produce the expected results.  Basically, I need to convert data found in columns and put them into rows.  I have provided sample data and screenshot of expected result.  Can someone please help me with this? Thank you Sample Data drop table if […]
how do i map the "current" object entry in for each to one variable - hi, in an ssis  for each loop over an object variable called MyListVariable, i am trying to map the current list entry to a single variable called FileName. The evidence suggest i'm not doing this right as FileName isnt changing inside the loop.  I set the name property in the flat file connector of a […]
SQL Azure - Administration
Azure Synapse database refresh - Hi Team, I am trying to refresh the Azure Synapse Dedicated pool from production to lower environment. Is there a standard documented process which we can follow similar to Azure SQL database. I have searched in various forums but none of them were worked in our environment due to policy restrictions. Please do the needful. […]
Azure SQL Database | CREATE EVENT SESSION [Blocking_Capture] ON DATABASE - Hello, Is there a way in Azure SQL Database to change the 'Blocking Process Threshold' like you can do in SQL Managed Instance? I tried but couldn't find anything that works.  sp_configure is not supported.  It seems to have a default of 20 or 30 seconds before logging a 'block'.  Wanted to change it to […]
Editorials
Rollback vs. Roll Forward - Comments posted to this topic are about the item Rollback vs. Roll Forward
Having a Little Fun at SQL Server Central - Comments posted to this topic are about the item Having a Little Fun at SQL Server Central
Article Discussions by Author
Foreign Keys - Foes or Friend? - Comments posted to this topic are about the item Foreign Keys - Foes or Friend?
Fun with JSON I - Comments posted to this topic are about the item Fun with JSON I
A Quick Restore - Comments posted to this topic are about the item A Quick Restore
Guarding Against SQL Injection at the Database Layer (SQL Server) - Comments posted to this topic are about the item Guarding Against SQL Injection at the Database Layer (SQL Server)
Designing SQL Server Pipelines That Are Ready for AI Before You Actually Need AI - Comments posted to this topic are about the item Designing SQL Server Pipelines That Are Ready for AI Before You Actually Need AI
String Similarity I - Comments posted to this topic are about the item String Similarity I
SQL Server 2022 - Development
Simulating Mercury’s Orbital Motion Using Pure T-SQL (NASA 2025 Dataset) - SQL Server is typically viewed as a transactional or analytical database engine. However, it is also a deterministic numerical computation environment capable of handling large-scale scientific data. This article demonstrates how Microsoft SQL Server can: Store astronomical datasets Compute derived physical quantities Reconstruct velocity from an algebraic invariant Compare simulation results against real observational data […]
 

 

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

 

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