SlideShare uma empresa Scribd logo
1 de 40
Slides: BrentOzar.com/go/sql2008
Help! SQL Server 2008 is Still Here!
DBA Fundamentals Virtual Group - July 9, 2019
Slides: BrentOzar.com/go/sql2008
WARNING: THIS SESSION IS NOT TECHNICAL
Slides: BrentOzar.com/go/sql2008
99-05: dev, architect, DBA
05-08: DBA, VM, SAN admin
08-10: MCM, Quest Software
Since: consulting DBA
www.BrentOzar.com
Help@BrentOzar.com
Slides: BrentOzar.com/go/sql2008
You’re here because…
You’re still running SQL Server 2008 & R2 in production
(and maybe even earlier versions)
The business has told you we’re keeping those around
You’re nervous about that
You want to know:
• What’s changing today
• What you can do about it
• What to do if you can’t do anything about it
Slides: BrentOzar.com/go/sql2008
What changes now
Slides: BrentOzar.com/go/sql2008
End of support means…
If you hit a problem on 2008 & R2, you can’t call Microsoft for support.
Slides: BrentOzar.com/go/sql2008
but that’s just
to get support…
Slides: BrentOzar.com/go/sql2008
DBA.StackExchange.com
SQLServerCentral.com
MSDN forums
Consultants (but not me)
Slides: BrentOzar.com/go/sql2008
What really changes
One support option is off the table: Microsoft support
(unless you’re hosting SQL Server 2008 & R2 in Azure VMs)
The remaining options:
• Don’t have SLAs
• Have varying quality of answers
• The paid ones will get progressively more expensive over time
Slides: BrentOzar.com/go/sql2008
But a lot of companies don’t care.
Because they’re running apps that the
developers long ago stopped supporting,
too.
And things are still working…
Slides: BrentOzar.com/go/sql2008
Poll: what’s your oldest version in production?
Slides: BrentOzar.com/go/sql2008
Poll: what’s your oldest version in production?
Total:
70%
Slides: BrentOzar.com/go/sql2008
So in a sense…nothing changes.
These are the same kinds of companies who:
• Choose to save money on development
• Choose to save money on hosting
• Choose to save money on licensing
• Probably choose to save money on training, too
Spending big money on a SQL Server licensing & upgrade project
would be totally against what these kinds of companies do.
Slides: BrentOzar.com/go/sql2008
That part isn’t your fault.
70% of companies are willing to roll with this risk.
You might not. But it’s not your money.
(Although in a sense, it is.)
Slides: BrentOzar.com/go/sql2008
What you can do
about it
Slides: BrentOzar.com/go/sql2008
You’re nervous because…
You can’t get official support
Some of the tools you love will gradually stop working
Your skills are growing out of date
And you’re nervous because
your company isn’t nervous
Slides: BrentOzar.com/go/sql2008
Here’s how I fix that.
Write down what’s on your mind
Prioritize it
If you shouldn’t be doing it, hand it off to the
person who should
Then let it go and be at peace
Learn more: BrentOzar.com/go/gtd
Slides: BrentOzar.com/go/sql2008
How to do that with SQL Server 2008
1. Build a list of the tools involved:
• Operating system
• Hardware
• Backup software
• Monitoring software
• Applications
2. Contact each vendor to ask when they’ll stop supporting 2008
3. Compile that into a single spreadsheet
4. Send it to your manager in the most forward-friendly way possible
Slides: BrentOzar.com/go/sql2008
What forward-friendly means
Your goal is for them to:
• Read your email
• Click the Forward button
• Send it to their manager (on their own – you don’t copy the manager) exactly as-is, with no
comments
The more times your email is forwarded exactly as-is, the better your chances of getting the end
result you want
You want to make it as easy as possible for them to just hit Forward.
Slides: BrentOzar.com/go/sql2008
Tips for a forward-friendly email
No emotion, no drama, no blame: we’re working together to fix a problem
As few words as possible
As crystal clear storytelling as possible
Needs real meaning for end users and the business
Doesn’t need real meaning for IT:
you and your manager know this already,
and this email is for upstream folks
Slides: BrentOzar.com/go/sql2008
SQL Server 2008 example
Good morning! We have a tough issue with the point-of-sale system.
If it goes down, we won’t be able to take orders.
It’s a single point of failure – only one database server, and most of the components are
unsupported. The operating system, SQL Server, vendor app, and backup software are all out of
support.
This means when it goes down, I won’t have anyone I can call to help.
This seems like a pretty big risk – is the company okay with this?
Slides: BrentOzar.com/go/sql2008
Slides: BrentOzar.com/go/sql2008
You’re just posting the sign.
It’s up to management as to whether or not they take the company there.
You want to make it easy for managers to point at the sign and say:
• “That looks dangerous”
• “I don’t want to be the one who ignored that sign”
• “I better forward this up the chain so someone else can take the fall”
If you don’t post the sign, you were the one who ignored it.
Slides: BrentOzar.com/go/sql2008
And maybe they’ll ignore it.
There are thousands of companies who do, every year.
Slides: BrentOzar.com/go/sql2008
Because look at the top 3 rows.
Total:
26%
These companies haven’t been
supported for YEARS.
Slides: BrentOzar.com/go/sql2008
What to do
if you can’t do anything
about it
Slides: BrentOzar.com/go/sql2008
Start collecting your tools.
Vendors and open source projects may stop supporting 2008 & R2.
It may not even be on purpose – it might be accidental.
Keep versions of every tool you use:
• Backups
• Monitoring tools
• sp_WhoIsActive
• First Responder Kit
• SQL Server SPs, CUs, hotfixes
• Even SQL Server Management Studio installs
They may not work forever, but might get you out of a jam.
Slides: BrentOzar.com/go/sql2008
When problems hit, be frank.
Don’t say “I told you so,” even if you did.
But do be clear about what you can do, and what you can’t.
Never let a good crisis go to waste.
Slides: BrentOzar.com/go/sql2008
Example email
We’re having deadlocking problems on SQL_SALES4.
Normally, I’d use sp_BlitzLock to track those down. It’s a totally free tool that works really well.
Unfortunately, SQL_SALES4 is still SQL 2008, which is out of support, and most of the tools out
there just don’t work on that, and I can’t call Microsoft for support.
I’ll start doing research, but I can’t make any promises that I’ll be able to fix it. Should we talk
about when we plan to upgrade it to get support?
Slides: BrentOzar.com/go/sql2008
You can totally still try to fix it.
And you’ll probably even be able to. You’re a hero.
But never let a good crisis go to waste.
You may not be able to fix the next one.
Slides: BrentOzar.com/go/sql2008
Keep
posting signs.
Slides: BrentOzar.com/go/sql2008
Examples of really hard-to-fix issues
Memory grants causing RESOURCE_SEMAPHORE waits:
https://www.brentozar.com/archive/2015/11/sql-server-2012-sp3-adds-memory-grant-and-
performance-features/
Queries spilling to disk (TempDB), but you’re not sure which ones:
https://www.brentozar.com/archive/2018/01/sql-server-2017-cu3-adds-tempdb-spill-diagnostics-
dmvs-extended-events/
Parallelism spills due to imbalanced work between operators:
https://www.brentozar.com/archive/2018/03/sql-server-2017-cu5-finding-problems-with-
parallelism/
Tracking these down on 2008 can take days or weeks of hard work.
Slides: BrentOzar.com/go/sql2008
Keep your skills aggressively current
Learn the tools that work with your most current version.
Never, ever say,
“I can’t use ___ because we still have a couple of 2008 servers.”
Protect & manage your currently-supported servers as best you can.
Keep making roadmaps to keep them current:
SQL Server 2012 drops out of extended support in 2022.
The rest? That’s the business’s choice to be unsupported.
Don’t take it personally.
Slides: BrentOzar.com/go/sql2008
“All we have is SQL
2008.”
Slides: BrentOzar.com/go/sql2008
You have a tough choice to make.
The business is effectively paying you so they can avoid:
• Paying Microsoft for newer licensing & support
• Paying the app vendor for updating their code
• Paying Azure to host the VM
Your job: keeping SQL Server 2008 online.
That’s a secure job, but only as long as companies keep using 2008.
There’s a good number of companies doing that today.
There won’t be forever. You have a tough choice to make.
Slides: BrentOzar.com/go/sql2008
Granted, this is 70% of all companies today…
Total:
70%
Slides: BrentOzar.com/go/sql2008
And yes, some shops run REALLY old stuff…
Total:
26%
But don’t read this as, “26% of
companies need DBAs to actively
work on 7/2000/2005.”
That’s not what this means.
Those boat anchors probably
don’t need day-to-day
handholding.
Slides: BrentOzar.com/go/sql2008
And besides…don’t you want to work here?
15%
These shops are AWESOME!
They’re staying REALLY current.
Slides: BrentOzar.com/go/sql2008
Recap
Slides: BrentOzar.com/go/sql2008
What we covered
Build an inventory spreadsheet with end-of-support dates:
hardware, operating system, SQL Server, app software, backups, etc.
Write an easy-to-forward email to your manager,
convey the business problem calmly, and attach the inventory.
Start keeping backups of all related software in case you need to rebuild a server: SQL, SSMS,
backup apps, monitoring apps, scripts, etc.
If you’re only supporting SQL Server 2008 and nothing else,
you’re making a choice. Make sure you’re stress-free about it.
Getting Things Done: BrentOzar.com/go/gtd

