SQLServerCentral - www.sqlservercentral.com

A community of more than 1,600,000 database professionals and growing

Featured Contents

Featured Script

The Voice of the DBA

Looking Back at 2016

We're coming to the end of a crazy year. 2016 has seemed to be one of the craziest of my life with world events like Brexit and the US election as well as an astounding number of data breaches. More people who impacted my life passed in 2016 than in any other year I can remember, and I traveled far, far too much this year. Quite a change from the beginning of the year when the Denver Broncos won SuperBowl 50. 2016 has also been a very interesting year in the data world.

Certainly the release of SQL Server 2016 was exciting for many of us. For the first time since 2012, or really since 2008, I thought this was a true, major release of the platform. I was surprised and pleased by the amount of features added and improvements made to this version. I very much liked to see the inclusion of a number of security features. While some of these need some maturity and work, they do bring us some additional capabilities that I think start to help us implement better data protection for our database systems.

We've also seen a few things I've written about for years coming true in the SQL Server world. We have a Linux version in CTP status, due to be released next year. Whether adding a Linux edition is a good idea or not remains to be seen, but I am glad that Microsoft is making an attempt to port SQL Server to other host platforms. With SQL Server 2016 SP1, we also have a common programming surface, allowing almost all of the T-SQL features that were previously only in Enterprise edition to be used in other editions. This means we're closer to paying for SQL Server based on the scale of data we process. I think this is a good move that makes sense for Microsoft and customers. While some might lament the hardware limits on Standard Edition, I think they are fine. I just wish it wasn't sure a big jump to move from Standard to Enterprise, or there were an option in between the two.

The cloud has grown tremendously in 2016, in many areas, but certainly for data. While AWS and Azure grew in size, they also lowered prices for users. It's not clear how much of this usage is just for database work, but I certainly think that more and more organizations are looking at moving a portion of their data to the cloud. When you can store data cheaply and scale your query computing up and down, this starts to look like a viable option for some workloads. I don't know that I think most RDBMSes used for on-premise applications make sense in the cloud, but some do, especially when your customer base is distributed and your workload has predictable spikes.

I think the idea of cloud databases for analytics and warehousing makes more sense. Those are the workloads that require larger hardware for peak workload levels and become expensive for local systems. Getting your data to the cloud is a challenge, but I suspect that data movement, gateways, and other innovative ETL (or ELT) solutions are coming. The Azure SQL Data Warehouse is a very interesting product to me, as is the Azure Data Lake, and I look forward to seeing how people start to use these solutions in the future. Certainly the cloud is going to continue to play an interesting role for data professionals in the future.

This was an interesting year of hardware for me. The DevOps movement has said that we should treat servers like cattle, not pets. I've started to try and do this with hardware as well. I got a new laptop (VAIO Z Canvas) in 2016, and after setting up my old one with Chocolatey, I did the same with the new laptop, becoming productive with my new machine in a few hours. It helps to have various distributed data services like Evernote, Dropbox, and remote Git Repos, but I suspect many of you have similar services inside of your organization. When I rebuilt my desktop this year, I was using it about an hour after I rebooted the new hardware thanks to Chocolatey. This really make me rethink of my individual machines as cattle. Provided I have some good way to remotely keep various data accessible. That brings me to another interesting issue.

Data breaches were an issue in 2016, as in years past. They seem to be occurring on a regular basis and increasing in size, though it's hard to determine whether or not the impact to individuals is greater. The Yahoo breaches were incredible in size, with over 1 billion accounts affected. However, other security issues are just as worrisome. The DDOS attack on DYN shut down a number of sites, but what if a more subtle attack managed to change DNS entries. I'd worry that as more of our data is accessible through public networks, the compromise of credentials could lead to more data loss issues.

However, one of the most common issues with computer security has been shown to be out of date software with vulnerabilities where patches have been available. To me, this means we could thwart a significant number of breaches by keeping software up to date with patches. This brings to mind plenty of other issues, but ensuring our platforms are patched seems to be important. Perhaps ensuring we can patch our application software quickly if there are issues from patching platforms is one way to improve security.

