Download Slide 1

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

IMDb wikipedia , lookup

Serializability wikipedia , lookup

DBase wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Tandem Computers wikipedia , lookup

Concurrency control wikipedia , lookup

Oracle Database wikipedia , lookup

Database wikipedia , lookup

Microsoft Access wikipedia , lookup

Ingres (database) wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Btrieve wikipedia , lookup

Team Foundation Server wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Database model wikipedia , lookup

Clusterpoint wikipedia , lookup

Relational model wikipedia , lookup

Open Database Connectivity wikipedia , lookup

SQL wikipedia , lookup

PL/SQL wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Transcript
SQL Server Best Practices
Keep Your Database In Top Performance
Shape and Maintain Effective Backups
Richard Kokoski
September, 2007
SQL Server Best Practices
Abstract
Learn to keep your SQL 2000 and/or SQL 2005 database
optimized with Reindexing. You’ll learn how do Reindexing, update
statistics (for optimized queries) and “shrink” the database to
eliminate unused or deleted data. Also learn how to create
scheduled backup routines that include notifications (e-mail and
paging) so SQL administrators know that their database is properly
backed up. If you’re a SQL administrator (stakeholder) or a
technical administrator (network and database), you’ll gain great
insight and learn best practices necessary for effective disaster
prevention and recovery.
SQL Server Best Practices
Richard Kokoski
Fox D Tech LLC
[email protected]
•Microsoft Certified System Engineer (MCSE)
•Microsoft Certified Solutions Developer (MCSD)
•Microsoft SQL Server Product Specialist
•B.S./M.B.A
•19 Years Technology Experience
•13 Years SQL Server Experience
•6 Years Starbuilder Experience/Customized Solutions
SQL Server Best Practices
Topics of Discussion
Backup Database
•Backup Types
•Scheduling
•Notifications
Optimize Database
• Database Integrity Checks
• Rebuild/Reorganize Indexes
• Update Statistics
• “Shrinking”
SQL Server Best Practices
Backup Database – Backup Types
• Full Backup
•
•
•
•
•
Complete Backup of Database at Point in Time
Definitive Restore Point
Easy Copy of Database to Separate Server
Most Common for Smaller Size Databases
Lost Data Minimized to Last Full Backup
SQL Server Best Practices
Backup Database- Backup Types
• Differential Backup
•
•
•
•
•
Backup of Database Data Since Last Full Backup
Full Backup + Differential Backup Restores to Point in Time
Faster & Smaller Backup than Full Backup
Most Common for Larger Size Databases
Lost Data Minimized to Last Full + Differential Backup
SQL Server Best Practices
Backup Database- Backup Types
• Transaction Log Backup
• Backup of Database Data Since Last Transaction Log Backup
• Full Backup + Transaction Log “Rolling Forward” Restore to Point in
Time
• Faster & Smaller Backup than Full Backup and/or Differential Backup
• Most Common for Databases Needing “Real Time” Backups
• Lost Data Minimized to Last Full + Series of Transaction Log Backups
SQL Server Best Practices
Backup Database- Scheduling
• Full & Differential Backups
•
•
•
•
•
Usually Scheduled Every Night
SQL Backup Files Part of Overall Network Backup
Ability to “Ad-Hoc” vs. Schedule
Definitive Restore Point
May Loose Some Data Because of Scheduling
SQL Server Best Practices
Backup Database- Scheduling
• Transaction Log Backups
•
•
•
•
Usually Scheduled More Often then Every Night
Made for “Real Time”
Definitive Restore Point
Best Used to Reduce Lost Data Because of More Frequent
Scheduling
SQL Server Best Practices
Backup Database- Notifications
• Operators
• Usually Network and/or SQL Server Administrators
• Multiple Operators May be Defined
• Notification Types
• Email
• “Net Send”
• Pager
• What to Send
• Text Messages
• Customized Notes & Logs
SQL Server Best Practices
Optimize Database
• Database Integrity Checks
•
•
•
•
•
•
Overall “Health” of your database
Consistency Checks of Data and Indexes
Structurally and Physically Sound
Identify Possibly Corruption Issues
Advance Warning in Order to Fix
Attempt to Correct “Minor” Issues (Single User Mode)
SQL Server Best Practices
Optimize Database
• Rebuild/Reorganize Indexes
• What are Indexes?
• Descriptors to Data in Tables & Views
• How Are/Who Uses Indexes
• Querying Database
• Stored Procedures/Query Plans
• Why Rebuild Indexes
• Corruption Issues
• Speed Enhancements
• Adjust “Free Space per Page” to Optimize Data Inserts
SQL Server Best Practices
Optimize Database
• Update Statistics
• What are Statistics?
• Information & Distribution of Data for Table/View Indexes
• How Are/Who Uses Statistics?
• Query Planning/SQL Server Query Optimizer
• Why Update Statistics?
• Auto Update vs. Manual Update
• SPEED - Overall Benefit of Faster Querying for the Database
• Let’s SQL Optimizer Make Better Judgments About Data Access
SQL Server Best Practices
Optimize Database
• “Shrinking”
• What is “Shrinking”?
• Free Wasted Disk Space in Database of “Inactive” Data
• Reduce Disk Space for SQL Log Files As well (After Truncate)
• Why “Shrink” The Database?
• Improved Database Performance
• Eliminate Unnecessary Disk Space/Backup Space
• Improve Backup Times
• *Note: Shrinking Only Reads To Be Done When A lot of Data Is Purged
SQL Server Best Practices
Demonstration
SQL Server Best Practices
Session Review
Backup Database
•Backup Types
•Scheduling
•Notifications
Optimize Database
• Database Integrity Checks
• Rebuild/Reorganize Indexes
• Update Statistics
• “Shrinking”
SQL Server Best Practices
Questions?
SQL Server 2000
SQL Server 2000 Enterprise Manager
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server 2005
SQL Server 2005 Management Studio Express Edition
Download MSXML 6.0
(http://www.microsoft.com/downloads/details.aspx?familyid=993c0bcf-3bcf-4009-be21-27e85e1857b1&displaylang=en)
Download Microsoft SQL 2005 Management Studio Express Edition
(http://go.microsoft.com/fwlink/?linkid=65110)
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices
SQL Server Best Practices