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

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
Alfredo 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 deck
Hamid J. Fard
Ā 
Rebecca_Akers_resume_3.3
Rebecca_Akers_resume_3.3Rebecca_Akers_resume_3.3
Rebecca_Akers_resume_3.3
Rebecca Akers
Ā 
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
Preet Kamal Singh
Ā 
AOUG_11Nov2016_Challenges_with_EBS12_2
AOUG_11Nov2016_Challenges_with_EBS12_2AOUG_11Nov2016_Challenges_with_EBS12_2
AOUG_11Nov2016_Challenges_with_EBS12_2
Sean Braymen
Ā 
NeerajGoyal_Resume_TechnologyConsultant
NeerajGoyal_Resume_TechnologyConsultantNeerajGoyal_Resume_TechnologyConsultant
NeerajGoyal_Resume_TechnologyConsultant
Neeraj Goyal
Ā 

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

OpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse EngineeredOpenStack Neutron Reverse Engineered
OpenStack Neutron Reverse Engineered
openstackindia
Ā 
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 LODHA
drmohitlodha
Ā 
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
anthony writer
Ā 
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
Wally 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

Chetan.Kumar-SQL_DBA 9115
Chetan.Kumar-SQL_DBA 9115Chetan.Kumar-SQL_DBA 9115
Chetan.Kumar-SQL_DBA 9115
CHETAN KUMAR KUMAR
Ā 
Vandana Sathish Maller
Vandana Sathish MallerVandana Sathish Maller
Vandana Sathish Maller
Vandana Maller
Ā 
Shane_O'Neill_CV_slim
Shane_O'Neill_CV_slimShane_O'Neill_CV_slim
Shane_O'Neill_CV_slim
Shane O'Neill
Ā 
Nandagopal_Basis_Consultant
Nandagopal_Basis_ConsultantNandagopal_Basis_Consultant
Nandagopal_Basis_Consultant
Nandagopal U
Ā 
Harry SQL Professional Resume
Harry SQL Professional ResumeHarry SQL Professional Resume
Harry SQL Professional Resume
HarryE
Ā 
MARK KRAMER_RESUMEa
MARK KRAMER_RESUMEaMARK KRAMER_RESUMEa
MARK KRAMER_RESUMEa
Mark 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

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 availability
Charley 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 2011
Charley 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 2011
Charley 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 Dives
Charley 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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(ā˜Žļø+971_581248768%)**%*]'#abortion pills for sale in dubai@
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
Ā 

Recently uploaded (20)

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
Ā 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ā 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
Ā 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Ā 
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
Ā 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Ā 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Ā 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Ā 
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?
Ā 
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
Ā 
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)
Ā 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Ā 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
Ā 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
Ā 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Ā 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ā 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Ā 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Ā 

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