Mais conteúdo relacionado

Mais procurados

jQuery Proven Performance Tips & Tricks
jQuery Proven Performance Tips & TricksjQuery Proven Performance Tips & Tricks
jQuery Proven Performance Tips & TricksAddy Osmani
 
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...Andreas Grabner
 
Pragmatics of Declarative Ajax
Pragmatics of Declarative AjaxPragmatics of Declarative Ajax
Pragmatics of Declarative Ajaxdavejohnson
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsMike Brittain
 
eCommerce performance, what is it costing you and what can you do about it?
eCommerce performance, what is it costing you and what can you do about it?eCommerce performance, what is it costing you and what can you do about it?
eCommerce performance, what is it costing you and what can you do about it?Peter Holditch
 
What’s New in ASP.NET 4
What’s New in ASP.NET 4What’s New in ASP.NET 4
What’s New in ASP.NET 4Todd Anglin
 
jQuery From the Ground Up
jQuery From the Ground UpjQuery From the Ground Up
jQuery From the Ground UpKevin Griffin
 
How to make Ajax work for you
How to make Ajax work for youHow to make Ajax work for you
How to make Ajax work for youSimon Willison
 
Usability in the GeoWeb
Usability in the GeoWebUsability in the GeoWeb
Usability in the GeoWebDave Bouwman
 
