7 Aug 2024

OverViews

  The components of SQL Server can be broken up into 3 main categories: 

  • The first is what I like to call the core components.  These components, although they can and do interact with each other, are essentially their own stand-alone application. 
  • Next are what I would call ancillary services.  These are services that exist separate from the core components, but really only add additional functionality to one of these components and have no other purpose on their own. 
  • Finally, there are some other tools that I wouldn't classify as core components of the database platform but instead are more just other stand-alone applications that provide additional functionality related to SQL Server but can also be used with other data platforms (not just relational).

SQL Server Core Components

SQL Server Database Engine

The database engine is the main component of the SQL Server database platform.  It provides the functionality for storing, retrieving, processing and securing data.  In addition to processing traditional relational data the SQL Server database engine, it also natively supports the processing of XML and JSON data.  It also provides a few different high availability and disaster recovery solutions, from simple native backup/restore commands for disaster recovery to more complicated mirroring/clustering (AlwaysOn) and log shipping for high availability.  It also supports distributing table data to multiple targets using transaction replication. 

SQL Server Integration Services (SSIS)

Integration Services is a set of graphical tools and services which allows you to write code that can read, transform and write data to and from SQL Server and/or other database platforms (depending on availability of other platform drivers for connectivity).  It has been available since 2005 when it replaced Data Transformation Services (DTS).

SQL Server Analysis Services (SSAS)

Analysis Services is the component that you use to create and manage an online analytical processing (OLAP) environment.  You can use this component to create and store data from a multi-dimensional model and perform data mining on this data.

SQL Server Reporting Services (SSRS)

Reporting Services includes client and server components that can be used to create a full-blown reporting applications.  With the client side tools you can create and deploy many different types of reports: tabular, graphical, etc. Once deployed, the server-side components can then be used to serve these reports as requested by clients. 

SQL Server Ancillary Services

SQL Server Agent

SQL Server Agent runs as a separate Windows service and is used to schedule jobs and handle automated tasks.  These jobs can include steps that can run T-SQL queries, PowerShell scripts, Analysis Services queries and Integration Services packages.

SQL Browser

Available since SQL Server 2005, the SQL Browser runs as a Windows service and provides information about the instances installed on a computer.  When multiple instances are installed, the service will allow clients to easily find and connect using only the host and instance name and not require a port to be specified.

SQL Server Full Text Search

This service actually requires a couple of items to work correctly.  First, you need to have a full-text index defined on table columns that you will be searching on.  Once this is in place, full text queries can be issued against this table/column(s) and a linguistic search will be performed on the indexed text data.  Note that full text search only works on text-based columns: char, varchar, nchar, nvarchar, text, ntext, image, xml, or varbinary(max) and FILESTREAM.

Other Tools for SQL Server

Master Data Services

Master Data Services is Microsoft’s platform for implementing Master Data Management (MDM).  This tool allows you to create a model which defines the master set of data for your enterprise.  The model defines the entities that make up your enterprise data, rules for updating the data entities and controls who can make updates to the data.  This allows you to bring in data from many different sources and provide a single view of the data for your enterprise.

Data Quality Services

Data Quality Services is product that allows you to build a knowledge base that you can use to perform many different data quality tasks.  These could include de-duplication, enrichment and cleansing.  It also provides you with the ability to analyze and profile your current data using this knowledge base in order to protect the integrity of your data.

Machine Learning

This feature can be used to execute in-database R and Python scripts.  Starting with SQL Server 2016, R services were introduced as an add-on to the SQL Server engine.  With SQL Server 2017, SQL Server now provides installation support for a standalone Machine Learning Server which includes both R and Python.  The libraries in these packages can be used on a standalone server to process large amounts of data and perform statistical and predictive analysis of this data.

6 Aug 2024

MS SQL Server - Overview

 This chapter introduces SQL Server, discusses its usage, advantages, versions, and components.

