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

What Will 2017 Bring?

What do you think will happen in the database world in 2017?

That's a question I want to ask you today, the last work day of 2016. When most of us come back to work next week, a new year starts, though it won't really mean much to most of us. We'll continue on with the projects we've been working on, managing the same systems and dealing with similar issues to those we face today. Budgets may reset, which could be a good thing if you can find a way to divert some of that money for your own training or pet project use. In general, next week will just be a continuation of the work many of us have been doing.

If I look forward and try to imagine where 2017 will take us, I envision focus in a few areas, and perhaps a few things that won't change. As much as I find the progress our industry has made in the last ten years amazing, I also think that year to year we tend to make small changes. It's rare that a huge advance in computing drives us forward. Usually we can see the technology emerge, gain momentum, and then grow very quickly. That happened with SSDs. The first models were exciting, and expensive, but also prone to failure and burnout. Across a few years, quality improved, prices dropped, and all of a sudden most new machines now use SSDs. In fact, it seems most people working with databases wouldn't consider purchasing hardware without at least some SSD storage.

There's a lot of media attention being paid to Artificial Intelligence and Machine Learning these days, and I think these will grow more rapidly in 2017. As we get more tools that make it easier to build applications that incorporate AI and ML, I envision pressure on many developers to begin incorporating these features into applications. Those that are able to do this effectively will likely help their organizations gain a significant advantage over competitors. The maintenance and evolution of these systems is harder than expected. While our tooling will lower the bar to get started, my suspicion is that most of the applications that get built will not provide the expected results and will get abandoned.

That brings me to the second area that I think will grow in 2017. Data Science, and the idea of somehow analyzing all the Big Data (from 2015) to gain amazing new insights will be an even bigger focus in 2017. The media attention and hype have so many managers thinking they need more data science. The interest means higher paychecks, which have everyone that passed Introduction to Statistics in university claiming some data science skills to get a larger paycheck. This will snowball in 2017, as more and more people on both sides press the issue.

The reality is that data science and more complex analysis is hard. It's much harder than most people realize, requiring lots of knowledge and patience to experiment with data. I'm not sure that most people are willing to make the investment in time and resources that it takes to become a good data scientist. Of course, if it's like many of the other career paths in technology, even average skills can end up with a successful career.

Security will continue to be a problem, especially as more and more hackers continue to probe organizations and systems for vulnerabilities and weaknesses. Some do this for profit, some (maybe most) for basic vandalism, but we'll continue to find SQL Injection, phishing, and other attack vectors to be problems. As we connect more and more systems together, and as there is pressure to build more distributed systems, whether with cloud services or business partners, we will have more and more weak points. I wish I could say that 2017 would be the year that our aging systems will see pressure to improve their security and patch more rapidly, I suspect that far, far too many large organizations will continue to tolerate poorly written systems (from a security standpoint) and allow their developers to deploy code that doesn't remotely adhere to best coding practices. Perhaps one day...

In our SQL Server world, I think we're going to have an interesting year. All signs point to another SQL Server version, one that runs on both Windows and Linux, so we'll start to have the challenges and excitement of moving databases across platforms. Add in the ability to run inside containers, and I think we'll see some crazy growth in SQL Server deployments that will stretch the ability of administrators to keep track of how many instances are actually running. I suspect that we'll see lots of data loss from small instances that are deployed by developers quickly and easily, without a backup plan. I wouldn't be surprised to see a whole new set of issues when transaction logs grow to fill disks from instances running in containers that never back them up. Maybe we'll get the simple recovery model as the default for SQL Server 2017? I can hope.

All in all, I think 2017 is just another new year, but it is the time for you to take stock of your life, decide what you like, what you don't, and where you want to go. Perhaps you should take another step on your epic life quest, maybe you want to improve your skills, maybe you want to find a new job, or perhaps you have something outside of work that will be important this year. No matter where you are in life, the end of one year and beginning of a new one is a good time to reflect, reminisce, and dream about the future.

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 ( 7.5MB) 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 Toolbelt

Not enough hours in your day?

The SQL Toolbelt lets you reduce the time spent on SQL Server development and administration. Cambridge University developer David Spaxman, for example, says: “I’m saving 10-12 hours a week using the SQL Toolbelt.” Learn how you can double your productivity, speed up deployments and protect your data. Download a free trial.

SQL Clone

SQL Clone – create database copies fast!

Create copies of production databases and SQL backups in seconds and save up to 99% of disk space using SQL Clone. Redgate’s new tool removes much of the time and resource needed to create and manage database copies, allowing teams to work on local environments to develop, test and diagnose issues faster. Download the beta.

DLM Dashboard

Track schema changes for free

DLM Dashboard tracks SQL Server databases to show you exactly what schema changes have been made, by who, and when. You get a full history, with line-by-line differences, and a clear audit trail of your database moving from development to production. Download free tool.

Featured Contents

 

Column Store vs Row Store Indexes

Brian Ellul from SQLServerCentral.com

How does a column store index compare to a (traditional)row store index with regards to performance More »


 

How to read the SQL Server Database Transaction Log

Additional Articles from MSSQLTips.com

