Upon completion of the program, students are given a full support to take and pass Microsoft certification examinations. After completing this course, students will be able to: Plan and install SQL Server Describes the system databases, the physical structure of databases and the most common configuration options related to them Explain the concept of the transaction log and SQL Server recovery models and implement different backup strategies available with SQL Server Write SQL quires to perform tasks Create SQL Server Backups Restore SQL Server databases Use the import/export wizards and explain how they relate to SSIS Work with SQL Server security models, logins and users Work with fixed server roles, user-defined server roles, fixed database roles and user-defined database roles Work with permissions and the assignment of permissions Work with SQL Server Audit Work with SQL Server Agent, jobs and job history Implement SQL Server agent security, proxy accounts and credentials Configure database mail, alerts and notifications Create database maintenance plans Work with SQL Profiler and SQL Trace stored procedures Introduce DMVs and the configuration of data collection Work with Central Management Servers and Multi-Server queries, Virtualization of SQL Server and Data-Tier Applications Troubleshoot SQL Server databases
SYLLABUS Office Hours: 10:00am 5:00pm Mon-Fri Phone: (703) 892-0801 E-mail: Website: Duration: info@itpointconsulting.com http://www.itpointconsulting.com 4 6 months In addition to the scheduled class time, the school is open daily from 10 am 5 pm for one on one tutorial by appointment. Training Delivery Methods Instructor led classroom training Demonstration and live support Prerequisites: Basic computer knowledge Knowledge of Window 8 Windows Server 2008/2012 (Helpful, optional) Knowledge of Microsoft Office (helpful, optional)
Week #1 Week #2 TOPICS Overview of Database and Database Career: Introduction and welcome Notes Guideline for Microsoft SQL DBA & Developer Excellence Career Opportunity for Microsoft SQL Server DBA & Developer History and Comparative Study of Related Database Technology & SQL Server The Day-to-Day Tasks of the Average DBA Introduction to Database Environment Database management system (DBMS) Computer software Database Information Data Data description Storage Introduction to Database Design Sample Database RDBMS Concept - DBMS Concept - RDBMS Concepts - ER Diagram Concepts, Cardinality and Ordinarily - SDLC for Database Design and Development - Normalization and De-Normalization SQL Server Architecture - SQL Server edition overview - Introducing the tools - SQL Server Management Studio - Managing Tables with DDL - RDBMS Concepts - Cardinality, Ordinarily Data Modeling Tools - Native Tool - Third Party Tool - Index, constrains, Views: Development and Management - Backward & Forward Engineering with data modeling tools mentioned
Week# 3 Database Programming Basics (2008/2008R2/2012 Edition) An Introduction and History of the SQL Language Writing Single Table Queries Adding Constraints Using and Understanding Scalar Functions and Data Types Writing Views, Functions, Triggers, Stored Procedures Writing JOINs and UNIONs Analytic Functions: RANK Functions, PIVOT/UNPIVOT and more Writing Aggregate Queries, GROUP BY, and HAVING Clauses Complex SQL: Sub-queries, Correlated sub-queries, CTEs, Derived Tables and More Transactions basics SQL Server locking fundamentals Programming procedural statements, Error Handling Producing server-side result sets Temporary Tables Week# 4 Overview, History, Editions, Licensing, and What s New The History of SQL Server The Editions of SQL Server What s New in SQL Server 2008/2012 Deprecated and Discontinued Items in SQL Server 2008/2012 What s New in SQL Server 2008 R2/2012 for DBAs An Overview of Changes in the Non-DBA Areas Changes for SQL Server 2008 R2 Editions (New and Changed) Virtualization, Hyper-V, and VMWare in R2 Integrating with PowerPivot, SharePoint, and Excel Connecting to SQL Server Using Extended Protection SQL Azure SQL Server Utility DAC, DACPACs, and Data-tier Applications Stream Insight Unicode Compression in SQL Server 2008 R2/2012 An Intro to Master Data Services in SQL Server 2008 R2/2012
Week# 5 Installation and Configuration and Upgrading to SQL Server 2008/2012 SQL Server 2008/2012 Editions SQL Server 2008/2012 Requirements Choosing installation options Installing SQL Server 2008/2012 Default Instance, multiple Named Instance Service Packs, Hot-fixes, and More Installing SQL Server 2012, 2008, 2005 & 2000 Upgrading to SQL Server 2008/2012 Running the SQL Server 2008/2012 Upgrade Advisor Upgrade SQL Server 2000 DTS Packages How to Upgrade from SQL Server 2000 or 2005 to SQL Server 2008/2012 Database Migration (development, Testing, and Production Environment) Migrate SQL Server to SQL Server Migrate Others (My SQL, Oracle, MS Access) to SQL Server Apply SP/Patch Management Apply SP (Service Pack) Apply HOT Fixes Apply Windows SP Apply SQL Server SP Week# 6 Essential Native Tools and Configuring SQL Server 2008 An Overview of the Tools Installed in SQL Server 2008/2012 SQL Server Management Studio, Server Configuration Manager, Visual Studio and Books Online Graphical Query Designer Import and Export Wizard Query Analyzer Overview SQL Server, Profile, Index and Database Tuning Advisor Business Intelligence Development Studio BIDS SQL Server Analysis Services SSAS SQL Server Reporting Services SSRS SQL Server Reporting Services Configuration Manager Overview SQL Server 2008/2012 Upgrade Advisor Policy-based upgrade Advisor How to Configure SQL Server: Service Accounts and Network Protocols, More on Network Protocols and Aliases, Configuring SQL Server Memory Usage, Configuring SQL Server CPU Usage, Security Settings and Connection Options, Defaults for All Databases How to Make Changes to the Configuration Using SSMS and Transact SQL Understanding and Optimizing the SQL Server Error Logs
Week# 7 Week# 8 Working with SQL Server 2008/2012 Databases Databases in SQL Server 2008/2012: System and different Types of Databases System databases - Master, MSDB, Model and TempDB - Importance of TempDB with respect to performance Database Files: The Data File and the Transaction Log Creating and Managing Databases - Storage structures - Examining disk structures - Creating databases and transaction logs - Defining file groups Configuring a SQL Server Database Managing Database Files Creating and managing indexes Analyzing and repairing fragmentation An Overview of Defragmenting Indexes Creating and managing Statistics Export/Import data/database - Import wizard - Export wizard - Copy database wizard Moving databases - Scripting objects and moving data with Transact-SQL - Detaching and attaching databases An Overview of Partitioning SQL Server Backup and Recovery Types of SQL Server Backups; Recovery Models How to Change the SQL Server Recovery Model The Basics of Restoring SQL Server Databases Developing Backup Strategies to recover from disaster How to Take Backups in SQL Server Management Studio (SSMS) and Transact-SQL How Changing The Recovery Model Affects Backup Strategy Strategies with the FULL Recovery Model How the Transaction Log Works - Importance of transaction log - Internal architecture of transaction log - Truncate transaction log - Shrink transaction log - Transaction log size and performance tuning - UNDO-REDO Transactions Dead Locks
Week# 9 Week# 10 - What is a dead lock? - What is a wait lock? - Impact of dead lock and wait lock - Victim of dead lock - Identify dead lock using profiler. - How to avoid dead locks - SET DEADLOCK_PRIORITY - SET LOCK_TIMEOUT Backup Devices Backing Up System Databases and Encryption Keys How to Restore a SQL Server Database Using SSMS and Transact-SQL Disaster Recovery-Restoring the entire SQL Server How to Restore /Rebuild the Master Database, SQL Server System Databases Database Automation Automating Tasks with Jobs and Alerts - Configure the SQL Server Agent - Configure Database Mail How to Create SQL Server Jobs - Backup Databases, - Reindex all Tables in a Database, - Verify Consistency of the Database, - Perform a Bulk Import and more. Multistep jobs - Defining jobs to handle routine tasks - Creating alerts and operators - Associating alerts with jobs Scheduling an SSIS Package as a Job SQL Server Maintenance Plans - Database Maintenance Plan Wizard - Choosing maintenance tasks - Scheduling plan execution - Monitoring SQL Server Database Replication Copying and distributing data and database objects from one database to another and then synchronizing between databases to maintain consistency Introduction to Replication How to Setup Replication types Transactional Replication - Server to Server solution Merge Replication - Offline Database Client solution Snapshot Replication - Point in time copy of objects from one database to another Replication Agents
Week# 11 Database Availability Introduction to Log Shipping - How to Setup Log Shipping in SQL Server 2008/2012 - Log Shipping: How to Failover to the Secondary Server (and Back) - Log Shipping Best Practices What is Database Mirroring? - Database Mirroring Architecture and Setup - How to Setup Database Mirroring in SQL Server 2008/2012 - Database Mirroring Failover - Database Mirroring Best Practices Introduction to SQL Server Clustering - How to Install a SQL Server 2008/2012 Clustered Instance - Adding a Node to Your Cluster and Applying Service Packs - SQL Server Clustering Best Practices Week# 12 Database Security Management SQL Server 2008 /2012 An Overview of the SQL Server Security Model Creating Windows User and Windows Group Logins Creating SQL Server Authentication Logins and Working with Policies Securables, Permissions, and Principals Overview of the Server-scoped Securables An Overview of the Logins and Accounts Added by SQL Server Installation Introduction to Database-Level Security Create and Manage Schemas Create Database Roles and Add Users Create and Manage Application Roles Managing Permissions - Server Scoped Permissions - Database Scoped Permissions - Schema Scoped Permissions Schemas - Designing schemas - Assigning a default schema Impersonation and EXECUTE AS Ownership and Cross Database Ownership Chaining SIDs and User Accounts Encryption in SQL Server Distributed Queries
Week# 13 Week# 14 Week# 15 SQL Server Monitoring and Performance SQL Profiler - Understanding SQL Server Profiler - Customizing Your Trace with Events and Filters - How to Create and Use Templates with Profiler - Creating and Scheduling Jobs to Perform Traces - How to load Profiler Trace Data into a SQL Server Table for Analysis DMVs (Dynamic Management Views) and DMFs (Dynamic Management Functions) - Identifying Disk Pressure, Memory Pressure and Blocking and, Token Perm issues Performance Counters - Using Performance Monitor to Monitor the SQL Server - Using Performance Analysis of Logs (PAL) to Monitor the Server An Introduction to the Data Collector - Creating and Securing the Management Data Warehouse - Finalizing Your Data Collector Configuration and Defining Collector Sets - Configuring the Data Collector and Viewing Data Collector Reports - How to Create a Custom Data Collector Collection Set - Writing Custom Reports Against the Management Data Warehouse Executing queries - Analyzing query plans Memory Management - DBCC PROCCACHE - DBCC FREEPROCCACHE - DBCC DROPCLEANBUFFERS - DBCC FLUSHPROCINDB(db_id) - DBCC FREESYSTEMCACHE - DBCC Distributed Database, Distributed Query and Database Link Introduction to Distributed Database Distributed Database and Database Link Creating Database Link Writing Distributed Queries Storage Architecture & data redundancy LAN, SAN NAS, LUN RAID 0; 1, 5, 10 Fiber Channel Network iscsi
Week# 16 Advanced Database and Sever Configuration Determine System and Server Information Configuring Authentication Database Auditing Configuration Memory, CPU, Connections, Remote Connection, Users Configuration File Streaming Configuration Database Backup Time-Out and Retention Week# 17 Selective Administration Topics Moving and Copying Databases Using Backup and Restore; Detach and Attach; and SSIS and Wizards Orphaned Users How to Identify and fix Orphaned Users and Use sp_change_users_login SQL CLR and Using.NET Assemblies in SQL Server An Introduction to the Resource Governor in SQL Server 2008/2012 Policy-Based Management (PBM) in SQL Server 2008/2012 Terms and Concepts Behind Policies in SQL Server 2008/2012 Understanding Facets, Properties, and Conditions Execution Modes Policies and Permissions Writing Effective Policies and Conditions How to Create a Stored Procedure Naming Convention Policy PowerShell and What Can I Do With It Understanding the FILESTREAM and BLOBs in SQL Server 2008/2012 Database Snapshots Application Server, Web Server, Database Server, SharePoint, Report Sever; 3-Tier Architecture; Deploy Apps Week# 18 Introduction to Business Intelligence (BI) Online Transaction Processing (OLTP) How to create BI Data warehouse (DWH) and Data Mart DWH Database versus OLTP Database Online Analytical Processing (OLAP) Architecture Of BI Application Dimension Modeling MS Native Tools: SSAS, SSIS, SSRS Week# 19 New Features in SQL Server 2012/14 New Features for DBAs - AlwaysOn Availability Groups - Windows Server Core support - User-defined server roles - Contained databases
- ColumnStore indexes - FileTables New Transact-SQL Features - WITH RESULT SETS - TRY_CONVERT - FORMAT(), THROW, EOMONTH(),IIF() - CHOOSE(), CONCAT(), PARSE() - OFFSET and FETCH NEXT and more datetime functions - SEQUENCE, LAG() and LEAD() Week# 20 DBA at workplace: First Day of DBA Request Account, How to request Monitor Sever Activity, and solving problem as needed Data and Database, and Back up Compression