AtlasCamp 2011 - Five Strategies to Accelerate Plugin Development
AtlasCamp 2011 - Five Strategies to Accelerate Plugin DevelopmentAtlasCamp 2011 - Five Strategies to Accelerate Plugin Development
AtlasCamp 2011 - Five Strategies to Accelerate Plugin Developmentmrdon
 
Eric Beland Ajax Load Testing Considerations
Eric Beland Ajax Load Testing ConsiderationsEric Beland Ajax Load Testing Considerations
Eric Beland Ajax Load Testing ConsiderationsAjax Experience 2009
 
Ajax Load Testing Concerns By Eric Beland
Ajax Load Testing Concerns By Eric BelandAjax Load Testing Concerns By Eric Beland
Ajax Load Testing Concerns By Eric BelandTestomatix
 
WebPerformance: Why and How? – Stefan Wintermeyer
WebPerformance: Why and How? – Stefan WintermeyerWebPerformance: Why and How? – Stefan Wintermeyer
WebPerformance: Why and How? – Stefan WintermeyerElixir Club
 
Better Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternBetter Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternSargis Sargsyan
 
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...AOE
 

Mais procurados (18)

jQuery Proven Performance Tips & Tricks
jQuery Proven Performance Tips & TricksjQuery Proven Performance Tips & Tricks
jQuery Proven Performance Tips & Tricks
 
Speed = $$$
Speed = $$$Speed = $$$
Speed = $$$
 
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
Performance Quality Metrics for Mobile Web and Mobile Native - Agile Testing ...
 
Pragmatics of Declarative Ajax
Pragmatics of Declarative AjaxPragmatics of Declarative Ajax
Pragmatics of Declarative Ajax
 
Continuous Delivery: The Dirty Details
Continuous Delivery: The Dirty DetailsContinuous Delivery: The Dirty Details
Continuous Delivery: The Dirty Details
 
eCommerce performance, what is it costing you and what can you do about it?
eCommerce performance, what is it costing you and what can you do about it?eCommerce performance, what is it costing you and what can you do about it?
eCommerce performance, what is it costing you and what can you do about it?
 
What’s New in ASP.NET 4
What’s New in ASP.NET 4What’s New in ASP.NET 4
What’s New in ASP.NET 4
 
Lug
LugLug
Lug
 
Database story by DevOps
Database story by DevOpsDatabase story by DevOps
Database story by DevOps
 
jQuery From the Ground Up
jQuery From the Ground UpjQuery From the Ground Up
jQuery From the Ground Up
 
How to make Ajax work for you
How to make Ajax work for youHow to make Ajax work for you
How to make Ajax work for you
 
Usability in the GeoWeb
Usability in the GeoWebUsability in the GeoWeb
Usability in the GeoWeb
 
AtlasCamp 2011 - Five Strategies to Accelerate Plugin Development
AtlasCamp 2011 - Five Strategies to Accelerate Plugin DevelopmentAtlasCamp 2011 - Five Strategies to Accelerate Plugin Development
AtlasCamp 2011 - Five Strategies to Accelerate Plugin Development
 
