SlideShare a Scribd company logo
1 of 49
Notes from the Field
Presented to the Swiss PASS Chapter - Zurich.
Hotel Continental - Lausanne, Switzerland
15:30 – 19:00, June 9th 2011
Charley Hanania, QS2 AG
B.Sc (Computing), MCP, MCDBA, MCITP, MCTS, MCT, Microsoft MVP: SQL Server
Senior Database Specialist
My Background
• Now:
• Microsoft MVP: SQL Server
• Database Consultant at QS2 AG
• Formerly:
• Production Product Owner of MS SQL Server Platform at UBS Investment Bank
• Technical Team Lead
• Consultant etc…
• ITIL v3 Certified
• SQL Server Certified since 1998
• On SQL Server since 1995
• Version 4 on OS/2
• IT Professional since 1992
• PASS
• Chapter Leader – Switzerland
• Regional Mentor – Europe
• 24 Hours of PASS Team Member
• Event Speaker
3
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Contact Info
• Email: Charley.Hanania@sqlpass.org
• Website: http://www.sqlpass.ch <- Slides here
• Twitter: http://www.twitter.com/CharleyHanania
• Blog: http://blogs.mssqltips.com/blogs/charleyhanania
• Linked-in: http://www.linkedin.com/in/charleyhanania
4
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Agenda
• Best Practices Defined
• “Some” Operational Best Practices
• Best Practices in this Presentation
1. Obfuscation
2. Rubber Stamping your installation
3. Using Projects and Solutions
4. Governance
5. SLA’s, SLE’s, SLO’s
6. Monitoring Appropriately
7. Diagnostics Reports
• Recap
• Questions
5
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Definition :: Best Practices
• Focus SQL Server / Operations
• Guidelines, methods, procedures & policies that have been used
with numerous customers & installations and have assisted with:
• Root Cause Analysis
• Clarity of Design
• Avoidance of Issues
• Performance
• Security
• Disaster
• Speed of implementation
• System Longevity
6
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
“Some” Operational Best Practices
7
Rename SA
Rename Administrator
Disable SA
SQL IO
64KB Cluster Size
Multiple Files/Filegroups
Multiple TempDB Files
Partitioning
Filtered Indexes
Development Standards
Projects and Solutions
Scripting with SQLCMD
Scripting and Automating with Powershell
Multiple development Environments
Singleton Development Environments
Principle of Least Privilege
Governance through PBM
Security Engineering
Performance Engineering
Resilience Engineering
Backup/Recovery
Compression
Solid State Disks
Recovery Planning
Availability Planning
Disaster Planning
Monitoring
Service Level Agreements
Service Level Expectations
Service Level Objectives
Templated Installations
Capacity Planning
Check Sheets
Run Books
Encryption
Authentication Certificates
Code Reuse
Plan Reuse
indexing for Read
Indexing for write
Asynchronous logging & messaging
Virtualisation
Maintenance Checking
Consolidation
Baselines
Instances
Port Changes
SQLServerOperationalBestPractices-NotesfromtheField
Page File
Instant Initialisation
Memory
Best Practices in this Presentation…
8
Rename SA
Rename Administrator
Disable SA
SQL IO
64KB Cluster Size
Multiple Files/Filegroups
Multiple TempDB Files
Partitioning
Filtered Indexes
Development Standards
Projects and Solutions
Scripting with SQLCMD
Scripting and Automating with Powershell
Multiple development Environments
Singleton Development Environments
Principle of Least Privilege
Governance through PBM
Security Engineering
Performance Engineering
Resilience Engineering
Backup/Recovery
Compression
Solid State Disks
Recovery Planning
Availability Planning
Disaster Planning
Monitoring
Service Level Agreements
Service Level Expectations
Service Level Objectives
Templated Installations
Capacity Planning
Check Sheets
Run Books
Encryption
Authentication Certificates
Code Reuse
Plan Reuse
indexing for Read
Indexing for write
Asynchronous logging & messaging
Virtualisation
Maintenance Checking
Consolidation
Baselines
Instances
Port Changes 07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Page File
Instant Initialisation
Memory
Obfuscation 9
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Obfuscation
• Why?
• Security…
• If you can’t find the lock you can’t try your key
• If you can’t find the door knob, you can’t open the door
• If you can’t find the door you can’t get in nor out.
10
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Obfuscation
• Customer Scenarios
• Requirement:
• Build me a Laptop Demo copy of our offering to Military Security Standards
• If lost / stolen its useless
• Valid Intellectual property
• Full suite of software, middleware, back-end
• Fully self-contained
11
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Obfuscation
• Customer Scenarios
• IP Conscious Customer:
• Make sure our data and databases are completely secure.
• When you’re done, we’ll contract a Russian hacker to break in.
12
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Obfuscation
• Solutions:
• Hide…
• Change Default SQL Instance
• Change Default SQL Ports
• Change SA Password
• Rename SA Account
• Rename Administrator Account
• Change Key Windows Ports
• eg. RDP
• Multi-level Firewalls
• Encryption
• Manual / Physical Policies of protection 13
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
14
SQLServerOperationalBestPractices-NotesfromtheField
07 June, 2011
Some Obfuscation Techniques
Rubber Stamping your Installation 15
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Rubber Stamping your installation
• Why?
• Closer to the single version of the truth.
• Know the parameters your system operates under.
• Rebuild, reset, replace.
• Speed of deployment.
16
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Rubber Stamping your installation
• Customer Scenarios
• Development / Test / Production Environments were out of Sync
• Collations
• Service Accounts
• File locations
• Other Environmental Issues
• Changes developed and tested failed or performed badly in Production
17
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Rubber Stamping your installation
• Solutions:
• Unattended Installation Files
• Step-By-Step documentation
• Slip-streamed installations
• Scripted Installations
18
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
19
SQLServerOperationalBestPractices-NotesfromtheField
07 June, 2011
Creating an Unattended Installation File
Using Projects and Solutions 20
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Using Projects and Solutions
• Why?
• Gives order to implementations
• Grouping of items for a solution
• Search and reuse
• Assists in Team-Oriented approaches
21
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Using Projects and Solutions
• Customer Scenarios
• Teams of 3+ developers
• Overwriting each other’s code
• Loss of scripts and object definitions
• Propagation of the wrong objects to test/production
• Unclear path to implementation
22
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Using Projects and Solutions
• Solutions:
• Use Ticketing system for functionality requests
• Agree on scope of work
• Develop with clear, sequenced file naming – even scratch files
• When ready for promotion into communal development environment,
group files into a “Release xxx” project.
• Deploy, test etc…
23
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
24
SQLServerOperationalBestPractices-NotesfromtheField
07 June, 2011
Using Projects and Solutions
SLA’s, SLE’s, SLO’s 25
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
SLA’s, SLE’s, SLO’s
• What?
• SLA: “Service Level Agreement”
• Agreement with Business / Management on what the
applications/services/systems will provide to the “end customer”
• SLE: “Service Level Expectation”
• Agreement of mutual understanding with Business / Management on what the
applications/services/systems will provide to the “end customer”
• SLO: “Service Level Objective”
• Agreement internally on what the applications/services/systems will provide to
the “end customer”
• Focus:
• Performance
• Availability
• Recoverability
• [Not Functionality]
26
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
SLA’s, SLE’s, SLO’s
• Why?
• Without agreed, contracted and planned service levels, management
and customers (users) have nothing to track the:
• Availability of Service;
• Performance of Systems; and
• Quality of Implementation.
• Management can assign funds, plan and allocate relevant resources to
meet the Agreements
• Business understands the true process, business and technical
dependencies of customer facing systems.
• Change is entered into warily and with full support of all associated
parties.
27
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
SLA’s, SLE’s, SLO’s
• Customer Scenarios
• 1 Resource :: Developer/DBA/DB{system} Admin for a customer critical
system across APAC and Europe.
• Management were happy:
• Simple Change Management
• Quick Feature implementation
• Low Costs
• High Revenues
• Resource was happy:
• Job Stability
• Developer Artistic Licence
• Integral Part of the Team
28
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
SLA’s, SLE’s, SLO’s
• Customer Scenarios
• 1 Resource :: Developer/DBA/DB{system} Admin for a customer critical
system across APAC and Europe.
• Problem:
• Management and Developer had an argument on strategy
• Productivity ebbed
• Quality degraded
• Motivation decreased
• Resource was “sick” more often
• All Application and system IP was with the 1 Resource!
29
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
SLA’s, SLE’s, SLO’s
• Customer Scenarios
• Very technical team
• Eat and Breath Technology
• Communication skills – average
• Management adapted to Technical Team style
• Unmanaged changes
• Periods of instability
• Overall - best efforts support
• Operations Expanded
• Customer base increased
• Internal and external customers became highly dependant on the
technology base. 30
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
SLA’s, SLE’s, SLO’s
• Customer Scenarios
• Very technical team
• Eat and Breath Technology
• Communication skills – average
• Periods of system unresponsiveness
• Outages affecting the whole organisation
• etc
• Periods when users “felt” like there were issues with the application.
31
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
SLA’s, SLE’s, SLO’s
• Solutions:
1. Define which applications, systems and services are in production
2. Define and categorise them by important to business
• Including cost & revenue
3. Define metrics focussed on business processes such as:
• Customer Creation
• Business Transaction completion
• Business Transaction retrieval
4. Define Capacity / Availability needs such as:
• X New Customers per day
• Y Business Transactions per hour
• Available during core business hours (8x5) etc
32
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
SLA’s, SLE’s, SLO’s
• Solutions:
5. Review Platform abilities based on Definitions
• Measure Current as a baseline
6. Review Human Resource needs based on defined System Availability
and Capacity needs.
7. Define a plan for when/if system can approach those levels
• Redevelopment / refactoring
• Personnel Acquisition / Acquiescence
8. Measure and Monitor Progress
• Stops the fire-fighting
• Allows partners and customers to see progress
• Gives agility in approach, focussed on importance and need.
33
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Monitoring Appropriately 34
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Monitoring Appropriately
• Why?
• If you don’t know, then… You don’t know…
• Availability
• Capacity
• Performance
• Recoverability
• Reduces Fire-fighting
• Leaves your fingers on the Pulse.
35
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Monitoring Appropriately
• Customer Scenarios
• Too Little:
• “Why is my system slow…?”
• “Was the system up last night? I tried to…”
• How long would it take us to rebuild
• Too much:
• “We missed the performance issue because we had thousands of Printer
Job Completion entries to close…”
• “We can’t add any more SQL Counters as there’s no more capacity in the
DW”
• “Why’s the Network so slow? Oh, its all the traffic being sent to the
Monitoring and alerts DW…”
36
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Monitoring Appropriately
• Solutions:
• Centralised “System Monitor”-Type Consoles
• Environment at a glance
• Standard interfaces
• Alerts and trending
• Agent or Poll methodologies
• Technologies:
• Systems Centre Operations Manager
• Nagios etc
• System Monitor
• Management Data Warehouse
• DMVStats
• SQL Server 2008 Management Studio
• Activity Monitor/Performance Dashboard Reports
• SQL Server Health and History Tool
• RML Utilities for SQL Server
etc
37
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Governance 38
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Governance
• Why?
• Governance is simply the execution of standards policies
• For control
• For consistency
• For Reporting
• For ease of Support and Maintenance
39
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Governance
• Customer Scenarios
• Too much:
• Large Organisation
• Such strict policies that everything was either unsupported or an exception.
• Reduced Productivity
• No policy on items that weren’t covered by the policies.
• Too little:
• Large Organisation
• Do what’s needed to fulfil the requirements
• Support nightmare
• Great for consultants! 
• No Standards / documentation either
• SLA’s ??? 40
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Governance
• Solutions:
• Various frameworks eg. ITIL
• For SQL Server Auditing / Control:
• DDL Triggers
• Policy Based Management
• SQL Server Auditing Framework
41
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
42
SQLServerOperationalBestPractices-NotesfromtheField
07 June, 2011
Using Policy Based Management
43
SQLServerOperationalBestPractices-NotesfromtheField
07 June, 2011
Introduction to SQL Server Audits
Diagnostics Reports 57
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Diagnostics Reports
• Why?
• As a tool to help when investigating issues
• Is a cursory finger on the pulse
• Should be 2-pronged
1. Business focussed
2. System focussed
58
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Diagnostics Reports
• Customer Scenarios
• System with thousands of devices reporting on short intervals and
bursts (status etc) asynchronously
• Business processes triggered on certain criteria
• Customer facing interfaces experience varying loads
• Database is core to the offering
• When looking at issues the general same approach is taken
1. Are the feeds running?
2. Are they coming through with the expected throughput/latency?
3. Are major process components locking / blocking?
4. Are the External Interfaces open and serving?
59
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Diagnostics Reports
• Solutions:
1. Use scripting languages to provide a “printer test page”-type report
2. Use Reporting Services to provide a consolidated view of several
systems
3. Use SQL Server Management Studio’s Custom Reports to get instance
focussed info or to report out from a warehouse.
60
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Recap
• Best Practices Defined
• “Some” Operational Best Practices
• Best Practices in this Presentation
1. Obfuscation
2. Rubber Stamping your installation
3. Using Projects and Solutions
4. Governance
5. SLA’s, SLE’s, SLO’s
6. Monitoring Appropriately
7. Diagnostics Reports
• Recap
• Questions
61
07 June, 2011
SQLServerOperationalBestPractices-NotesfromtheField
Questions?
SQLServerOperationalBestPractices-NotesfromtheField
62
07 June, 2011
Now: Refreshments & Networking

