Introduction
  • Introduction
  • Welcome to Udemy
  • The Udemy Interface
  • Curriculum
  • Databases - Resources
  • Downloading and Installing SQL Server Developer Edition
  • Downloading SQL Server Developer 2019
  • Installing SQL Server Developer 2019
  • Installing SQL Server Management Studio (SSMS)
  • Downloading AdventureWorks
Backup and Restore - Part 1
  • Restoring a Database
  • Looking around SSMS and how to generate T-SQL
  • Backing up Database, and problem with Restoring
  • Changing Recovery Model
  • 13a. Different backup models - theory
  • 13a. Different backup models - practice in SSMS
  • 13a and 14c. Point in Time Recovery
  • Recovery and Backup models
  • Using NORECOVERY and RECOVERY
  • 13g and 13h. Back up an SQL Server environment and system databases
  • 13c and 13f. Perform backup/restore based on strategies inc. backup redundancy
  • 13d and 14b. Recover from a corrupted drive
  • More backing up questions
  • Practice Activity Number 1
Manage logins and server roles
  • 17c. Create login accounts
  • 17d. Manage access to the server, 17b. secure the SQL server using server roles
  • 17e. Create and maintain user-defined server roles
  • 19c. Create Database User Accounts
  • 18b. Fixed Database-Level Roles
  • User Database-Level Roles
  • Creating and Using Schemas
  • Creating access to server/database with least privilege
  • 18c. Protect objects from being modified
  • Manage logins and server roles
  • Practice Activity Number 2
Implement and maintain indexes
  • What are indexes?
  • 15d. Implement indexes
  • Fragmentation - theory
  • Fragmentation, reorganize and rebuild in SSMS
  • Fill factor
  • 15g. Optimise indexes (full, filter index)
  • 15c. Identify unused indexes
  • 15h. Statistics (full, filter) force or fix queue
  • Implement and maintain indexes
  • Practice Activity Number 3
Import and export data
  • Transfer data
  • Bulk Insert
  • Import and Export Data
Manage SQL Server Agent - Part 1
  • 5a. Create, maintain and monitor jobs
  • 5b. Administer jobs and alerts
  • RAISERROR and Create Event Alerts
  • What happens when a job runs? And running a RAISERROR WITH LOG
  • 5b. Adding operators to jobs and alerts
  • 11j. Create alerts on critical server condition
  • Manage SQL Server Agent
  • Practice Activity Number 4
Manage and configure databases
  • 6b, 7a. Database configuration: autoclose, autoshrink, recovery models
  • 6a. Design multiple file groups
  • 6a. Creating database with multiple file groups
  • 6c. Manage file space, including adding new filegroups and moving objects
  • 6g. Partitioning in theory
  • Partitioning in practice using the GUI
  • Partitioning in practice using T-SQL, and testing partitioning
  • 13e. Manage a multi-TB database; 14d. File group restore
  • 6h. Manage log file growth
  • 6i. DBCC
  • 6d, 19d. Implement and configure contained databases and logins
  • Manage and configure databases
  • Practice Activity Number 5
Compression
  • 6e. Page and Row Data Compression
  • 6e. Sparse columns
  • 15k. Columnstore Indexes
  • Compresison
  • Practice Activity Number 6
Identify and resolve concurrency problems
  • 10d. Diagnose blocking, live locking and deadlocking - theory
  • 10d. Diagnose deadlocking - practice; 10h. kill processes
  • 10c. Monitor via DMV or other MS product; 10e. diagnose waits
  • 10a. Examine deadlocking issues using the SQL server logs using trace flags
  • 10g. Know What Affects Performance
  • Identify and resolve concurrency problems
Collect and analyse troubleshooting data
  • 11a, 11c. Collect trace data by using SQL Server Profiler
  • 11i. Use XEvents (Extended Events)
  • 11b, 11f, 11g, 11h. Collect performance data by using System Monitor
  • 11l. Identify IO v memory v CPU bottlenecks
  • Collect and analyse troubleshooting data
  • Practice Activity Number 7
Audit SQL Server Instances
  • 12a. implement a security strategy for auditing; 12c. configure server audits
  • 12e. Monitor elevated privileges as well as unsolicited attempts to connect
  • 12b. Configure an audit; 12d. Track who modified an object