Eric Beland Ajax Load Testing Considerations
Eric Beland Ajax Load Testing ConsiderationsEric Beland Ajax Load Testing Considerations
Eric Beland Ajax Load Testing Considerations
 
Ajax Load Testing Concerns By Eric Beland
Ajax Load Testing Concerns By Eric BelandAjax Load Testing Concerns By Eric Beland
Ajax Load Testing Concerns By Eric Beland
 
WebPerformance: Why and How? – Stefan Wintermeyer
WebPerformance: Why and How? – Stefan WintermeyerWebPerformance: Why and How? – Stefan Wintermeyer
WebPerformance: Why and How? – Stefan Wintermeyer
 
Better Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component PatternBetter Page Object Handling with Loadable Component Pattern
Better Page Object Handling with Loadable Component Pattern
 
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
Magento 2 Best Practice Workfow // David Lambauer // Meet Magento 2017 // Lei...
 

Semelhante a Help! SQL Server 2008 is Still Here!

Top SharePoint Issues SPS Event New Hampshire 2014
Top SharePoint Issues SPS Event New Hampshire 2014Top SharePoint Issues SPS Event New Hampshire 2014
Top SharePoint Issues SPS Event New Hampshire 2014Serge Tremblay
 
Salesforce Admin Tips for Success
Salesforce Admin Tips for SuccessSalesforce Admin Tips for Success
Salesforce Admin Tips for SuccessSpanning Cloud Apps
 
Geek Sync | Planning a SQL Server to Azure Migration in 2021 - Brent Ozar
Geek Sync | Planning a SQL Server to Azure Migration in 2021 - Brent OzarGeek Sync | Planning a SQL Server to Azure Migration in 2021 - Brent Ozar
Geek Sync | Planning a SQL Server to Azure Migration in 2021 - Brent OzarIDERA Software
 
Geek Sync | Field Medic’s Guide to Database Mirroring
Geek Sync | Field Medic’s Guide to Database MirroringGeek Sync | Field Medic’s Guide to Database Mirroring
Geek Sync | Field Medic’s Guide to Database MirroringIDERA Software
 
SBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackSBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackCraig Bailey
 
Top 10 DBA Mistakes on Microsoft SQL Server
Top 10 DBA Mistakes on Microsoft SQL ServerTop 10 DBA Mistakes on Microsoft SQL Server
Top 10 DBA Mistakes on Microsoft SQL ServerKevin Kline
 
A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5SSW
 
Data Data Everywhere: Drowning in a Sea of Analytics
Data Data Everywhere: Drowning in a Sea of AnalyticsData Data Everywhere: Drowning in a Sea of Analytics
Data Data Everywhere: Drowning in a Sea of AnalyticsMegan Denhardt
 
ASAE Tech: Data Data Everywhere
ASAE Tech: Data Data EverywhereASAE Tech: Data Data Everywhere
ASAE Tech: Data Data Everywheremjgoldsmith
 
DBA Tips and Tricks - Presentation
DBA Tips and Tricks - PresentationDBA Tips and Tricks - Presentation
DBA Tips and Tricks - PresentationFrancisco Alvarez
 
English_Resume_KexiongSong
English_Resume_KexiongSongEnglish_Resume_KexiongSong
English_Resume_KexiongSongKexiong Song
 
Tales from the Platform Trade
Tales from the Platform TradeTales from the Platform Trade
Tales from the Platform TradeWilliam Grosso
 
Maximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 finalMaximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 finalVinh Nguyen
 
Making operations visible - Nick Gallbreath
Making operations visible - Nick GallbreathMaking operations visible - Nick Gallbreath
Making operations visible - Nick GallbreathDevopsdays
 
Making operations visible - devopsdays tokyo 2013
Making operations visible  - devopsdays tokyo 2013Making operations visible  - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013Nick Galbreath
 
Exchange manage with scom
Exchange   manage with scomExchange   manage with scom
Exchange manage with scomGary Jackson
 
Strangle The Monolith: A Data Driven Approach
Strangle The Monolith: A Data Driven ApproachStrangle The Monolith: A Data Driven Approach
Strangle The Monolith: A Data Driven ApproachVMware Tanzu
 
Rsqrd AI: How to Design a Reliable and Reproducible Pipeline
Rsqrd AI: How to Design a Reliable and Reproducible PipelineRsqrd AI: How to Design a Reliable and Reproducible Pipeline
Rsqrd AI: How to Design a Reliable and Reproducible PipelineSanjana Chowdhury
 