More Related Content

What's hot

Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Serena Software
 
COUG_AAbate_Oracle_Database_12c_New_Features
COUG_AAbate_Oracle_Database_12c_New_FeaturesCOUG_AAbate_Oracle_Database_12c_New_Features
COUG_AAbate_Oracle_Database_12c_New_FeaturesAlfredo Abate
 
SQL Server 2016 Everything built-in FULL deck
SQL Server 2016 Everything built-in FULL deckSQL Server 2016 Everything built-in FULL deck
SQL Server 2016 Everything built-in FULL deckHamid J. Fard
 
Rebecca_Akers_resume_3.3
Rebecca_Akers_resume_3.3Rebecca_Akers_resume_3.3
Rebecca_Akers_resume_3.3Rebecca Akers
 
MySQL Performance Tuning: Top 10 Tips
MySQL Performance Tuning: Top 10 TipsMySQL Performance Tuning: Top 10 Tips
MySQL Performance Tuning: Top 10 TipsOSSCube
 
Toad for Sybase Datasheet
Toad for Sybase DatasheetToad for Sybase Datasheet
Toad for Sybase DatasheetToad4Sybase
 
COLLABORATE 16 Demystifying secrets of R12.2 upgrade_PPT
COLLABORATE 16 Demystifying secrets of R12.2 upgrade_PPTCOLLABORATE 16 Demystifying secrets of R12.2 upgrade_PPT
COLLABORATE 16 Demystifying secrets of R12.2 upgrade_PPTPreet Kamal Singh
 