Manvendra Singh takes a look at a SQL Server function that you can use to read the transaction log to see what entries are made for database transactions. More »


 

From the SQLServerCentral Blogs - Implementing Fuzzy Sets in SQL Server, Part 6: Fuzzy Numbers and Linguistic Modifiers

SQLServerSteve from SQLServerCentral Blogs

By Steve Bolton …………I’ve written several amateur tutorial series on this blog in order to more quickly absorb difficult data mining,... More »


 

From the SQLServerCentral Blogs - KPIs in SSRS 2016

Tim Mitchell from SQLServerCentral Blogs

Key performance indicators, or KPIs, are at-a-glance metrics for simple insight into the business. These are each designed to provide... More »

Question of the Day

Today'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.

In what state does Steve live?

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

Microsoft SQL Server 2016 Reporting Services

Build, publish, and maintain paginated and mobile reports using the expert tips and best practices contained in this hands-on guide. Written by a member of the original Reporting Services development team, Microsoft SQL Server 2016 Reporting Services, Fifth Edition, fully explains the process of creating and distributing reports and shows how to maximize all of the powerful, integrated SSRS capabilities, including the new and enhanced features. 

Get your copy from Amazon today.

Yesterday's Question of the Day

Yesterday'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?

Answer: A Porsche

Explanation:

The car was a Porsche 911, which Steve used to own.

Ref: https://voiceofthedba.wordpress.com/2011/05/18/how-to-make-your-laptop-100x-faster/


» Discuss this question and answer on the forums

Featured Script

Read SQL Server Logs with TSQL

Kevin Burgess from SQLServerCentral.com

The undocumented procedure XP_INSTANCE_REGREAD normally reads exactly one log and searches for entries based on the input parameters:

@lognum:  Number of the error log

@logtype:  1 = Server, 2 = Agent

@string1 and @string2:  Strings o searchfor in the log

The procedure presented here reads all logs for the search criteria removing the need to try and isolate te offending log entry.

The inital drop table is from SQL Server 2016.  If you are using a lesser versio thereplace this with the appropriate IF EXISTS statement.

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

recommendation of tempb files - I need to recommend tempdb files how many needs to created , can nay suggest to recommend how many files needs...

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...

Open transaction related to IFTSAutoNested - Hi all, I always see this result while getting DBCC OPENTRAN: Oldest active transaction: SPID (server process ID): 25s UID (user ID)...


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

Msg 245, Level 16, State 1, Line 2 Conversion failed when converting the varchar value 'F' to data type int. - I get the error when i query all or any data with F or S at the end. Some new...


SQL Server 2014 : Administration - SQL Server 2014

Unable to shrink log file due to transactional replication - I have a transactional replication configured as per below: ServerA.DBA (pub) --> ServerB.DBB (Sub) ServerB.DBB (pub1) --> ServerC.DBC (Sub) ServerB.DBB (pub2)...


SQL Server 2014 : Development - SQL Server 2014

First occurrences - Hi, Below is the table and results I am looking for......i am an SQL newbie. Game Play_Id Team Player EVENT 1 1 1 2 A ...


SQL Server 2012 : SQL 2012 - General

SQL syntax HELP - Folks: Good Day! Can someone help me with DYNAMIC SQL. You may insert your code inside the WHILE LOOP below where I...

sa password is lost - need to add Sys Admin Privileges to another account - Hello all I have a very frustrating problem. About 20 SQL servers (instances) I administer do not have their sa credentials and...

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...

SQL Query to fetch - I am having table as below which is having 3 columns. first column name is 'uid' which is primary key...

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

Index with leading BIT column - I've seen articles that say you shouldn't make the leading column in your index a BIT column. There are, of...


SQL Server 2008 : SQL Server 2008 - General

ERROR - HELP PLEASE: A fatal error occurred while reading the input stream from the network. The session will be terminated (input error: -1, output error: 0). - We are seeing the following error on a few of our systems ... I've searched the internet, but cannot find the...

Replication - Log file Size & Usage high - Hi, I have a transactional replication built in 2008 environment. My Log file size keeps growing and its usage is always...

Error - Logical file is not part of database. Use RESTORE FILELISTONLY to list the logical file names - I made a script to restore .bak or backup files. It works for some databases, but not for one. How...


SQL Server 2008 : Working with Oracle

ORA-00932: inconsistent datatypes: expected FILE got BINARY when Initializing SQL 2k8R2 Publication to Oracle 12c Sub - I'm attempting to setup a Non-SQL subscriber (Oracle 12c) on a SQL 2k8R2 instance. Once I setup the subscriber and...


Reporting Services : Reporting Services

Pulling data from a SQL Xml Column - I think this is the last question on this huge project I've been working on. I'd like to add the XML...

Query with Date field = Null - I have the following query, which works unless the ExpirationDate filed contains "Null". How would I make it work with...


Data Warehousing : Strategies and Ideas

Multiple Joins on Fact Table - Hi, I am building a DW which will load data from 2 separate sources. Each source will populate the Broker Dim table...


SQL Server 7,2000 : T-SQL

DEFRAG All Tables in a DB - Can someone provide me a script to defrag all tables in a db? Thanks

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