What is SQL Server?

  • It is a software, developed by Microsoft, which is implemented from the specification of RDBMS.

  • It is also an ORDBMS.

  • It is platform dependent.

  • It is both GUI and command based software.

  • It supports SQL (SEQUEL) language which is an IBM product, non-procedural, common database and case insensitive language.

Usage of SQL Server

  • To create databases.
  • To maintain databases.
  • To analyze the data through SQL Server Analysis Services (SSAS).
  • To generate reports through SQL Server Reporting Services (SSRS).
  • To carry out ETL operations through SQL Server Integration Services (SSIS).

Learn SQL in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

Versions of SQL Server

VersionYearCode Name
6.01995SQL95
6.51996Hydra
7.01998Sphinx
8.0 (2000)2000Shiloh
9.0 (2005)2005Yukon
10.0 (2008)2008Katmai
10.5 (2008 R2)2010Kilimanjaro
11.0 (2012)2012Denali
12 (2014)2014Hekaton (initially), SQL 14 (current)

SQL Server Components

SQL Server works in client-server architecture, hence it supports two types of components − (a) Workstation and (b) Server.

  • Workstation components are installed in every device/SQL Server operator’s machine. These are just interfaces to interact with Server components. Example: SSMS, SSCM, Profiler, BIDS, SQLEM etc.

  • Server components are installed in centralized server. These are services. Example: SQL Server, SQL Server Agent, SSIS, SSAS, SSRS, SQL browser, SQL Server full text search etc.

Instance of SQL Server

  • An instance is an installation of SQL Server.
  • An instance is an exact copy of the same software.
  • If we install 'n' times, then 'n' instances will be created.
  • There are two types of instances in SQL Server a) Default b) Named.
  • Only one default instance will be supported in one Server.
  • Multiple named instances will be supported in one Server.
  • Default instance will take the server name as Instance name.
  • Default instance service name is MSSQLSERVER.
  • 16 instances will be supported in 2000 version.
  • 50 instances will supported in 2005 and later versions.

Advantages of Instances

  • To install different versions in one machine.
  • To reduce cost.
  • To maintain production, development, and test environments separately.
  • To reduce temporary database problems.
  • To separate security privileges.
  • To maintain standby server.

MS SQL Server - Editions

SQL Server is available in various editions. This chapter lists the multiple editions with its features.

  • Enterprise − This is the top-end edition with a full feature set.

  • Standard − This has less features than Enterprise, when there is no requirement of advanced features.

  • Workgroup − This is suitable for remote offices of a larger company.

  • Web − This is designed for web applications.

  • Developer − This is similar to Enterprise, but licensed to only one user for development, testing and demo. It can be easily upgraded to Enterprise without reinstallation.

  • Express − This is free entry level database. It can utilize only 1 CPU and 1 GB memory, the maximum size of the database is 10 GB.

  • Compact − This is free embedded database for mobile application development. The maximum size of the database is 4 GB.

  • Datacenter − The major change in new SQL Server 2008 R2 is Datacenter Edition. The Datacenter edition has no memory limitation and offers support for more than 25 instances.

  • Business Intelligence − Business Intelligence Edition is a new introduction in SQL Server 2012. This edition includes all the features in the Standard edition and support for advanced BI features such as Power View and PowerPivot, but it lacks support for advanced availability features like AlwaysOn Availability Groups and other online operations.

  • Enterprise Evaluation − The SQL Server Evaluation Edition is a great way to get a fully functional and free instance of SQL Server for learning and developing solutions. This edition has a built-in expiry of 6 months from the time that you install it.

200520082008 R220122014
EnterpriseYesYesYesYes
StandardYesYesYesYes
DeveloperYesYesYesYes
WorkgroupYesYesNoNo
Win Compact Edition - MobileYesYesYesYes
Enterprise EvaluationYesYesYesYes
ExpressYesYesYesYes
WebYesYesYes
DatacenterNoNo
Business IntelligenceYes


Union Budget 2024-25 – All You Need to Know

  Union Budget 2024-25 – All You Need to Know The Union Budget is a yearly financial plan presented by the Finance Minister of India for the...