Presentation application server diagnostics
Presentation   application server diagnosticsPresentation   application server diagnostics
Presentation application server diagnosticsxKinAnx
 
10 tips for successful 12.2 upgrade
10 tips for successful 12.2 upgrade10 tips for successful 12.2 upgrade
10 tips for successful 12.2 upgradeRavi Madabhushanam
 
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel OlesonSharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel OlesonJoel Oleson
 
10 Tips for Successful 12.2 Upgrade
10 Tips for Successful 12.2 Upgrade10 Tips for Successful 12.2 Upgrade
10 Tips for Successful 12.2 UpgradeOAUGNJ
 
OOW15 - Oracle Enterprise Manager Cloud Control for Managing Oracle E-Busines...
OOW15 - Oracle Enterprise Manager Cloud Control for Managing Oracle E-Busines...OOW15 - Oracle Enterprise Manager Cloud Control for Managing Oracle E-Busines...
OOW15 - Oracle Enterprise Manager Cloud Control for Managing Oracle E-Busines...vasuballa
 
Customer Case - Oracle B2B Critical Mission Hub
Customer Case - Oracle B2B Critical Mission HubCustomer Case - Oracle B2B Critical Mission Hub
Customer Case - Oracle B2B Critical Mission HubBruno Alves
 
AOUG_11Nov2016_Challenges_with_EBS12_2
AOUG_11Nov2016_Challenges_with_EBS12_2AOUG_11Nov2016_Challenges_with_EBS12_2
AOUG_11Nov2016_Challenges_with_EBS12_2Sean Braymen
 
NeerajGoyal_Resume_TechnologyConsultant
NeerajGoyal_Resume_TechnologyConsultantNeerajGoyal_Resume_TechnologyConsultant
NeerajGoyal_Resume_TechnologyConsultantNeeraj Goyal
 
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2vasuballa
 
Oracle SOA Suite 11g Troubleshooting Methodology
Oracle SOA Suite 11g Troubleshooting MethodologyOracle SOA Suite 11g Troubleshooting Methodology
Oracle SOA Suite 11g Troubleshooting MethodologyRevelation Technologies
 
Sage 300 ERP: Technical Tour of Diagnostic Tools
Sage 300 ERP: Technical Tour of Diagnostic ToolsSage 300 ERP: Technical Tour of Diagnostic Tools
Sage 300 ERP: Technical Tour of Diagnostic ToolsSage 300 ERP CS
 

What's hot (20)

Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
Overview and Demonstration of Dimensions CM 14.2 (FUG presentation track 2)
 
COUG_AAbate_Oracle_Database_12c_New_Features
COUG_AAbate_Oracle_Database_12c_New_FeaturesCOUG_AAbate_Oracle_Database_12c_New_Features
COUG_AAbate_Oracle_Database_12c_New_Features
 
What's new in SBM 11.1
What's new in SBM 11.1What's new in SBM 11.1
What's new in SBM 11.1
 
