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

Toilets and Your Systems

Today we have a guest editorial from Grant Fritchey as Steve is on holiday. This editorial was originally published on Feb 24, 2020.

There is no way in the world that simply flushing the toilet could sink a ship. Right? Well, actually, yeah, it not only could, it did. Not a ship in this case, a boat, but, yes, flushing the toilet did sink this U-Boat. However, it wasn’t simply the toilet that brought down, literally, this submarine. It was a combination of bad design, poor training, and gross operator ignorance. Does that sound familiar? Yeah, to me too. I’ve worked for that company, several times.

When we start designing systems, whether we’re talking at the macro scale of building out your data center, or at the micro scale of creating a new database, we’re starting from a particular set of knowledge. We may be great at what we do, or not. However, no one knows everything. Further, we make compromises to the design, whether to offset costs, increase speed of delivery, who knows. Then, requirements change over time, and we introduce more compromises. Suddenly, here we are, standing in front of the systems equivalent to the U-1206 toilet, and we need to flush.

Let’s add to the fact that maybe your organization hasn’t had a data specialist for a long time, if ever. So, others fill in the gaps. I became a DBA that way and I know a bunch of others who followed similar paths. Now you’re standing in front of your toilet, uh, I mean database, and you need to flush, oh, wait, tune a query, run a restore, whatever. Yet, you haven’t done it before. The senior person you do have is either unavailable, or you never had a senior person. So, you’re going to try the valve alignment/database restore on your own. Where is all that water coming from?

One of the reasons I love history is because it really does teach us so much. We do need to think through our systems, databases, code, what have you. Is the system overly complex? Can we simplify it? If we can’t, do our people know enough to deal with the system as is? Do we have training in place to ensure that people are ready? Can we get our people to a less ignorant state before they flush that toilet and sink our figurative submarine?

 

Grant Fritchey

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

 
  Featured Contents
Stairway to Advanced T-SQL

Stairway to Advanced T-SQL Level 5: Turning Data On Its Side Using PIVOT Operator

Greg Larsen from SQLServerCentral.com

The PIVOT operator was added to the Transact-SQL language in SQL Server 2005. It allows you to turn your row data on its side, so it can be presented as column data. This is useful when you want take unique column values and have them displayed as column headings, where the column headings are associated with summarized values displayed below each column heading. In this article I will be exploring how to use the PIVOT operator.

External Article

Does Your GROUP BY Order Matter?

Additional Articles from Brent Ozar Blog

Sometimes when you do GROUP BY, the order of the columns does matter. For example, these two SELECT queries produce different results:

Blog Post

From the SQL Server Central Blogs - Data Search within SQL Server Databases

SQLPals from Mission: SQL Homeostasis

Search and Export Script for SQL Server Databases

Plainly speaking, this article is about searching for a specific value inside all tables and their columns of a SQL database and...

Blog Post

From the SQL Server Central Blogs - Book Review – Deciphering Data Architectures

Koen Verbeeck from Koen Verbeeck

I recently purchased and read the book Deciphering Data Architectures – Choosing Between a Modern Data Warehouse, Data Fabric, Data Lakehouse, and Data Mesh by James Serra. James –...

The Phoenix Project

The Phoenix Project

Additional Articles from SQLServerCentral

In this newly updated and expanded edition of the bestselling The Phoenix Project, co-author Gene Kim includes a new afterword and a deeper delve into the Three Ways as described in The DevOps Handbook.

 

  Question of the Day

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

 

Initial Config of tempdb

What are the initial config sizes for the tempdb primary data files, secondary data files, and log files in SQL Server 2022?

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)

Using Table Hints in a Query

How many table hints can I include in a query?

 

Answer: there is no limit