Vertafore: Database Evaluation - Selecting Apache Cassandra
Vertafore: Database Evaluation - Selecting Apache CassandraVertafore: Database Evaluation - Selecting Apache Cassandra
Vertafore: Database Evaluation - Selecting Apache CassandraDataStax Academy
 

Semelhante a Help! SQL Server 2008 is Still Here! (20)

Top SharePoint Issues SPS Event New Hampshire 2014
Top SharePoint Issues SPS Event New Hampshire 2014Top SharePoint Issues SPS Event New Hampshire 2014
Top SharePoint Issues SPS Event New Hampshire 2014
 
Salesforce Admin Tips for Success
Salesforce Admin Tips for SuccessSalesforce Admin Tips for Success
Salesforce Admin Tips for Success
 
Geek Sync | Planning a SQL Server to Azure Migration in 2021 - Brent Ozar
Geek Sync | Planning a SQL Server to Azure Migration in 2021 - Brent OzarGeek Sync | Planning a SQL Server to Azure Migration in 2021 - Brent Ozar
Geek Sync | Planning a SQL Server to Azure Migration in 2021 - Brent Ozar
 
Geek Sync | Field Medic’s Guide to Database Mirroring
Geek Sync | Field Medic’s Guide to Database MirroringGeek Sync | Field Medic’s Guide to Database Mirroring
Geek Sync | Field Medic’s Guide to Database Mirroring
 
SBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 StackSBTUG 28 May 2008 Microsoft 2008 Stack
SBTUG 28 May 2008 Microsoft 2008 Stack
 
Top 10 DBA Mistakes on Microsoft SQL Server
Top 10 DBA Mistakes on Microsoft SQL ServerTop 10 DBA Mistakes on Microsoft SQL Server
Top 10 DBA Mistakes on Microsoft SQL Server
 
A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5A modern architecturereview–usingcodereviewtools-ver-3.5
A modern architecturereview–usingcodereviewtools-ver-3.5
 
Data Data Everywhere: Drowning in a Sea of Analytics
Data Data Everywhere: Drowning in a Sea of AnalyticsData Data Everywhere: Drowning in a Sea of Analytics
Data Data Everywhere: Drowning in a Sea of Analytics
 
ASAE Tech: Data Data Everywhere
ASAE Tech: Data Data EverywhereASAE Tech: Data Data Everywhere
ASAE Tech: Data Data Everywhere
 
DBA Tips and Tricks - Presentation
DBA Tips and Tricks - PresentationDBA Tips and Tricks - Presentation
DBA Tips and Tricks - Presentation
 
English_Resume_KexiongSong
English_Resume_KexiongSongEnglish_Resume_KexiongSong
English_Resume_KexiongSong
 
Tales from the Platform Trade
Tales from the Platform TradeTales from the Platform Trade
Tales from the Platform Trade
 
Maximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 finalMaximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 final
 
Making operations visible - Nick Gallbreath
Making operations visible - Nick GallbreathMaking operations visible - Nick Gallbreath
Making operations visible - Nick Gallbreath
 
Making operations visible - devopsdays tokyo 2013
Making operations visible  - devopsdays tokyo 2013Making operations visible  - devopsdays tokyo 2013
Making operations visible - devopsdays tokyo 2013
 
Exchange manage with scom
Exchange   manage with scomExchange   manage with scom
Exchange manage with scom
 
Strangle The Monolith: A Data Driven Approach
Strangle The Monolith: A Data Driven ApproachStrangle The Monolith: A Data Driven Approach
Strangle The Monolith: A Data Driven Approach
 
Rsqrd AI: How to Design a Reliable and Reproducible Pipeline
Rsqrd AI: How to Design a Reliable and Reproducible PipelineRsqrd AI: How to Design a Reliable and Reproducible Pipeline
Rsqrd AI: How to Design a Reliable and Reproducible Pipeline
 
Dit yvol2iss24
Dit yvol2iss24Dit yvol2iss24
Dit yvol2iss24
 
Vertafore: Database Evaluation - Selecting Apache Cassandra
Vertafore: Database Evaluation - Selecting Apache CassandraVertafore: Database Evaluation - Selecting Apache Cassandra
Vertafore: Database Evaluation - Selecting Apache Cassandra
 

Mais de Brent Ozar

Fundamentals of Columnstore - Introductions
Fundamentals of Columnstore - IntroductionsFundamentals of Columnstore - Introductions
Fundamentals of Columnstore - IntroductionsBrent Ozar
 