RKCV
RKCVRKCV
RKCV
 
SQL Server 2016 Everything built-in FULL deck
SQL Server 2016 Everything built-in FULL deckSQL Server 2016 Everything built-in FULL deck
SQL Server 2016 Everything built-in FULL deck
 
Rebecca_Akers_resume_3.3
Rebecca_Akers_resume_3.3Rebecca_Akers_resume_3.3
Rebecca_Akers_resume_3.3
 
MySQL Performance Tuning: Top 10 Tips
MySQL Performance Tuning: Top 10 TipsMySQL Performance Tuning: Top 10 Tips
MySQL Performance Tuning: Top 10 Tips
 
Toad for Sybase Datasheet
Toad for Sybase DatasheetToad for Sybase Datasheet
Toad for Sybase Datasheet
 
COLLABORATE 16 Demystifying secrets of R12.2 upgrade_PPT
COLLABORATE 16 Demystifying secrets of R12.2 upgrade_PPTCOLLABORATE 16 Demystifying secrets of R12.2 upgrade_PPT
COLLABORATE 16 Demystifying secrets of R12.2 upgrade_PPT
 
Presentation application server diagnostics
Presentation   application server diagnosticsPresentation   application server diagnostics
Presentation application server diagnostics
 
10 tips for successful 12.2 upgrade
10 tips for successful 12.2 upgrade10 tips for successful 12.2 upgrade
10 tips for successful 12.2 upgrade
 
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel OlesonSharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
SharePoint 2010 Upgrade Best Practices Teched Brazil by Joel Oleson
 
10 Tips for Successful 12.2 Upgrade
10 Tips for Successful 12.2 Upgrade10 Tips for Successful 12.2 Upgrade
10 Tips for Successful 12.2 Upgrade
 
OOW15 - Oracle Enterprise Manager Cloud Control for Managing Oracle E-Busines...
OOW15 - Oracle Enterprise Manager Cloud Control for Managing Oracle E-Busines...OOW15 - Oracle Enterprise Manager Cloud Control for Managing Oracle E-Busines...
OOW15 - Oracle Enterprise Manager Cloud Control for Managing Oracle E-Busines...
 
Customer Case - Oracle B2B Critical Mission Hub
Customer Case - Oracle B2B Critical Mission HubCustomer Case - Oracle B2B Critical Mission Hub
Customer Case - Oracle B2B Critical Mission Hub
 
AOUG_11Nov2016_Challenges_with_EBS12_2
AOUG_11Nov2016_Challenges_with_EBS12_2AOUG_11Nov2016_Challenges_with_EBS12_2
AOUG_11Nov2016_Challenges_with_EBS12_2
 
NeerajGoyal_Resume_TechnologyConsultant
NeerajGoyal_Resume_TechnologyConsultantNeerajGoyal_Resume_TechnologyConsultant
NeerajGoyal_Resume_TechnologyConsultant
 
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
OOW15 - Planning Your Upgrade to Oracle E-Business Suite 12.2
 
Oracle SOA Suite 11g Troubleshooting Methodology
Oracle SOA Suite 11g Troubleshooting MethodologyOracle SOA Suite 11g Troubleshooting Methodology
Oracle SOA Suite 11g Troubleshooting Methodology
 
Sage 300 ERP: Technical Tour of Diagnostic Tools
Sage 300 ERP: Technical Tour of Diagnostic ToolsSage 300 ERP: Technical Tour of Diagnostic Tools
Sage 300 ERP: Technical Tour of Diagnostic Tools
 

Viewers also liked

SQL Server Admin Best Practices with DMV's
SQL Server Admin Best Practices with DMV'sSQL Server Admin Best Practices with DMV's
SQL Server Admin Best Practices with DMV'sSparkhound Inc.
 
OpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse EngineeredOpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse Engineeredopenstackindia
 
VMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices
VMworld 2014: Advanced SQL Server on vSphere Techniques and Best PracticesVMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices
VMworld 2014: Advanced SQL Server on vSphere Techniques and Best PracticesVMworld
 
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...European SharePoint Conference
 
Lal kitab 1952 volume 3 (Hindi)
Lal kitab 1952 volume 3 (Hindi)Lal kitab 1952 volume 3 (Hindi)
Lal kitab 1952 volume 3 (Hindi)Arun Yadav
 
OpenStack Neutron Behind The Senes
OpenStack Neutron Behind The SenesOpenStack Neutron Behind The Senes
OpenStack Neutron Behind The Senesopenstackindia
 
Notes on predictive astrology part i 12.4.09
Notes on predictive astrology part i  12.4.09 Notes on predictive astrology part i  12.4.09
Notes on predictive astrology part i 12.4.09 anthony writer
 
Effects of grahas on body- DR MOHIT LODHA
Effects of grahas on body- DR MOHIT LODHAEffects of grahas on body- DR MOHIT LODHA
Effects of grahas on body- DR MOHIT LODHAdrmohitlodha
 
Notes on predictive astrology part ii 28062012
Notes on predictive astrology  part ii 28062012Notes on predictive astrology  part ii 28062012
Notes on predictive astrology part ii 28062012anthony writer
 
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...Amazon Web Services
 
Installing ms sql server 2012 express edition
Installing ms sql server 2012 express editionInstalling ms sql server 2012 express edition
Installing ms sql server 2012 express editionWally Pons
 

Viewers also liked (15)

SQL Server Admin Best Practices with DMV's
SQL Server Admin Best Practices with DMV'sSQL Server Admin Best Practices with DMV's
SQL Server Admin Best Practices with DMV's
 
OpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse EngineeredOpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse Engineered
 
VMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices
VMworld 2014: Advanced SQL Server on vSphere Techniques and Best PracticesVMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices
VMworld 2014: Advanced SQL Server on vSphere Techniques and Best Practices
 
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
SQL Server and SharePoint - Best Practices presented by Steffen Krause, Micro...
 
Lal kitab 1952 volume 3 (Hindi)
Lal kitab 1952 volume 3 (Hindi)Lal kitab 1952 volume 3 (Hindi)
Lal kitab 1952 volume 3 (Hindi)
 
