Что такое экземпляр SQL Server?

14

Когда я устанавливаю SQL Server 2008 Express, появляется запрос на создание экземпляра и прерывание, если я этого не делаю. Затем я вижу эту информацию в записи в Sql Server Configuration Manager в службах SQL Server. Что такое экземпляр SQL Server?

pupeno
источник

Ответы:

22

Экземпляр SQL Server является полным SQL-сервером, и вы можете установить множество экземпляров на компьютере, но у вас может быть только 1 экземпляр по умолчанию.

Экземпляр SQL Server имеет свою собственную копию файлов сервера, баз данных и учетных данных безопасности.

Этот URL может помочь вам

Wayne
источник
Может ли одновременно работать более одного экземпляра?
Пупено
1
Да, более 1 экземпляра может работать одновременно. Вам просто нужно уникальное имя для каждого устанавливаемого экземпляра (а также путь к файловой системе)
Уэйн,
4
Вы можете даже иметь один экземпляр SQL 2000, а другой 2005; Самая большая проблема с несколькими экземплярами - это управление памятью. Если вы используете настройки по умолчанию, все экземпляры будут пытаться использовать всю память, лучше явно ограничить максимальный объем памяти в каждом экземпляре.
SqlACID
5
SQL 2000 поддерживает 16 экземпляров. SQL 2005 и SQL 2008 поддерживают до 50 экземпляров на компьютер. Вы можете запустить SQL 2000 и SQL 2005 на одном компьютере или SQL 2005 и SQL 2008 на одном компьютере. Однако вы не можете запустить SQL 2000 и SQL 2008 на одном компьютере.
Мрденный
1
Помните, что не все службы SQL Server являются «осведомленными об экземплярах» или «несколькими экземплярами». Например, службы Integration Services устанавливаются только один раз для каждого хоста Windows. Эти экземпляры включают экземпляры Express, которые могут быть установлены приложениями.
Стив Джонс
2

SQL SERVER INSTANCE Экземпляр компонента Database Engine - это копия исполняемого файла sqlservr.exe, который работает как служба операционной системы. Каждый экземпляр управляет несколькими системными базами данных и одной или несколькими пользовательскими базами данных. Каждый компьютер может запускать несколько экземпляров компонента Database Engine независимо от других экземпляров.

SQL Server состоит из трех основных частей: 1. Механизм, который представляет собой программное обеспечение, запускаемое несколькими службами Windows, которое выполняет поиск, сортировку и другие действия; 2. Метаданные, такие как базы данных master и msdb; 3. Пользовательские базы данных, где хранятся данные.

The master database contains the information that the engine reads when it starts up. It includes such things as security settings, file locations, sort orders, and database locations. The msdb database contains the information used by the SQL Server Agent program and information about maintenance plans. Yet another system database, called model, is the "template" from which other databases are created. Finally, the tempdb database is the "scratch" area that the engine software uses. This format holds true for all versions of SQL Server, although other control mechanisms are also implemented as Dynamic Link Libraries, or DLL’s.

This means that a single installation of SQL Server has only one set of certain data, such as server-level security credentials, scheduling information, temporary files and other meta-data.

Beginning with SQL Server 2000, you can run multiple copies of the software, using what Microsoft calls Instances. Instances share a few files between them, mostly dealing with client tools. This allows you to have two different system administrators (sa accounts) and other server-level security on the same hardware. So if you have different security needs, say running more than one company with different administrators, you can install multiple copies of SQL Server on the same hardware.

Another advantage is that since some of the files that run the Instance are duplicated, you can apply service packs separately to each Instance. That way you can host several applications on the same hardware that require different service pack levels.

Экземпляры также позволяют работать с несколькими версиями и даже редакциями продукта. Вы можете установить экземпляры в любое время, даже после установки и запуска SQL Server в течение некоторого времени. Таким образом, для экземпляра (без каламбура) вы можете установить SQL Server 2005 Express Edition, SQL Server 2005 Enterprise Edition, SQL Server 2008 Standard Edition и SQL Server 2008 R2 Developer Edition - все на одном оборудовании.

If a connection request specifies only the name of the computer only, then connection is made to the default instance. A named instance is one where you specify an instance name when installing the instance. A connection request must specify both the computer name and instance name in order to connect to the instance. The computer name and instance name are specified in the format computer_name\instance_name.

Экземпляры применяются главным образом к ядру базы данных и его поддерживающим компонентам, а не к инструментам клиента. При установке нескольких экземпляров каждый экземпляр получает уникальный набор: 1. Системных и пользовательских баз данных. 2. Службы SQL Server и агента SQL Server. Для экземпляров по умолчанию имена служб остаются MSSQLServer и SQLServerAgent. Для именованных экземпляров имена служб изменяются на MSSQL $ instancename и SQLAgent $ instancename, что позволяет запускать и останавливать их независимо от других экземпляров на сервере. Механизмы баз данных для разных экземпляров запускаются и останавливаются с использованием связанной службы SQL Server. Службы агента SQL Server управляют запланированными событиями для связанных экземпляров ядра базы данных. 3.

Дхиан Мохандас
источник