Explanation: There is no limit specified with table hints. There are some hints, which cannot be combined because they conflict with each other. Ref: Table Hints - https://learn.microsoft.com/en-us/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver16

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
given value of type String from the data source cannot be converted to type nvar - Hi, I have created a variable in Powershell to export to a SQL table. The variable looks like this $DateTime = $((Get-Date).ToString('yyyy-MM-dd-hh_mm_ss')) When I try to insert this into the table I get the following message: The given value of type String from the data source cannot be converted to type nvarchar of the specified […]
Problems Connecting to Sybase using ODBC Drivers - Hi All, I have recently migrated a sql database from an old server to a new one. This database is populated from an old sybase database. I have made the required changes to the SSIS job using visual studio and runs there fine. I have setup  the ODBC DSN connectors and they test successfully. However […]
SQL Server 2019 - Development
Match the String in a join - i have Two tables T1 , T2 Create table T1( Activity varchar (100)) Create Table T2 ( Activity varchar (100)) T1 table has data as below Activity (field) SendToUser% (data) T2 table data Activity (field) SendToUser-U12345 So , both tables should match ...because the string SendToUser% means  "SendToUser"+"....." How can i use it in join? […]
SQL Azure - Development
Tunning or alternative to PIVOT - Hi everyone, we have a table containing kind of key-value pairs, which are the columns of some entities. This is how master data is ingested in the platform. Then a query does some joins, filtering and finally a PIVOT to only output a row by entity, with all their columns denormalized. The query plan looks […]
General
Identical SQL Jobs failing (SSIS package) - I have a SQL Server 2022 application running on 2 nodes redundantly, one of the jobs (SSIS) is failing on the primary node saying the service account can not find the specified file, the exact same job, works fine on the secondary node using the same service account (domain account). Job works fine when running […]
Integration Services
SSIS package not parsing statement with exec (SP) with resultset - I have a package that loops through a bunch of SQL Servers  and executes a stored procedure that uses temp tables. It was build in 2008 and I am now moving it to 2016 but having issues getting it to work in 2008 the OLE DB sql was simply  "uspSystem_GetDatabaseInfo" That was giving me grief […]
SSIS Execute Package Utility Issue - Hi everyone, So I have a ssis package that performs various operations like import, export etc based on values provided in config files. Today I have added some more code in the script task that downloads a pdf file, converts it to excel format and then reads this file and perform ETL operations. It loads […]
Design Ideas and Questions
EF Schema Deployment - Just looking for some background on if anything has changed around "code first" for building schema. I've always preferred designing first, then building the schema (usually in a database project) and handling changes to schema that way. I'm in the position now where there is a project where it appears the developers picked EF and […]
Designing two tables considering following scenario. - I want to design two tables considering the following scenario. Consider the image below:     I’m moving blue boxes (which shows up on screen after Show Options the button is clicked) from left to right (on the grid) after clicking Move Text Content! button. Here are the steps I follow: Select one option from […]
SQL Server 2022 - Administration
Reporting Services Configuration Problems - Greetings!  I am hoping to get some help trying to set up reporting services. 1st problem - when we load the Reports URL, it is requesting credentials to even get the dashboard to load.  We have to provide an administrator account in order to get the URL to load.  But once we do that, we […]
Backup to Azure blob storage via Maintenance Plan - Am trying to set up backups to a storage container on Azure government. If I backup a database using Tasks -> Backup database I am able to backup successfully; it generates the following script which works: BACKUP DATABASE [BLAH] TO URL = N'https://myURL.net/backup-container/BLAH_backup.bak' WITH NOFORMAT, NOINIT, NAME = N'BLAH-Full Database Backup', NOSKIP, NOREWIND, NOUNLOAD, STATS […]
Always On-manual failover - warning on possible data loss - Hi, I'm testing basic alwayson with SQL Server 2022 Standard on two servers (primary and secondary replica with an old Adventureworks database). The idea is to allow sql clients to continue to operate while one server is down for updating and rebooting (monthy windows and sql server updates). I'm testing the manual failover: Although the […]
SQL Server 2022 - Development
How to use custom replication stored procedure for transactional replication - I previously posted a question about setting up replication with custom replication stored procedures (for delete especially) to allow for a longer retention period on the subscriber than on the publisher. The following two MSDN articles were referenced, and I thought I understood them. Transactional Articles - Specify How Changes Are Propagated Transactional Articles - […]
Contained availability groups error - Hello, I am testing the setup of contained availability groups. I am getting some strange errors while creating contained availability groups both through wizzard and with TSQL. I started with creating a contained availability group with the wizzard on MSSMS. Setup: I clicked the contained checkbox. The databases Meet prerequesites (FULL backup was made beforehand). […]
Seeding Contained availability groups - /  
 

 

RSS FeedTwitter

This email has been sent to [email protected]. To be removed from this list, please click here. If you have any problems leaving the list, please contact the [email protected]. 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.
[email protected]

 

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