ACI Hands-on Lab
ACI Hands-on LabACI Hands-on Lab
ACI Hands-on Lab
 
OPNFV & OpenStack
OPNFV & OpenStackOPNFV & OpenStack
OPNFV & OpenStack
 
OpenStack Neutron Behind The Senes
OpenStack Neutron Behind The SenesOpenStack Neutron Behind The Senes
OpenStack Neutron Behind The Senes
 
Notes on predictive astrology part i 12.4.09
Notes on predictive astrology part i  12.4.09 Notes on predictive astrology part i  12.4.09
Notes on predictive astrology part i 12.4.09
 
Effects of grahas on body- DR MOHIT LODHA
Effects of grahas on body- DR MOHIT LODHAEffects of grahas on body- DR MOHIT LODHA
Effects of grahas on body- DR MOHIT LODHA
 
Notes on predictive astrology part ii 28062012
Notes on predictive astrology  part ii 28062012Notes on predictive astrology  part ii 28062012
Notes on predictive astrology part ii 28062012
 
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
AWS Storage and Database Architecture Best Practices (DAT203) | AWS re:Invent...
 
Session 3 Java Script
Session 3 Java ScriptSession 3 Java Script
Session 3 Java Script
 
Vedic Remedies (Gemstones)
Vedic Remedies (Gemstones)Vedic Remedies (Gemstones)
Vedic Remedies (Gemstones)
 
Installing ms sql server 2012 express edition
Installing ms sql server 2012 express editionInstalling ms sql server 2012 express edition
Installing ms sql server 2012 express edition
 

Similar to Sql server operational best practices notes from the field - charley hanania - lausanne - 2011-06-09

SQL Server 2008 Migration
SQL Server 2008 MigrationSQL Server 2008 Migration
SQL Server 2008 MigrationMark Ginnebaugh
 
Everything you need to know about SQL Server 2016
Everything you need to know about SQL Server 2016Everything you need to know about SQL Server 2016
Everything you need to know about SQL Server 2016Softchoice Corporation
 
DesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 MigrationDesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 MigrationMark Ginnebaugh
 
SQL Server Upgrade and Consolidation - Methodology and Approach
SQL Server Upgrade and Consolidation - Methodology and ApproachSQL Server Upgrade and Consolidation - Methodology and Approach
SQL Server Upgrade and Consolidation - Methodology and ApproachIndra Dharmawan
 
Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Katherine Golovinova
 
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBATobias Koprowski
 
Vandana Sathish Maller
Vandana Sathish MallerVandana Sathish Maller
Vandana Sathish MallerVandana Maller
 
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013jtreague
 
Shane_O'Neill_CV_slim
Shane_O'Neill_CV_slimShane_O'Neill_CV_slim
Shane_O'Neill_CV_slimShane O'Neill
 
Nandagopal_Basis_Consultant
Nandagopal_Basis_ConsultantNandagopal_Basis_Consultant
Nandagopal_Basis_ConsultantNandagopal U
 
Mentor Graphics Customer Presentation
Mentor Graphics Customer PresentationMentor Graphics Customer Presentation
Mentor Graphics Customer PresentationSplunk
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Chris Kernaghan
 
Harry SQL Professional Resume
Harry SQL Professional ResumeHarry SQL Professional Resume
Harry SQL Professional ResumeHarryE
 
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 Geir Høydalsvik
 
Resume 2013
Resume 2013Resume 2013
Resume 2013rwyarger
 
MARK KRAMER_RESUMEa
MARK KRAMER_RESUMEaMARK KRAMER_RESUMEa
MARK KRAMER_RESUMEaMark Kramer
 

Similar to Sql server operational best practices notes from the field - charley hanania - lausanne - 2011-06-09 (20)

SQL Server 2008 Migration
SQL Server 2008 MigrationSQL Server 2008 Migration
SQL Server 2008 Migration
 
Everything you need to know about SQL Server 2016
Everything you need to know about SQL Server 2016Everything you need to know about SQL Server 2016
Everything you need to know about SQL Server 2016
 
DesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 MigrationDesignMind SQL Server 2008 Migration
DesignMind SQL Server 2008 Migration
 
NVReddy
NVReddyNVReddy
NVReddy
 
SQL Server Upgrade and Consolidation - Methodology and Approach
SQL Server Upgrade and Consolidation - Methodology and ApproachSQL Server Upgrade and Consolidation - Methodology and Approach
SQL Server Upgrade and Consolidation - Methodology and Approach
 
Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?Migrating from a monolith to microservices – is it worth it?
Migrating from a monolith to microservices – is it worth it?
 
NVReddy
NVReddyNVReddy
NVReddy
 
Chetan.Kumar-SQL_DBA 9115
Chetan.Kumar-SQL_DBA 9115Chetan.Kumar-SQL_DBA 9115
Chetan.Kumar-SQL_DBA 9115
 
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBAKoprowskiT_Session2_SDNEvent_SourceControlForDBA
KoprowskiT_Session2_SDNEvent_SourceControlForDBA
 
Vandana Sathish Maller
Vandana Sathish MallerVandana Sathish Maller
Vandana Sathish Maller
 
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013
 
Resume
ResumeResume
Resume
 
Shane_O'Neill_CV_slim
Shane_O'Neill_CV_slimShane_O'Neill_CV_slim
Shane_O'Neill_CV_slim
 
Nandagopal_Basis_Consultant
Nandagopal_Basis_ConsultantNandagopal_Basis_Consultant
Nandagopal_Basis_Consultant
 
Mentor Graphics Customer Presentation
Mentor Graphics Customer PresentationMentor Graphics Customer Presentation
Mentor Graphics Customer Presentation
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
Harry SQL Professional Resume
Harry SQL Professional ResumeHarry SQL Professional Resume
Harry SQL Professional Resume
 
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015
 
Resume 2013
Resume 2013Resume 2013
Resume 2013
 
