| A community of more than 1,600,000 database professionals and growing |
| | Monitoring Costs I'm a believer in instrumentation and metrics being regularly gathered from your systems. Across the years I've built and bought monitoring software to use in various jobs, sometimes in layers where one piece of software uses data from another to provide insight about the way in which applications are performing. By gathering and analyzing this data, I can determine if more or less resources ought to be allocated to meet the demand. No matter how you choose to gather this information, there are costs associated with the effort. Early in the lifecycle of an application, many developers and DBAs might just check to determine if the a system is up. As time passes and dependency increases on the system, there are additional needs to understand more about the system, such as storage, processor usage, and more. SQL Server has certainly matured in this respect as well, with more and more DMVs being added over time to allow more instrumentation of the platform. One of the interesting things that happens when you monitor your systems is that there are various costs to your organization, some of them hidden. Certainly purchasing or building software has a cost, but what about the other costs involved? As I work for vendor that sells this software, I'm always amazed how customers view costs. Most understand there are hardware costs, though surprisingly, a few don't expect that. There are other costs, some of which are outlined in the article linked above. There are plenty of time costs, especially associated with learning and configuring the software. In fact, this can be a significant cost. Most customers fail to account for time, and regularly become frustrated as the instrumentation never seems to meet their needs. Either it hasn't been configured to meet your needs, or you haven't learned to use the system well. There are also some people that find the opposite, with monitoring visualizations becoming a time sink, where administrators get lost in the analysis of data and the variety of ways to examine the information available. It's not just administrators, as not shortage of executives have wanted real time visualizations of metrics on systems, sometimes just standing there watching the metrics rise and fall to gain confidence in how well their systems are functioning. There is another cost that many people often forget about as well. Any system that monitors another will impose a load to gather that data. That could be significant, especially if you haven't tuned your software. There will always be some load, and I think it's necessary to have information, but you ought to be sure the load isn't too significant. It's important we monitor our systems. I would never build that system again, but rather buy some piece of software because the process is cumbersome and there are lots of choices for software that someone has spent time building. I'd rather learn to use their application well and let it help me do my job. Steve Jones from SQLServerCentral.comJoin the debate, and respond to today's editorial on the forums |
| The Voice of the DBA Podcast Listen to the MP3 Audio ( 4.8MB) podcast or subscribe to the feed at iTunes and Libsyn. The Voice of the DBA podcast features music by Everyday Jones. No relation, but I stumbled on to them and really like the music. | |
|
|
| ADVERTISEMENT | | The industry standard for comparing and deploying SQL Server database schemas Trusted by 71% of Fortune 100 companies, SQL Compare is the fastest way to compare changes, and create and deploy error-free scripts in minutes. Plus you can easily find and fix errors caused by database differences. Download your free trial |
| |
|
|
| | | Steven Tidwell from SQLServerCentral.com In this article, we will see of a quick way to load CSV files from a directory on your computer. More » |
| SQL Server Central editor Steve Jones is joined by acclaimed author and researcher Gene Kim to discuss the latest in all things DevOps. More » |
| Additional Articles from Database Journal Site-wide or region-wide disasters, while undoubtedly more impactful, happen considerably less frequently than downtime resulting from scheduled maintenance events or isolated hardware and software faults. This article provides an overview of the high availability features of Azure SQL Database that mitigate risks affecting services within an individual Azure datacenter, rather than an entire Azure region. More » |
| Dustin Ryan from SQLServerCentral Blogs Like many of my blog posts, this post is inspired by some work I was doing with a customer who... More » |
| Daniel Janik from SQLServerCentral Blogs I’ve read a lot of things lately pointing to scalar functions as if they were the devil. In this blog... More » |
|
|
| | Today's Question (by Steve Jones): I have this table. CREATE TABLE UserConfig ( UserConfigKey INT IDENTITY(1,1) NOT NULL CONSTRAINT UserConfigPK PRIMARY KEY , UserID INT , IsActive BIT SPARSE , IsSubscriber BIT SPARSE , DefaultQuantity INT SPARSE ) How do I add a column set to this table? |
Think you know the answer? Click here, and find out if you are right. We keep track of your score to give you bragging rights against your peers. This question is worth 1 point in this category: Column Sets. We'd love to give you credit for your own question and answer. To submit a QOTD, simply log in to the Contribution Center. |
|
|
| |
ADVERTISEMENT | The company's new IT initiative, code named Phoenix Project, is critical to the future of Parts Unlimited, but the project is massively over budget and very late. The CEO wants Bill to report directly to him and fix the mess in ninety days or else Bill's entire department will be outsourced. Get your copy from Amazon today. | | |
|
|
|
|
|
| Yesterday's Question of the Day |
| Yesterday's Question (by Steve Jones): What happens with this code? DECLARE @d DATETIMEOFFSET , @c VARCHAR(50) ; SELECT @d = '20180903 11:55:34 -7' ; SELECT @c = @d ; SELECT @c AS 'TheDate' ; Answer: A conversion error occurs Explanation: A conversion error occurs. This is the error: Msg 241, Level 16, State 1, Line 87 Conversion failed when converting date and/or time from character string. Ref: Ref: Implicit Conversions - click here » 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. Dissertation theme in MS SQL Server for a DBA - In this forum I want to ask a question like this. I know it does not actually touch problems in... Rewrite query - Hi, Is there another way of writing this query without first having to get the MAX date for an id and... Cost Threshold For Parallelism - Your opinion - Hi, I'm not going to ask what its for or anything, I understand it and its whole history back to Nick's... Why such a big log size? - I have a datamart with one main fact table that is about 45Gbs of data and 9Gbs of index It contains... powershell to script alerts/operators - I am looking for powershell script to script out alters and operators, can someone help Is there a better way to write a simple query? - This is pretty typical SQL Code for me: -- SET NOCOUNT ON added to prevent extra result sets from -- interfering... Dynamic "FOR XML PATH" in SQL 2014 - I have seen several replies on the Net that it is not possible to have dynamic FOR XML PATH in... View - failed because it contains a derived or constant field. - I have this View: Create View xyz As Select Value, MAX(Case When Other = 'Color' Then Description Else '' End) Color, MAX(Case When Other = 'Font' Then... Slow running query - only off peak - Unused Indexes - Dear Experts, I generated a list of unused indexes from my database by equating Last Security Patch - Dear Experts, Can anybody help me know how to check what the last security patch was applied to our SQL Server... Cannot drop user who is a Schema owner - Dear All, I'm currently trying to remove a user who is no lon Filtering data based on dynamic date. - Create table #TEMP ( ID INT ) Create table #TEMP1 ( ID INT, Letter_Type VARCHAR(100), Letter_Sent_Date DATE ) INSERT INTO #TEMP VALUES (1),(2),(3),(4) GO INSERT INTO #TEMP1 VALUES (1,'A','01/01/2017'), (1,'B','01/0 Multiple Join Behaviour - Hi guys, I've read 2 or 3 articles on Multiple Joins but I'm still failing to understand exactly what's happening... Identifying NEW/RETAIN/LOST unique_id - Hello, I have a data set of unique_id by eomonth of everymonth since jul 2015 with a field aggregating whether a... SQL replication subscription will expire in 4 hours - Hi, Our monitoring tool throwing below for SQL 2008 replication in lower environment. Currently replication looks healthy. But I want... Query to find rows which has replacement character as part of a column string - Hi All, I have a column in my oracle SQL table where user will city name from the online application. But sometimes... How do I write a record for each day in a date range??? - Hi To make it simple I have a @StartDate and @EndDate I choose students with an admit date in that range from the... DBCC FREEPROCCACHE - Looking for a basic article on how to use this, especially why not to do this on prod, or any... The SQL Saturday Thread - As popular as SQL Saturday is, I'm surprised that nobody created a thread dedicated to SQL Saturday, so I created... |
|
| This email has been sent to newsletter@newslettercollector.com. 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. Feel free to forward this to any colleagues that you think might be interested. If you have received this email from a colleague, you can register to receive it here. | This transmission is ©2018 Redgate Software Ltd, Newnham House, Cambridge Business Park, Cambridge, CB4 0WZ, United Kingdom. All rights reserved. Contact: webmaster@sqlservercentral.com |
|
|