Documente Academic
Documente Profesional
Documente Cultură
Microsoft Speaker
Senior Consulting Services
jmejias@cgccr.com
Presentation
Name
Company
Position
Database experience
SQL Server Certifications
Expectations for the workshop
WorkShop Materials
70-432 and 70-450: Microsoft SQL
Server Database implementation and
maintenance
Facilities
Class hours
Parking
Restrooms
Meals
Phones
Smoking
Prerequisites
Experience as database administrator.
Experience with Windows services (starting and
stopping)
Experience creating service accounts and
permissions
Experience with Microsoft SQL Server
2005/2008
Setup
Microsoft Virtual Server 2005 R2 / Virtual PC 2007/Hyper-V
Microsoft Windows Server 2008 R2 Enterprise Edition
Active Directory, DNS, Mail Server.
Microsoft SQL Server 2008 R2 Enterprise Edition
Database Services, Management Studio.
Microsoft SQL Server 2008 R2 Enterprise Edition.
Server Name:
Login: Administrator
Password: P@ssw0rd
Temas
Conceptos basicos
Prerequisitos
Instalacion
Configuracion instancias y servicios
Service Broker
http://msdn.microsoft.com/en-us/sqlserver/cc511479.aspx
Ownership chain
http://msdn.microsoft.com/en-us/library/ms188676.aspx
Optimization guide
Application
ODBC is slow
If not .NET use OLEDB
IF .NET use .NET Data Provider
Optimization guide
Application
2 Layers->N Layers
Client instructions can generate
server cursors
Optimization guide
Database
Normalization
Indexes
Cursors
Text PK without fixed size
Poorly written queries
Optimization guide
SQL Server
AWE
/3GB, /PAE
Assigned processors
SQL Server edition vs. available
resources
Optimization guide
Hardware
Memory
CPU
I/O
Network
Designing a Monitoring
Strategy
Memory Usage
Disk Usage
Processor
Network Usage
User Connections
Network Usage
Network Interface: Bytes
Received/sec
External Attack
Network Interface: Bytes Send/sec
Large Volume of information.
Network Interface: bytes/sec
DoS Attack
User Connections
SQL Server: General Statistics: User
Connections
This value shouldn't exeed 255
for continuous periods
Troubleshooting Tools
SQL Server Profiler
Database tunning advisor (DTA)
Dynamic Management views
Sys.dm_db_file_space_usage-> User
objects, internal objects stores in
tempdb
Updating Statistics
INSERT, DELETE or UPDATE cause
statistics to not reflect the true
data distribution
Sp_autostats
Sp_updatestats
Indexes
Cluster and Non cluster
Query optimizer
Defragmenting and rebuilding
indexes
Missing and Inappropiate indexes
(DTA)
Database growth
Filegroups
Improving database performance
Analyzing Queries
Tuning queries
Top(100): first 100 rows
Percent
Distinct: eliminate duplicate rows.
Carefully
Union: eliminate duplicate rows in the
result set.
Union ALL: more efficient.
Example page 105
Index in Foreign Keys
Tuning queries
set xact_abort on
set lock_timeout 3000
request mode x (exclusive)
Tuning queries
Where clause operators:
=
>,>=,<,<=
Like
<>
Lower and Upper
Practice Page 108, Obtaining
Query Plan Statistics
Designing a Strategy to
Maintain and Manage Databases
Designing a Strategy to
Maintain and Manage
Databases
Designing a Strategy to
Maintain and Manage
Databases
Designing a Strategy to
Maintain and Manage
Databases
Database Maintenance
Daily
Check Database integrity
Backup Transaction Log
Checkpoint
Backup Database
Truncate Transaction Log
Update statistics
Designing a Strategy to
Maintain and Manage
Databases
Database Maintenance
Weekly or monthly
Check Database integrity
Backup Database
Shrink database
Rebuild or Reorganize index*
Update statistics
Clean up
* Use script
Designing a Strategy to
Maintain and Manage Databases
Alerts
SQL Agent
Resource Governor
Policy-Based Management
DDL Triggers