MARK KRAMER_RESUMEa
MARK KRAMER_RESUMEaMARK KRAMER_RESUMEa
MARK KRAMER_RESUMEa
 

More from Charley Hanania

2024.03.01 - My weakness, Your Glory - Contemplations on Jonah.pptx
2024.03.01 - My weakness, Your Glory - Contemplations on Jonah.pptx2024.03.01 - My weakness, Your Glory - Contemplations on Jonah.pptx
2024.03.01 - My weakness, Your Glory - Contemplations on Jonah.pptxCharley Hanania
 
SQLBits 2008 - SQL Server High Availability and Disaster Recovery Overview - ...
SQLBits 2008 - SQL Server High Availability and Disaster Recovery Overview - ...SQLBits 2008 - SQL Server High Availability and Disaster Recovery Overview - ...
SQLBits 2008 - SQL Server High Availability and Disaster Recovery Overview - ...Charley Hanania
 
SQL Server Club - SQL Server Enterprise Consolidation - charley hanania
SQL Server Club - SQL Server Enterprise Consolidation - charley hananiaSQL Server Club - SQL Server Enterprise Consolidation - charley hanania
SQL Server Club - SQL Server Enterprise Consolidation - charley hananiaCharley Hanania
 
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...Charley Hanania
 
Tech days 2011 - database design patterns for keeping your database applicati...
Tech days 2011 - database design patterns for keeping your database applicati...Tech days 2011 - database design patterns for keeping your database applicati...
Tech days 2011 - database design patterns for keeping your database applicati...Charley Hanania
 
Designing and developing your database for application availability
Designing and developing your database for application availabilityDesigning and developing your database for application availability
Designing and developing your database for application availabilityCharley Hanania
 
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...Charley Hanania
 
Pass chapter meeting - november - partitioning for database availability - ch...
Pass chapter meeting - november - partitioning for database availability - ch...Pass chapter meeting - november - partitioning for database availability - ch...
Pass chapter meeting - november - partitioning for database availability - ch...Charley Hanania
 
Swiss pass chapter deck lausanne - june 2011
Swiss pass chapter deck   lausanne - june 2011Swiss pass chapter deck   lausanne - june 2011
Swiss pass chapter deck lausanne - june 2011Charley Hanania
 
Swiss pass chapter deck - zurich - april 2011
Swiss pass chapter deck - zurich - april 2011Swiss pass chapter deck - zurich - april 2011
Swiss pass chapter deck - zurich - april 2011Charley Hanania
 
Pass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck Dives
Pass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck DivesPass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck Dives
Pass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck DivesCharley Hanania
 
Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...Charley Hanania
 
Sql connections germany - migration considerations when migrating your on pre...
Sql connections germany - migration considerations when migrating your on pre...Sql connections germany - migration considerations when migrating your on pre...
Sql connections germany - migration considerations when migrating your on pre...Charley Hanania
 

More from Charley Hanania (13)

2024.03.01 - My weakness, Your Glory - Contemplations on Jonah.pptx
2024.03.01 - My weakness, Your Glory - Contemplations on Jonah.pptx2024.03.01 - My weakness, Your Glory - Contemplations on Jonah.pptx
2024.03.01 - My weakness, Your Glory - Contemplations on Jonah.pptx
 
SQLBits 2008 - SQL Server High Availability and Disaster Recovery Overview - ...
SQLBits 2008 - SQL Server High Availability and Disaster Recovery Overview - ...SQLBits 2008 - SQL Server High Availability and Disaster Recovery Overview - ...
SQLBits 2008 - SQL Server High Availability and Disaster Recovery Overview - ...
 
SQL Server Club - SQL Server Enterprise Consolidation - charley hanania
SQL Server Club - SQL Server Enterprise Consolidation - charley hananiaSQL Server Club - SQL Server Enterprise Consolidation - charley hanania
SQL Server Club - SQL Server Enterprise Consolidation - charley hanania
 
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
Pass chapter meeting dec 2013 - compression a hidden gem for io heavy databas...
 
Tech days 2011 - database design patterns for keeping your database applicati...
Tech days 2011 - database design patterns for keeping your database applicati...Tech days 2011 - database design patterns for keeping your database applicati...
Tech days 2011 - database design patterns for keeping your database applicati...
 
Designing and developing your database for application availability
Designing and developing your database for application availabilityDesigning and developing your database for application availability
Designing and developing your database for application availability
 
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
TehDays Basel - Auditing in sql server 2012 - charley hanania - tech days bas...
 
Pass chapter meeting - november - partitioning for database availability - ch...
Pass chapter meeting - november - partitioning for database availability - ch...Pass chapter meeting - november - partitioning for database availability - ch...
Pass chapter meeting - november - partitioning for database availability - ch...
 
Swiss pass chapter deck lausanne - june 2011
Swiss pass chapter deck   lausanne - june 2011Swiss pass chapter deck   lausanne - june 2011
Swiss pass chapter deck lausanne - june 2011
 
Swiss pass chapter deck - zurich - april 2011
Swiss pass chapter deck - zurich - april 2011Swiss pass chapter deck - zurich - april 2011
Swiss pass chapter deck - zurich - april 2011
 
Pass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck Dives
Pass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck DivesPass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck Dives
Pass camp 2010 - DBA 101 to 401 - From Spring Board to Deep Wreck Dives
 
Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...Sql server club - performance management methodologies and enhancements in sq...
Sql server club - performance management methodologies and enhancements in sq...
 