Perhaps one of the items that I think dramatically changed in 2016 was the growth of data analysis. Whether we look at the call for data scientists, R analysis of data, visualizations with tools like Power BI, big data or something else, it seems like these were important topics in 2016. This might be the first year where I think that business intelligence truly took a leap forward with tools designed to make analysis easier, and lower the bar. This is interesting, and perhaps profitable, for the average data professional to use in their jobs, but all these tools and options for analyzing data don't necessarily mean that we will better analyze data. I suspect that many of the initiatives started by individuals and organizations will be abandoned in the short term because the experiments aren't well designed, and the effort to cleanse and prepare the data for some predictive analytics is greater than what most companies want to invest in this project. However, there are more tools and ways for people to begin their journey to better understanding statistical methods and use them for analysis. The data professional of the future (say 10 years from now) will have a better understanding of data analysis techniques as they begin their careers. Just as we expect most data professionals to have some understanding of relational databases and SQL today.

It's been a long year, and I, for one, am glad to see it ending. Some great memories and trips, but too much travel for me. I only took 16 work trips (and 5 personal ones), but three of those were over two weeks and I spent about 80 nights in hotels. Hopefully I can substantially lower those numbers in 2017.

Steve Jones from SQLServerCentral.com

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


The Voice of the DBA Podcast

Listen to the MP3 Audio ( 11.1MB) podcast or subscribe to the feed at iTunes and Libsyn. feed

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
SQL Source Control

How to track every change to your SQL Server database

See who’s changing your database, alongside affected objects, date, time, and reason for the change with SQL Source Control. Get a full change history in your source control system. Learn more.

SQL Search

Free SSMS add-in: SQL Search

Redgate SQL Search is a free SSMS add-in that lets you find fragments of SQL across multiple objects and multiple databases. Once installed, SQL Search appears on the SSMS toolbar, allowing you to quickly navigate to objects wherever they are on a server. Download SQL Search now.

SQL Compare

New Redgate SQL Compare 12 has landed!

SQL Compare 12 has landed with a brand new user interface, support for SQL Server 2016, and a wealth of fixes and improvements. Check out this blog post from Redgate's Carly Meichen to hear more about what’s new, why the team have built it, and how. Read now.

Featured Contents

 

Internal Query Processor Error with ColumnStore Indexes

Mala Mahadevan from SQLServerCentral.com

SQL Server 2016 does not allow computed columns to co exist with columnstore indexes and clustered btree indexes on same table. More »


 

Getting Started with R Services in SQL Server 2016 – Part 1

Additional Articles from Database Journal

SQL Server 2016 brings native support to advanced analytics in the database itself, using R Services. In this article, Arshad Ali explains what R is, what the on-premise advanced analytics options from Microsoft are, and shows how to get started using R Services with SQL Server 2016. More »


 

From the SQLServerCentral Blogs - Easily Move Databases with Copy-SqlDatabase

Steve Jones from SQLServerCentral Blogs

One of the things that people have asked to be implemented for many years is an easy way to copy... More »


 

From the SQLServerCentral Blogs - Steps to reset sa password of SQL Server instance

Connect SQL Server Configuration Manager to set startup parameters to start SQL server in single user mode. Click all programs and... More »

Question of the Day

Today's Question (by Steve Jones):

Steve posted a picture at one point about how to make a laptop go 100x faster. What kind of car was in the picture?

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 7 points in this category: humor.

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

Power Query for Power BI and Excel

Power Query for Power BI and Excel is a book for people who are tired of copying and pasting data into Excel worksheets. Power Query, part of the Microsoft Power BI suite, is a tool that automates the process of getting data into Excel and will save you hours of dull, repetitive, and error-prone work! Power Query makes it easy to extract data from many different data sources, filter that data, aggregate it, clean it and perform calculations on it, finally loading that data into either your worksheet. Get your copy from Amazon today.

Yesterday's Question of the Day

Yesterday's Question (by Steve Jones):

It's the last week of 2016, so I thought we'd have some fun with questions. These are minor trivia items, so have fun guessing.

How many founders did SQLServerCentral have?

Answer: 6

Explanation:

We had six founders originally. The site was the idea of Brian Knight, with Andy Warren and Steve Jones joining him for most of the journey. For a short period of time, Leon Platt, Jon Winder, and Sean Burke were partners as well.

