Какво е SQL Server?
SQL SERVER е релационна система за управление на бази данни (RDBMS), разработена от Microsoft. Той е проектиран и разработен предимно, за да се конкурира с базата данни MySQL и Oracle.
SQL Server поддържа ANSI SQL, който е стандартният език на SQL (език за структурирани заявки). SQL Server обаче се предлага със собствена реализация на езика SQL, T-SQL (Transact-SQL).
T-SQL е подходящ език на Microsoft, известен като Transact-SQL. Той предоставя допълнителни възможности за деклариране на променлива, обработка на изключения, съхранена процедура и т.н.
SQL Server Management Studio (SSMS) е основният инструмент за интерфейс за SQL Server и поддържа както 32-битова, така и 64-битова среда.
В този урок ще научите.
- История на версиите SQL Server
- Издания на SQL Server
- MS SQL Server като архитектура клиент-сървър
- Ключови компоненти и услуги на SQL Server
- Екземпляри на SQL Server
- Значение на екземплярите на SQL Server
История на версиите SQL Server
- Microsoft и Sybase пуснаха версия 1.0 през 1989 г.
- Партньорството между тези двама обаче приключи в началото на 90-те години.
- Microsoft поддържа права на собственост върху името SQL Server.
- От 90-те години на миналия век са издадени следващи версии на SQL Server, включително SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 и 2019
Издания на SQL Server
Предлагат се следните издания
SQL Server Enterprise: Използва се във висок клас, мащабен и критичен бизнес. Осигурява защита от висок клас, разширен анализ, машинно обучение и др.
SQL Server Standard: Подходящ е за средно ниво на приложения и данни. Той включва основни отчети и анализи.
SQL Server WEB: Проектиран е за опция с ниска обща цена на собственост за уеб хостери. Той осигурява възможности за мащабиране, достъпност и управляемост за малки до големи уеб свойства.
Разработчик на SQL Server: Той е подобен на корпоративно издание за непроизводствена среда. Използва се основно за изграждане, тестване и демонстрация.
SQL Server Express: Той е за малки приложения и е безплатен за използване.
MS SQL Server като архитектура клиент-сървър
Нека да разгледаме долния сутрешен разговор между мама и нейния син Том.
Мозъчна буря:
Попитайте мозъка си
…. !!! „Можете ли да картографирате кой е КЛИЕНТ и кой е СЪРВЪРЪТ?“Най-сигурният отговор би бил - "Аз съм доста умен в това и
... Синът е КЛИЕНТ, тъй като иска чаша кафе, а майката, която е в състояние да приготвя кафе, е СЪРВЪР. "Тук Том иска от майка си чаша кафе. И накрая, мама прави малко обработка с мляко, кафе, захар и приготвя кафе, за да го сервира горещо.
Аналогия: MS SQL SERVER архитектура.
КЛИЕНТ е приложение, което изпраща заявки до MS SQL SERVER, инсталиран на дадена машина. СЪРВЪРЪТ е в състояние да обработва входни данни, както е поискано. Накрая отговорете с ОБРАБОТЕНИ ИЗХОДНИ ДАННИ като резултат.
Ключови компоненти и услуги на SQL Server
Database Engine: Този компонент обработва съхранение, бърза обработка на транзакции и защита на данни.
SQL Server: Тази услуга стартира, спира, поставя на пауза и продължава екземпляр на Microsoft SQL Server. Името на изпълнимия файл е sqlservr.exe.
Агент на SQL Server: Той изпълнява ролята на Планировчик на задачи. Може да се задейства от всяко събитие или според изискването. Името на изпълнимия файл е sqlagent.exe.
SQL Server Browser: Това прослушва входящата заявка и се свързва с желания екземпляр на SQL сървър. Името на изпълнимия файл е sqlbrowser.exe.
Пълнотекстово търсене на SQL Server: Това позволява на потребителя да изпълнява пълнотекстови заявки срещу символни данни в SQL таблици. Изпълнимото име е fdlauncher.exe.
SQL Server VSS Writer: Това позволява архивиране и възстановяване на файлове с данни, когато SQL сървърът не работи. Името на изпълнимия файл е sqlwriter.exe.
Услуги за анализ на SQL Server (SSAS): Предоставят възможности за анализ на данни, извличане на данни и машинно обучение. SQL сървърът е интегриран с R и Python език за разширени анализи. Името на изпълнимия файл е msmdsrv.exe.
SQL Server Reporting Services (SSRS): Предоставя функции за отчитане и възможности за вземане на решения. Включва интеграция с Hadoop. Името на изпълнимия файл е ReportingServicesService.exe
SQL Server Integration Services (SSIS): Предоставени възможности за извличане-трансформиране и зареждане на различен тип данни от един източник в друг. Може да се разглежда като преобразуване на сурова информация в полезна информация. Изпълнителното име е MsDtsSrvr.exe
Екземпляри на SQL Server
SQL Server ви позволява да стартирате множество услуги наведнъж, като всяка услуга има отделни данни за вход, портове, бази данни и др. Те са разделени на две:
- Първични инстанции
- Именувани екземпляри.
Има два начина, чрез които можем да осъществим достъп до основната инстанция. Първо, можем да използваме името на сървъра. Второ, можем да използваме неговия IP адрес. Имените екземпляри са достъпни чрез добавяне на обратна наклонена черта и име на екземпляр.
Например, за да се свържете с екземпляр с име xyx на локалния сървър, трябва да използвате 127.0.0.1 \ xyz. От SQL Server 2005 и по-нова версия имате право да изпълнявате до 50 екземпляра едновременно на сървър.
Обърнете внимание, че въпреки че можете да имате няколко екземпляра на един и същ сървър, само един от тях трябва да бъде екземпляр по подразбиране, докато останалите трябва да бъдат наречени екземпляри. Човек може да изпълнява всички екземпляри едновременно и всеки екземпляр работи независимо от другите екземпляри.
Значение на екземплярите на SQL Server
По-долу са предимствата на екземплярите на SQL Server:
1. За инсталиране на различни версии на една машина
Можете да имате различни версии на SQL Server на една машина. Всяка инсталация работи независимо от останалите инсталации.
2. За намаляване на разходите
Екземплярите могат да ни помогнат да намалим разходите за експлоатация на SQL Server, особено при закупуване на лиценза за SQL Server. Можете да получите различни услуги от различни инстанции, следователно няма нужда от закупуване на един лиценз за всички услуги.
3. За поддръжка на отделни разработващи, производствени и тестови среди
Това е основната полза от наличието на много екземпляри на SQL Server на една машина. Можете да използвате различни екземпляри за целите на разработката, производството и теста.
4. За намаляване на временните проблеми с базата данни
Когато всички услуги се изпълняват на един екземпляр на SQL Server, има големи шансове да имате проблеми с проблемите, особено проблеми, които постоянно се повтарят. Когато такива услуги се изпълняват на различни инстанции, можете да избегнете подобни проблеми.
5. За разделяне на привилегии за сигурност
Когато различни услуги се изпълняват на различни екземпляри на SQL Server, можете да се съсредоточите върху защитата на екземпляра, изпълняващ най-чувствителната услуга.
6. За поддържане на сървър в режим на готовност
Екземпляр на SQL Server може да се провали, което води до прекъсване на услугите. Това обяснява значението на наличието на резервен сървър, който да бъде включен, ако текущият сървър се провали. Това може лесно да бъде постигнато чрез екземпляри на SQL Server.
Резюме:
- SQL Server се дефинира като система за управление на релационни бази данни (RDBMS), разработена от Microsoft
- T-SQL означава Transact-SQL, подходящ език от Microsoft
- Microsoft и Sybase пуснаха версия 1.0 през 1989 г.
- Различни издания на SQL Server са Enterprise, Standard, Web, Developer и Express
- Критични компоненти на SQL Server са Database Engine, SQL Server, агент на SQL Server, браузър на SQL Server, пълнотекстово търсене на SQL Server и др.
- Можете да стартирате няколко екземпляра на SQL Server едно и също на една и съща машина.