Sql connections germany - migration considerations when migrating your on pre...
Sql connections germany - migration considerations when migrating your on pre...Sql connections germany - migration considerations when migrating your on pre...
Sql connections germany - migration considerations when migrating your on pre...
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Sql server operational best practices notes from the field - charley hanania - lausanne - 2011-06-09

  • 1. Notes from the Field Presented to the Swiss PASS Chapter - Zurich. Hotel Continental - Lausanne, Switzerland 15:30 – 19:00, June 9th 2011 Charley Hanania, QS2 AG B.Sc (Computing), MCP, MCDBA, MCITP, MCTS, MCT, Microsoft MVP: SQL Server Senior Database Specialist
  • 2. My Background • Now: • Microsoft MVP: SQL Server • Database Consultant at QS2 AG • Formerly: • Production Product Owner of MS SQL Server Platform at UBS Investment Bank • Technical Team Lead • Consultant etc… • ITIL v3 Certified • SQL Server Certified since 1998 • On SQL Server since 1995 • Version 4 on OS/2 • IT Professional since 1992 • PASS • Chapter Leader – Switzerland • Regional Mentor – Europe • 24 Hours of PASS Team Member • Event Speaker 3 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 3. Contact Info • Email: Charley.Hanania@sqlpass.org • Website: http://www.sqlpass.ch <- Slides here • Twitter: http://www.twitter.com/CharleyHanania • Blog: http://blogs.mssqltips.com/blogs/charleyhanania • Linked-in: http://www.linkedin.com/in/charleyhanania 4 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 4. Agenda • Best Practices Defined • “Some” Operational Best Practices • Best Practices in this Presentation 1. Obfuscation 2. Rubber Stamping your installation 3. Using Projects and Solutions 4. Governance 5. SLA’s, SLE’s, SLO’s 6. Monitoring Appropriately 7. Diagnostics Reports • Recap • Questions 5 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 5. Definition :: Best Practices • Focus SQL Server / Operations • Guidelines, methods, procedures & policies that have been used with numerous customers & installations and have assisted with: • Root Cause Analysis • Clarity of Design • Avoidance of Issues • Performance • Security • Disaster • Speed of implementation • System Longevity 6 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 6. “Some” Operational Best Practices 7 Rename SA Rename Administrator Disable SA SQL IO 64KB Cluster Size Multiple Files/Filegroups Multiple TempDB Files Partitioning Filtered Indexes Development Standards Projects and Solutions Scripting with SQLCMD Scripting and Automating with Powershell Multiple development Environments Singleton Development Environments Principle of Least Privilege Governance through PBM Security Engineering Performance Engineering Resilience Engineering Backup/Recovery Compression Solid State Disks Recovery Planning Availability Planning Disaster Planning Monitoring Service Level Agreements Service Level Expectations Service Level Objectives Templated Installations Capacity Planning Check Sheets Run Books Encryption Authentication Certificates Code Reuse Plan Reuse indexing for Read Indexing for write Asynchronous logging & messaging Virtualisation Maintenance Checking Consolidation Baselines Instances Port Changes SQLServerOperationalBestPractices-NotesfromtheField Page File Instant Initialisation Memory
  • 7. Best Practices in this Presentation… 8 Rename SA Rename Administrator Disable SA SQL IO 64KB Cluster Size Multiple Files/Filegroups Multiple TempDB Files Partitioning Filtered Indexes Development Standards Projects and Solutions Scripting with SQLCMD Scripting and Automating with Powershell Multiple development Environments Singleton Development Environments Principle of Least Privilege Governance through PBM Security Engineering Performance Engineering Resilience Engineering Backup/Recovery Compression Solid State Disks Recovery Planning Availability Planning Disaster Planning Monitoring Service Level Agreements Service Level Expectations Service Level Objectives Templated Installations Capacity Planning Check Sheets Run Books Encryption Authentication Certificates Code Reuse Plan Reuse indexing for Read Indexing for write Asynchronous logging & messaging Virtualisation Maintenance Checking Consolidation Baselines Instances Port Changes 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField Page File Instant Initialisation Memory
  • 8. Obfuscation 9 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 9. Obfuscation • Why? • Security… • If you can’t find the lock you can’t try your key • If you can’t find the door knob, you can’t open the door • If you can’t find the door you can’t get in nor out. 10 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 10. Obfuscation • Customer Scenarios • Requirement: • Build me a Laptop Demo copy of our offering to Military Security Standards • If lost / stolen its useless • Valid Intellectual property • Full suite of software, middleware, back-end • Fully self-contained 11 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 11. Obfuscation • Customer Scenarios • IP Conscious Customer: • Make sure our data and databases are completely secure. • When you’re done, we’ll contract a Russian hacker to break in. 12 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 12. Obfuscation • Solutions: • Hide… • Change Default SQL Instance • Change Default SQL Ports • Change SA Password • Rename SA Account • Rename Administrator Account • Change Key Windows Ports • eg. RDP • Multi-level Firewalls • Encryption • Manual / Physical Policies of protection 13 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 14. Rubber Stamping your Installation 15 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 15. Rubber Stamping your installation • Why? • Closer to the single version of the truth. • Know the parameters your system operates under. • Rebuild, reset, replace. • Speed of deployment. 16 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 16. Rubber Stamping your installation • Customer Scenarios • Development / Test / Production Environments were out of Sync • Collations • Service Accounts • File locations • Other Environmental Issues • Changes developed and tested failed or performed badly in Production 17 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 17. Rubber Stamping your installation • Solutions: • Unattended Installation Files • Step-By-Step documentation • Slip-streamed installations • Scripted Installations 18 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 19. Using Projects and Solutions 20 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 20. Using Projects and Solutions • Why? • Gives order to implementations • Grouping of items for a solution • Search and reuse • Assists in Team-Oriented approaches 21 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 21. Using Projects and Solutions • Customer Scenarios • Teams of 3+ developers • Overwriting each other’s code • Loss of scripts and object definitions • Propagation of the wrong objects to test/production • Unclear path to implementation 22 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 22. Using Projects and Solutions • Solutions: • Use Ticketing system for functionality requests • Agree on scope of work • Develop with clear, sequenced file naming – even scratch files • When ready for promotion into communal development environment, group files into a “Release xxx” project. • Deploy, test etc… 23 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 24. SLA’s, SLE’s, SLO’s 25 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 25. SLA’s, SLE’s, SLO’s • What? • SLA: “Service Level Agreement” • Agreement with Business / Management on what the applications/services/systems will provide to the “end customer” • SLE: “Service Level Expectation” • Agreement of mutual understanding with Business / Management on what the applications/services/systems will provide to the “end customer” • SLO: “Service Level Objective” • Agreement internally on what the applications/services/systems will provide to the “end customer” • Focus: • Performance • Availability • Recoverability • [Not Functionality] 26 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 26. SLA’s, SLE’s, SLO’s • Why? • Without agreed, contracted and planned service levels, management and customers (users) have nothing to track the: • Availability of Service; • Performance of Systems; and • Quality of Implementation. • Management can assign funds, plan and allocate relevant resources to meet the Agreements • Business understands the true process, business and technical dependencies of customer facing systems. • Change is entered into warily and with full support of all associated parties. 27 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 27. SLA’s, SLE’s, SLO’s • Customer Scenarios • 1 Resource :: Developer/DBA/DB{system} Admin for a customer critical system across APAC and Europe. • Management were happy: • Simple Change Management • Quick Feature implementation • Low Costs • High Revenues • Resource was happy: • Job Stability • Developer Artistic Licence • Integral Part of the Team 28 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 28. SLA’s, SLE’s, SLO’s • Customer Scenarios • 1 Resource :: Developer/DBA/DB{system} Admin for a customer critical system across APAC and Europe. • Problem: • Management and Developer had an argument on strategy • Productivity ebbed • Quality degraded • Motivation decreased • Resource was “sick” more often • All Application and system IP was with the 1 Resource! 29 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 29. SLA’s, SLE’s, SLO’s • Customer Scenarios • Very technical team • Eat and Breath Technology • Communication skills – average • Management adapted to Technical Team style • Unmanaged changes • Periods of instability • Overall - best efforts support • Operations Expanded • Customer base increased • Internal and external customers became highly dependant on the technology base. 30 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 30. SLA’s, SLE’s, SLO’s • Customer Scenarios • Very technical team • Eat and Breath Technology • Communication skills – average • Periods of system unresponsiveness • Outages affecting the whole organisation • etc • Periods when users “felt” like there were issues with the application. 31 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 31. SLA’s, SLE’s, SLO’s • Solutions: 1. Define which applications, systems and services are in production 2. Define and categorise them by important to business • Including cost & revenue 3. Define metrics focussed on business processes such as: • Customer Creation • Business Transaction completion • Business Transaction retrieval 4. Define Capacity / Availability needs such as: • X New Customers per day • Y Business Transactions per hour • Available during core business hours (8x5) etc 32 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 32. SLA’s, SLE’s, SLO’s • Solutions: 5. Review Platform abilities based on Definitions • Measure Current as a baseline 6. Review Human Resource needs based on defined System Availability and Capacity needs. 7. Define a plan for when/if system can approach those levels • Redevelopment / refactoring • Personnel Acquisition / Acquiescence 8. Measure and Monitor Progress • Stops the fire-fighting • Allows partners and customers to see progress • Gives agility in approach, focussed on importance and need. 33 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 33. Monitoring Appropriately 34 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 34. Monitoring Appropriately • Why? • If you don’t know, then… You don’t know… • Availability • Capacity • Performance • Recoverability • Reduces Fire-fighting • Leaves your fingers on the Pulse. 35 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 35. Monitoring Appropriately • Customer Scenarios • Too Little: • “Why is my system slow…?” • “Was the system up last night? I tried to…” • How long would it take us to rebuild • Too much: • “We missed the performance issue because we had thousands of Printer Job Completion entries to close…” • “We can’t add any more SQL Counters as there’s no more capacity in the DW” • “Why’s the Network so slow? Oh, its all the traffic being sent to the Monitoring and alerts DW…” 36 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 36. Monitoring Appropriately • Solutions: • Centralised “System Monitor”-Type Consoles • Environment at a glance • Standard interfaces • Alerts and trending • Agent or Poll methodologies • Technologies: • Systems Centre Operations Manager • Nagios etc • System Monitor • Management Data Warehouse • DMVStats • SQL Server 2008 Management Studio • Activity Monitor/Performance Dashboard Reports • SQL Server Health and History Tool • RML Utilities for SQL Server etc 37 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 37. Governance 38 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 38. Governance • Why? • Governance is simply the execution of standards policies • For control • For consistency • For Reporting • For ease of Support and Maintenance 39 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 39. Governance • Customer Scenarios • Too much: • Large Organisation • Such strict policies that everything was either unsupported or an exception. • Reduced Productivity • No policy on items that weren’t covered by the policies. • Too little: • Large Organisation • Do what’s needed to fulfil the requirements • Support nightmare • Great for consultants!  • No Standards / documentation either • SLA’s ??? 40 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 40. Governance • Solutions: • Various frameworks eg. ITIL • For SQL Server Auditing / Control: • DDL Triggers • Policy Based Management • SQL Server Auditing Framework 41 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 43. Diagnostics Reports 57 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 44. Diagnostics Reports • Why? • As a tool to help when investigating issues • Is a cursory finger on the pulse • Should be 2-pronged 1. Business focussed 2. System focussed 58 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 45. Diagnostics Reports • Customer Scenarios • System with thousands of devices reporting on short intervals and bursts (status etc) asynchronously • Business processes triggered on certain criteria • Customer facing interfaces experience varying loads • Database is core to the offering • When looking at issues the general same approach is taken 1. Are the feeds running? 2. Are they coming through with the expected throughput/latency? 3. Are major process components locking / blocking? 4. Are the External Interfaces open and serving? 59 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 46. Diagnostics Reports • Solutions: 1. Use scripting languages to provide a “printer test page”-type report 2. Use Reporting Services to provide a consolidated view of several systems 3. Use SQL Server Management Studio’s Custom Reports to get instance focussed info or to report out from a warehouse. 60 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 47. Recap • Best Practices Defined • “Some” Operational Best Practices • Best Practices in this Presentation 1. Obfuscation 2. Rubber Stamping your installation 3. Using Projects and Solutions 4. Governance 5. SLA’s, SLE’s, SLO’s 6. Monitoring Appropriately 7. Diagnostics Reports • Recap • Questions 61 07 June, 2011 SQLServerOperationalBestPractices-NotesfromtheField
  • 49. Now: Refreshments & Networking