How to Think Like the SQL Server Engine
How to Think Like the SQL Server EngineHow to Think Like the SQL Server Engine
How to Think Like the SQL Server EngineBrent Ozar
 
SQL Query Optimization: Why Is It So Hard to Get Right?
SQL Query Optimization: Why Is It So Hard to Get Right?SQL Query Optimization: Why Is It So Hard to Get Right?
SQL Query Optimization: Why Is It So Hard to Get Right?Brent Ozar
 
Dynamic SQL: How to Build Fast Multi-Parameter Stored Procedures
Dynamic SQL: How to Build Fast Multi-Parameter Stored ProceduresDynamic SQL: How to Build Fast Multi-Parameter Stored Procedures
Dynamic SQL: How to Build Fast Multi-Parameter Stored ProceduresBrent Ozar
 
"But It Worked In Development!" - 3 Hard SQL Server Problems
"But It Worked In Development!" - 3 Hard SQL Server Problems"But It Worked In Development!" - 3 Hard SQL Server Problems
"But It Worked In Development!" - 3 Hard SQL Server ProblemsBrent Ozar
 
Columnstore Customer Stories 2016 by Sunil Agarwal
Columnstore Customer Stories 2016 by Sunil AgarwalColumnstore Customer Stories 2016 by Sunil Agarwal
Columnstore Customer Stories 2016 by Sunil AgarwalBrent Ozar
 
500-Level Guide to Career Internals
500-Level Guide to Career Internals500-Level Guide to Career Internals
500-Level Guide to Career InternalsBrent Ozar
 
Introduction to SQL Server Internals: How to Think Like the Engine
Introduction to SQL Server Internals: How to Think Like the EngineIntroduction to SQL Server Internals: How to Think Like the Engine
Introduction to SQL Server Internals: How to Think Like the EngineBrent Ozar
 
Building a Fast, Reliable SQL Server for kCura Relativity
Building a Fast, Reliable SQL Server for kCura RelativityBuilding a Fast, Reliable SQL Server for kCura Relativity
Building a Fast, Reliable SQL Server for kCura RelativityBrent Ozar
 
How to Make SQL Server Go Faster
How to Make SQL Server Go FasterHow to Make SQL Server Go Faster
How to Make SQL Server Go FasterBrent Ozar
 
What I Learned About SQL Server at Ignite 2015
What I Learned About SQL Server at Ignite 2015What I Learned About SQL Server at Ignite 2015
What I Learned About SQL Server at Ignite 2015Brent Ozar
 

Mais de Brent Ozar (11)

Fundamentals of Columnstore - Introductions
Fundamentals of Columnstore - IntroductionsFundamentals of Columnstore - Introductions
Fundamentals of Columnstore - Introductions
 
How to Think Like the SQL Server Engine
How to Think Like the SQL Server EngineHow to Think Like the SQL Server Engine
How to Think Like the SQL Server Engine
 
SQL Query Optimization: Why Is It So Hard to Get Right?
SQL Query Optimization: Why Is It So Hard to Get Right?SQL Query Optimization: Why Is It So Hard to Get Right?
SQL Query Optimization: Why Is It So Hard to Get Right?
 
Dynamic SQL: How to Build Fast Multi-Parameter Stored Procedures
Dynamic SQL: How to Build Fast Multi-Parameter Stored ProceduresDynamic SQL: How to Build Fast Multi-Parameter Stored Procedures
Dynamic SQL: How to Build Fast Multi-Parameter Stored Procedures
 
"But It Worked In Development!" - 3 Hard SQL Server Problems
"But It Worked In Development!" - 3 Hard SQL Server Problems"But It Worked In Development!" - 3 Hard SQL Server Problems
"But It Worked In Development!" - 3 Hard SQL Server Problems
 
Columnstore Customer Stories 2016 by Sunil Agarwal
Columnstore Customer Stories 2016 by Sunil AgarwalColumnstore Customer Stories 2016 by Sunil Agarwal
Columnstore Customer Stories 2016 by Sunil Agarwal
 
500-Level Guide to Career Internals
500-Level Guide to Career Internals500-Level Guide to Career Internals
500-Level Guide to Career Internals
 
Introduction to SQL Server Internals: How to Think Like the Engine
Introduction to SQL Server Internals: How to Think Like the EngineIntroduction to SQL Server Internals: How to Think Like the Engine
Introduction to SQL Server Internals: How to Think Like the Engine
 
Building a Fast, Reliable SQL Server for kCura Relativity
Building a Fast, Reliable SQL Server for kCura RelativityBuilding a Fast, Reliable SQL Server for kCura Relativity
Building a Fast, Reliable SQL Server for kCura Relativity
 
