Skip to main content

MSSQL Server

Intro

Editions

  • SQL Server 2025 Preview
  • SQL Server 2022
  • SQL Server 2019
  • SQL Server 2017
  • SQL Server 2016

SQL Server / MS SQL / Microsoft SQL Server

  • Microsoft owns SQL Server. Like Oracle DB, the code is also close sourced.
  • Large enterprise applications mostly use SQL Server. The key difference between Oracle and SQL Server is that SQL Server only supports the Windows Operating System.
  • Microsoft offers a free entry-level version called Express but can become very expensive as you scale your application.

SQL Server components and technologies

ComponentDescription
Database EngineThe Database Engine is the core service for storing, processing, and securing data. The Database Engine provides controlled access and transaction processing to meet the requirements of the most demanding data consuming applications within your enterprise. The Database Engine also provides rich support for sustaining business continuity through Business continuity and database recovery.
Machine Learning Services (MLS)SQL Server Machine Learning Services supports integration of machine learning, using the popular R and Python languages, into enterprise workflows. Machine Learning Services (In-Database) integrates R and Python with SQL Server, making it easy to build, retrain, and score models by calling stored procedures. Machine Learning Server provides enterprise-scale support for R and Python, without requiring SQL Server.
Integration Services (SSIS)SQL Server Integration Services is a platform for building high performance data integration solutions, including packages that provide extract, transform, and load (ETL) processing for data warehousing.
Analysis Services (SSAS)SQL Server Analysis Services is an analytical data platform and toolset for personal, team, and corporate business intelligence. Servers and client designers support traditional OLAP solutions, new tabular modeling solutions, as well as self-service analytics and collaboration using Power Pivot, Excel, and a SharePoint Server environment. Analysis Services also includes Data Mining so that you can uncover the patterns and relationships hidden inside large volumes of data.
Reporting Services (SSRS)SQL Server Reporting Services delivers enterprise, Web-enabled reporting functionality. You can create reports that draw content from various data sources, publish reports in various formats, and centrally manage security and subscriptions.
ReplicationSQL Server Replication is a set of technologies for copying and distributing data and database objects from one database to another, and then synchronizing between databases to maintain consistency. By using replication, you can distribute data to different locations and to remote or mobile users with local and wide area networks, dial-up connections, wireless connections, and the Internet.
Data Quality Services (DQS) 1Data Quality Services provides you with a knowledge-driven data cleansing solution. DQS enables you to build a knowledge base, and then use that knowledge base to perform data correction and deduplication on your data, using both computer-assisted and interactive means. You can use cloud-based reference data services, and you can build a data management solution that integrates DQS with SQL Server Integration Services and Master Data Services.
Master Data Services (MDS) 1Master Data Services is the SQL Server solution for master data management. A solution built on Master Data Services helps ensure that reporting and analysis are based on the right information. Using Master Data Services, you create a central repository for your master data and maintain an auditable, securable record of that data as it changes over time.

1 This feature is removed in SQL Server 2025 (17.x) Preview. We continue to support this feature in SQL Server 2022 (16.x) and earlier versions.

SQL Server Integration Service (SSIS)

SQL Server Integration Services(SSIS) is a component of the Microsoft SQL Server database software that can be used to perform a broad range of data migration tasks.

SSIS is a platform for data integration and workflow applications. It features a data warehousing tool used for data extraction, transformation, and loading (ETL). The tool may also be used to automate maintenance of SQL Server databases and updates to multidimensional cube data.

First released with Microsoft SQL Server 2005, SSIS replaced Data Transformation Services, which had been a feature of SQL Server since Version 7.0. Unlike DTS, which was included in all versions, SSIS is only available in the "Standard", "Business Intelligence" and "Enterprise" editions.With Microsoft "Visual Studio Dev Essentials" it is now possible to use SSIS with Visual Studio 2017 free of cost so long as it is for development and learning purposes only.

https://en.wikipedia.org/wiki/SQL_Server_Integration_Services

SQL Server Reporting Service (SSRS)

SQL Server Reporting Services (SSRS) provides a set of on-premises tools and services that create, deploy, and manage mobile and paginated reports.

Fundamental concepts

AreaMore information
Data files and the transaction logDatabase files and filegroupsSystem DatabasesThe transaction log
Database compatibility levelsCompatibility certificationView or change the compatibility level of a databaseALTER DATABASE (Transact-SQL) compatibility level
Tables and viewsTablesViews
Functions and stored proceduresWhat are the SQL database functions?Stored procedures (Database Engine)
IndexesIndexesSQL Server and Azure SQL index architecture and design guide
Configure cost threshold for parallelism and maximum degree of parallelismServer configuration: cost threshold for parallelismServer configuration: max degree of parallelism
Memory managementServer memory configuration optionsMemory management architecture guide
Checkpointsstartup, and crash recoveryDatabase checkpointsAccelerated database recovery
Back up and restore databasesBack Up and Restore of SQL Server DatabasesTransaction log backups
Manage SQL Server servicesManage the Database Engine servicesSQL Server Configuration ManagerStart, stop, pause, resume, and restart SQL Server servicesAdd Features to an Instance of SQL Server (Setup)
Database console commands (DBCC)DBCCDBCC HELPDBCC CHECKDB
High availability (HA) and disaster recovery (DR)Business continuity and database recoveryAbout log shippingFailover Clustering and Always On Availability GroupsWhat is an Always On availability group?
Query processing and performance tuningTune performance with the Query StoreQuery processing architecture guideOptimized lockingTransaction locking and row versioning guide

Monitoring