Ref: About Us - http://www.sqlservercentral.com/About/AboutUs/


» Discuss this question and answer on the forums

Featured Script

SQL - Use SERVERPROPERTY to get SQL Instance Information

SQLisAwesome from SQLServerCentral.com

Execute on any given SQL instance

More »

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 : SQL Server 2016 - Administration

SSRS 2016 Error - In SSRS2016, I am getting this error sporadically. Something went wrong. Please try again later. Also, sometimes get error saying folder is...

An evaluation copy of SQL 2016? - Not too long ago I downloaded SQL Server 2016. I was certain that I had downloaded the Developer Edition, which...

Upgrading from SQL Server 2008 R2 to SQL Server 2016 - Hi All , [moving my question from the wrong forum to here!] We have all application databases in SQL Server 2008 R2...

SQL server service pack,hotfix applied dates - Hello, Found Powershell script in below blog to list the last install date and time for windows updates on servers. https://gallery.technet.microsoft.com/scriptcenter/4d70947e-21b1-4a45-9d78-a7198ed55cca Is there...


SQL Server 2016 : SQL Server 2016 - Development and T-SQL

Need help with SQL query - Hi All, I'm pretty new to this and am in need of some help writing a query. I'll try to explain. I...


SQL Server 2014 : Administration - SQL Server 2014

There is insufficient space in the filegroup to complete the emptyfile operation. - Hi Experts, When I try DBCC SHRINKFILE with EMPTYFILE i am getting error Msg 2556, Level 16, State 1, Line 1 There is...


SQL Server 2014 : Development - SQL Server 2014

Help Eliminating Duplicate Data - I have a table in my database that has some product dimension information, however some of it is duplicated in...


SQL Server 2012 : SQL 2012 - General

Application Upgrade and Index Rebuild - We're in the midst of an application upgrade, and part of the vendor instructions after the database pieces are upgraded...

Deadlock Problem on a Heap Table - I came across an older article, http://sqlblog.com/blogs/jonathan_kehayias/archive/2008/11/25/anatomy-of-a-deadlock-part-deux.aspx , while trying to find a solution to a deadlock problem I am seeing...


SQL Server 2012 : SQL Server 2012 - T-SQL

Issue with column parsing - Hello, I have data from two different sources - Source1 and Source2 - we have a dtsx package where it loads data...

Using Large Integer Or GUID Vs Using Small Integers For Primary Key - Hi all, Would using UserID column (GUID) or BankAccount column (9 digit integer) as the primary key column be less...

Script to find which active transaction is using more space in tempdb - Hello, Can someone help me with script of finding transactions which are heavily using temdb space in their queries. Thanks in advance

How can I query it fast ? - I have a few million records in a csv file. This has only one field which is a driver md5 ( eg....

Parsing paired relationships. - Hmmm... OK, I can do this but only with some really expensive RBAR table operations, the script I've written takes...


SQL Server 2008 : SQL Server 2008 - General

xp_cmdshell heartaches - I have a sub folder on my 2008 sql server listing backup files. All I want to do is store...

SSIS - Export multiple SQL queries to one excel spreadsheet - Hi All, I am using SSIS and I am trying to export 3 separate SQL queries to one excel spreadsheet. These...


SQL Server 2008 : SQL Server 2008 Administration

Using TLS 1.2 - We have SQL Server 2008R2 SP3 and I did the following A: Enabled TLS 1.2 B: Installed SP 3 B: Installed the...

Error in DBCC SHRINKIFILE with EMPTYFILE - Hi Experts, When I try DBCC SHRINKFILE with EMPTYFILE i am getting error Msg 2556, Level 16, State 1, Line 1 There is...


Data Warehousing : Integration Services

Fail Package based on variable - I'm trying to fail a packages if a DTS Variable > 0. [code="vb"] Public Sub Main () Dim RecordCount As String DTS.Variables.contains ('Record Count")...


SQL Server 2005 : Administering

Active Monitor? - Hello people. New here, glad to meet you. I have a simple question (i think), i am trying to develop a query...

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 ©2015 Redgate Software Ltd, Newnham House, Cambridge Business Park, Cambridge, CB4 0WZ, United Kingdom. All rights reserved.
Contact: webmaster@sqlservercentral.com