Microsoft SQL Server Administration for SAP SQL Server Architecture

Microsoft SQL Server
Administration for SAP
SQL Server Architecture
Overview





SQL Server Architecture
SQL Server with SAP
Performance Monitoring and Tuning
Administration and Troubleshooting
Database Backup and Restore
2
Database Server
Results
Transact-SQL
Application
Client
SQL Server
Relational Database
Management System
3
SQL Server Service
4
Client / Server
Client
Server
Application
SQL Server
Database Interface
Open Data
Services
Network Library
Network Library
Tabular Data Stream (TDS)
5
SQL Server Client Network
Utility
6
SQL Server Network Utility
7
SQL Server Client Tools








SQL Enterprise Manager
SQL Query Analyzer
Service Manager
Server & Client Network Utility
Performance Monitor
SQL Profiler
Index Tuning Wizard
Data Transformation Services
8
Configuring SQL Enterprise
Manager
9
Threads and Fibers

SQL Server process maintains pool
of threads to process client requests

SQL Server can also be configured
to use lightweight pooling(fibers)

max worker threads
10
Databases
System Databases
master
model
tempdb
msdb
pubs
northwind
VIE
distribution
User Databases
11
Database Files
Database
Data (file)
Log (file)
.mdf or .ndf
.ldf
Tables, Indexes
Data
Page (8 KB)
Max row size = 8092 bytes
Extent
(8 contiguous
8-KB pages)
12
Data Files




Filegroups
Data & log files autogrow
Proportional fill
Pages and Extents





GAM
SGAM
PFS
IAM
In row text
13
Storage Engine

Data Cache & Proc cache







Cache hit ratio / free buffers
Transaction log
Lazy Writer
Lock Manager
Log Writer
Checkpoint / log truncation
Background task
14
Hardware Configuration



Balance and push the bottleneck to
expensive component
CPU and L2 cache
Memory


Hard and Soft Paging
System Area Networks

Support of SAN Network Interfaces
 cLan from GigaNet
 Servernet II from Compaq
 20% perf gain
15
I/O components - Disks

How fast is a disk?


SQL Server reads 8K random
(page reads)




Depends on the type of I/O workload
Singleton (or few) select/update/insert
Lazy writer
Checkpoint processing
SQL Server reads 64K sequential
(extent reads)


Table and index scans
Backup, index creation, DBCC, etc…
16
I/O components - Disks





Max throughput ~10 MB/sec
Max sequential transfers/sec ~150
Max random transfers/sec ~100
OLTP constrained by transfers/sec
DSS constrained by MB/sec
sec
8K
64K
RealisticI/Otransfer
rates:

Sequential I/O
Random I/O
150
100
1.2 MB/sec
0.8 MB /sec
9.4 MB/sec
6.3 MB/sec
17
Hardware Configuration

Disk






Raid 0, 10, 5
Pagefile, tempdb, log and data files
location
h/w bandwidth limitations
Disk queue length
Write caching controllers
Latch wait time
18
Row Identifiers
Base table organizations

Fixed RID
Fixed Row Identifier (RID)




Rows identified by RID
(8 bytes consisting of File#,
Page#, Slot#)
RIDs do not change unless
a row is deleted and
reinserted elsewhere
RIDs can be reused once
the transaction that deletes
a row commits
RIDs used as lock resource
19
Row Identifiers
Base table organizations

Clustered index
Clustered index


Rows identified by
unique clustering key
Clustering key used
as lock resource
20
Secondary Indexes
Secondary index

Secondary indices

Key
“Locator”

Points to either


Index terms consist
of key, “locator”
pairs
Locators are stable
with respect to base
table organization
(unlike 6.X)
Locator may be
either RID (Fixed
RID) or clustering
key (clustered index)
Unique key/locator
pair used as lock
resource
21
Index Changes
Secondary index lookup on key “Adams”
Adams
6
Adams
6
Lewis
1
1
Smith
11
Lewis Dan
... 6
Adams Kim
... 11
Smith Ken
Clustering index data
Key
Locator (clustering Key)
22
Index on Views






Create View with SCHEMABINDING
Create Unique Clustered Index on
View
All Nonclustered Indexes are
dropped if Clustered Index is
dropped
Indexed Views are maintained
automatically
SET Options
EXPAND VIEWS and NOEXPAND
23
Referring to SQL Server
Objects


Fully Qualified Names
Partially Specified Names

Server defaults to local server

Database defaults to current database

Owner defaults to the user name in the
database
pubs.dbo.authors
24
System Tables



Store Information (Metadata) About
the System and Database Objects
Database Catalog Stores Metadata
About a Specific Database
System Catalog Stores Metadata
About the Entire System and All
Other Databases
25
Metadata Retrieval

System Stored Procedures


System Functions


sp_help authors
select getdate()
Information Schema Views

select * FROM
INFORMATION_SCHEMA.TABLES
26
Common System Procedures
and System Tables

System stored procedures






System tables


sp_help, sp_helpindex
sp_helpdb, sp_helpfile/filegroup
sp_who, sp_lock
sp_depends, sp_recompile
sp_readerrorlog
sysobjects, sysindexes, sysprocesses
System functions

Object_name/id, index_col
27
Login Authentication,
Database User Accounts
Windows NT
Verifies Password
Windows NT
Group User
SQL Server Assigns Logins
to User Accounts and Roles
Windows NT
SQL
Database
User Account
SQL Server
SQL Server
Login Account
SQL Server
Verifies Password
Database Role
28
29
Server Properties
30
Server Properties
31
Database Properties
32
Installing SQL Server







Installation Path
Character Set and Sort Order
Collations
Network Support
SQL Server Service Account
Licensing Mode
Instance Name


SQL Server 2000 only
Only Clients needs to be installed on
Application Server
33
Lab work




Install SQL Server
Start and Stop SQL Server Service
Register your server with SQL
Enterprise Manager
Search a Topic in Books Online



Online help for Create Table
Create a Table with Clustered Index
Check at the Server and Database
Properties
34
Summary

Write a summary for this module
35