How to Make SQL Server Go Faster
How to Make SQL Server Go FasterHow to Make SQL Server Go Faster
How to Make SQL Server Go Faster
 
What I Learned About SQL Server at Ignite 2015
What I Learned About SQL Server at Ignite 2015What I Learned About SQL Server at Ignite 2015
What I Learned About SQL Server at Ignite 2015
 

Último

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Help! SQL Server 2008 is Still Here!

  • 1. Slides: BrentOzar.com/go/sql2008 Help! SQL Server 2008 is Still Here! DBA Fundamentals Virtual Group - July 9, 2019
  • 3. Slides: BrentOzar.com/go/sql2008 99-05: dev, architect, DBA 05-08: DBA, VM, SAN admin 08-10: MCM, Quest Software Since: consulting DBA www.BrentOzar.com Help@BrentOzar.com
  • 4. Slides: BrentOzar.com/go/sql2008 You’re here because… You’re still running SQL Server 2008 & R2 in production (and maybe even earlier versions) The business has told you we’re keeping those around You’re nervous about that You want to know: • What’s changing today • What you can do about it • What to do if you can’t do anything about it
  • 6. Slides: BrentOzar.com/go/sql2008 End of support means… If you hit a problem on 2008 & R2, you can’t call Microsoft for support.
  • 9. Slides: BrentOzar.com/go/sql2008 What really changes One support option is off the table: Microsoft support (unless you’re hosting SQL Server 2008 & R2 in Azure VMs) The remaining options: • Don’t have SLAs • Have varying quality of answers • The paid ones will get progressively more expensive over time
  • 10. Slides: BrentOzar.com/go/sql2008 But a lot of companies don’t care. Because they’re running apps that the developers long ago stopped supporting, too. And things are still working…
  • 11. Slides: BrentOzar.com/go/sql2008 Poll: what’s your oldest version in production?
  • 12. Slides: BrentOzar.com/go/sql2008 Poll: what’s your oldest version in production? Total: 70%
  • 13. Slides: BrentOzar.com/go/sql2008 So in a sense…nothing changes. These are the same kinds of companies who: • Choose to save money on development • Choose to save money on hosting • Choose to save money on licensing • Probably choose to save money on training, too Spending big money on a SQL Server licensing & upgrade project would be totally against what these kinds of companies do.
  • 14. Slides: BrentOzar.com/go/sql2008 That part isn’t your fault. 70% of companies are willing to roll with this risk. You might not. But it’s not your money. (Although in a sense, it is.)
  • 16. Slides: BrentOzar.com/go/sql2008 You’re nervous because… You can’t get official support Some of the tools you love will gradually stop working Your skills are growing out of date And you’re nervous because your company isn’t nervous
  • 17. Slides: BrentOzar.com/go/sql2008 Here’s how I fix that. Write down what’s on your mind Prioritize it If you shouldn’t be doing it, hand it off to the person who should Then let it go and be at peace Learn more: BrentOzar.com/go/gtd
  • 18. Slides: BrentOzar.com/go/sql2008 How to do that with SQL Server 2008 1. Build a list of the tools involved: • Operating system • Hardware • Backup software • Monitoring software • Applications 2. Contact each vendor to ask when they’ll stop supporting 2008 3. Compile that into a single spreadsheet 4. Send it to your manager in the most forward-friendly way possible
  • 19. Slides: BrentOzar.com/go/sql2008 What forward-friendly means Your goal is for them to: • Read your email • Click the Forward button • Send it to their manager (on their own – you don’t copy the manager) exactly as-is, with no comments The more times your email is forwarded exactly as-is, the better your chances of getting the end result you want You want to make it as easy as possible for them to just hit Forward.
  • 20. Slides: BrentOzar.com/go/sql2008 Tips for a forward-friendly email No emotion, no drama, no blame: we’re working together to fix a problem As few words as possible As crystal clear storytelling as possible Needs real meaning for end users and the business Doesn’t need real meaning for IT: you and your manager know this already, and this email is for upstream folks
  • 21. Slides: BrentOzar.com/go/sql2008 SQL Server 2008 example Good morning! We have a tough issue with the point-of-sale system. If it goes down, we won’t be able to take orders. It’s a single point of failure – only one database server, and most of the components are unsupported. The operating system, SQL Server, vendor app, and backup software are all out of support. This means when it goes down, I won’t have anyone I can call to help. This seems like a pretty big risk – is the company okay with this?
  • 23. Slides: BrentOzar.com/go/sql2008 You’re just posting the sign. It’s up to management as to whether or not they take the company there. You want to make it easy for managers to point at the sign and say: • “That looks dangerous” • “I don’t want to be the one who ignored that sign” • “I better forward this up the chain so someone else can take the fall” If you don’t post the sign, you were the one who ignored it.
  • 24. Slides: BrentOzar.com/go/sql2008 And maybe they’ll ignore it. There are thousands of companies who do, every year.
  • 25. Slides: BrentOzar.com/go/sql2008 Because look at the top 3 rows. Total: 26% These companies haven’t been supported for YEARS.
  • 26. Slides: BrentOzar.com/go/sql2008 What to do if you can’t do anything about it
  • 27. Slides: BrentOzar.com/go/sql2008 Start collecting your tools. Vendors and open source projects may stop supporting 2008 & R2. It may not even be on purpose – it might be accidental. Keep versions of every tool you use: • Backups • Monitoring tools • sp_WhoIsActive • First Responder Kit • SQL Server SPs, CUs, hotfixes • Even SQL Server Management Studio installs They may not work forever, but might get you out of a jam.
  • 28. Slides: BrentOzar.com/go/sql2008 When problems hit, be frank. Don’t say “I told you so,” even if you did. But do be clear about what you can do, and what you can’t. Never let a good crisis go to waste.
  • 29. Slides: BrentOzar.com/go/sql2008 Example email We’re having deadlocking problems on SQL_SALES4. Normally, I’d use sp_BlitzLock to track those down. It’s a totally free tool that works really well. Unfortunately, SQL_SALES4 is still SQL 2008, which is out of support, and most of the tools out there just don’t work on that, and I can’t call Microsoft for support. I’ll start doing research, but I can’t make any promises that I’ll be able to fix it. Should we talk about when we plan to upgrade it to get support?
  • 30. Slides: BrentOzar.com/go/sql2008 You can totally still try to fix it. And you’ll probably even be able to. You’re a hero. But never let a good crisis go to waste. You may not be able to fix the next one.
  • 32. Slides: BrentOzar.com/go/sql2008 Examples of really hard-to-fix issues Memory grants causing RESOURCE_SEMAPHORE waits: https://www.brentozar.com/archive/2015/11/sql-server-2012-sp3-adds-memory-grant-and- performance-features/ Queries spilling to disk (TempDB), but you’re not sure which ones: https://www.brentozar.com/archive/2018/01/sql-server-2017-cu3-adds-tempdb-spill-diagnostics- dmvs-extended-events/ Parallelism spills due to imbalanced work between operators: https://www.brentozar.com/archive/2018/03/sql-server-2017-cu5-finding-problems-with- parallelism/ Tracking these down on 2008 can take days or weeks of hard work.
  • 33. Slides: BrentOzar.com/go/sql2008 Keep your skills aggressively current Learn the tools that work with your most current version. Never, ever say, “I can’t use ___ because we still have a couple of 2008 servers.” Protect & manage your currently-supported servers as best you can. Keep making roadmaps to keep them current: SQL Server 2012 drops out of extended support in 2022. The rest? That’s the business’s choice to be unsupported. Don’t take it personally.
  • 35. Slides: BrentOzar.com/go/sql2008 You have a tough choice to make. The business is effectively paying you so they can avoid: • Paying Microsoft for newer licensing & support • Paying the app vendor for updating their code • Paying Azure to host the VM Your job: keeping SQL Server 2008 online. That’s a secure job, but only as long as companies keep using 2008. There’s a good number of companies doing that today. There won’t be forever. You have a tough choice to make.
  • 36. Slides: BrentOzar.com/go/sql2008 Granted, this is 70% of all companies today… Total: 70%
  • 37. Slides: BrentOzar.com/go/sql2008 And yes, some shops run REALLY old stuff… Total: 26% But don’t read this as, “26% of companies need DBAs to actively work on 7/2000/2005.” That’s not what this means. Those boat anchors probably don’t need day-to-day handholding.
  • 38. Slides: BrentOzar.com/go/sql2008 And besides…don’t you want to work here? 15% These shops are AWESOME! They’re staying REALLY current.
  • 40. Slides: BrentOzar.com/go/sql2008 What we covered Build an inventory spreadsheet with end-of-support dates: hardware, operating system, SQL Server, app software, backups, etc. Write an easy-to-forward email to your manager, convey the business problem calmly, and attach the inventory. Start keeping backups of all related software in case you need to rebuild a server: SQL, SSMS, backup apps, monitoring apps, scripts, etc. If you’re only supporting SQL Server 2008 and nothing else, you’re making a choice. Make sure you’re stress-free about it. Getting Things Done: BrentOzar.com/go/gtd