Академический Документы
Профессиональный Документы
Культура Документы
TSQL Programming
&
Performance Tuning
General information about the course
Trainer Credentials:
Mr. Daniel AG (MASTER DBA): Daniel has 15 years experience as SQL Server DBA, TSQL Programmer and
business intelligence developer. He is currently working as SQL Server 2012 Production DBA & Team Lead for a
custom application development team of SSRS report developer, .NET developer and SharePoint 2010 administrator.
Work with management, developers, end users and software vendors to implement best practice based production
promotion processes. Responsible for 24x7 technical support of 132 instances of 64/32 bit SQL Server 2012 /
2012/2008/2005/2000 Enterprise/Standard infrastructure (Physical & Hyper-V) with Multi-Node Clusters
(Active/Passive),SQL Server Replication, Database Mirroring, Log Shipping, IBM SAN solutions, DPM backup,
SCOM Monitoring.
Business intelligence development using SSRS, SSIS, SSAS & MDX - More than 500 SSRS reports in SharePoint
2010 integration mode - SSAS solution for data analysis - More than 100 SSIS data feeds between internal and client
application databases.
Completed several large scale T-SQL programming projects for various clients using stored procedures, views, triggers.
Successfully Upgraded (in place & side by side) SQL Server 2000/2005 to 2012, SSRS 2005 to SSRS 2012, DTS to
SSIS.
Performance monitoring/tuning SQL Server, TSQL, ETL process, & SSRS. - Analysis Disk, CPU & Memory bottle
neck using SCOM, SQL Profiler, Perfmon, Resmon, DMV, DMF & PAL. - Totally automated SQL Server index
maintenance and statistics update process through SQL Agent.
Implementation of comprehensive disaster recovery solution. Totally automated SQL Server native backup through
SQL Agent & tape backup using DPM. Full/differential/Transactional backup for critical systems.
Managing schemas
Building tables
Selecting appropriate data types
Not Null
Primary Key
Foreign key
Unique
Check
Default
Candidate Key
Alternate Key
Natural Key
Surrogate Key
Implementing various types of joins
Inner joins
Cross joins
Equijoins
UNION
UNION ALL
INTERSECT
EXCEPT
Scalar and Aggregate Functions
Handling dates
Manipulating strings
COUNT
SUM
AVG
MIN
MAX
Managing NULLs
Suppressing duplicates
Grouping data
Simple sub-queries
EXISTS vs. IN
Identifying duplicates
Reusable sub-queries
Recursive sub-queries
Traversing hierarchies
PIVOT/UNPIVOT
Importance of pivoting
How to pivot data.
Derived Tables
Modifying data
ACID properties
Isolation levels
Begin Transaction
Commit Transaction
Save point
Phantom rows
Dirty Reads
Functions
Scalar Function
Function encryption
Triggers
Stored Procedures
Table variables.
Derived Tables
LAN
SAN
NAS
LUN
RAID 0
RAID 1
RAID 5
RAID 10
iSCSI
Essential tools
Transact-SQL
Storage structures
Pages
Extends
Moving databases
Creating logins
Authorizing logins
Adding users
Designing schemas
DMV
DMF
SYS tables
Handling object-level permissions
Clustered Index
Unique Index
Filtered Index
Partitioned Index
Covered Index
Density of data
Selectivity of data
Rebuild Statistics
Histogram
Transaction Log
UNDO-REDO Transactions
System databases
Master
MSDB
Model
TempDB
Importance of TempDB with respect to performance
Backing up databases
Full backup
Differential backup
Partial backup
MARK restore
Import wizard
Export wizard
DBCC statements
Database Availably
Mirroring Concepts
Clustering Concepts
Log Shipping
Replication
Attach/Detach
Online/Offline Mode
Hot/Cold/Stand by servers
SQL Server logs
Dead Locks
SET DEADLOCK_PRIORITY
SET LOCK_TIMEOUT
Latest Topics
Database auditing
Resource governor
Policy management
Linked Server
Testing queries
SQL Profiler
DBCC statement.
Perfmon Counters
Memory Management
DBCC PROCCACHE
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
DBCC FLUSHPROCINDB(db_id)
DBCC FREESYSTEMCACHE
DBCC FREESESSIONCACHE
Tick Count
L-L-W Issues
Lock Issues
Latch Issues
Wait Issues
Lock Mode
Read uncommitted
Read committed
Repeatable read
Snapshot
Serializable
RID
KEY
PAGE
EXTENT
HoBT
TABLE
FILE
APPLICATION
METADATA
ALLOCATION_UNIT
DATABASE
Analyzing performance using
SET FORCEPLAN
SET SHOWPLAN_ALL
SET SHOWPLAN_TEXT
SET SHOWPLAN_XML
SET STATISTICS IO
SET ANSI_DEFAULTS
SET ANSI_NULL_DFLT_OFF
SET ANSI_NULL_DFLT_ON
SET ANSI_NULLS
SET ANSI_PADDING
SET ANSI_WARNINGS
SET ARITHABORT
SET ARITHIGNORE
SET FMTONLY
SET NOCOUNT
SET NOEXEC
SET NUMERIC_ROUNDABORT
SET PARSEONLY
SET QUERY_GOVERNOR_COST_LIMIT
SET ROWCOUNT
SET TEXTSIZE
SET DEADLOCK_PRIORITY
SET LOCK_TIMEOUT
Query Hints
Table Hints
Join Hints
Horizontal partitioning
Vertical partitioning
Indexes tuning
Internal fragmentation
External Fragmentation
Rebuild Index
Re organize Index
Portioned Index
Filtered Index
Covered Index
Compressed Index
Statistics Tuning
Density of data
Selectivity of data
Rebuild Statistics
Histogram
Resource Governor
Data collection
Policy Based management
Data Auditing (optional)
End Points(optional)
Linked Servers(optional)
Join my course only if you are SERIOUS about learning SQL Server 2012
This is a course run by a professional for other professionals.