Was ist eine SQL Server-Instanz?

13

Wenn ich SQL Server 2008 Express in installiere, werde ich aufgefordert, eine Instanz zu erstellen. Andernfalls wird der Vorgang abgebrochen. Dann sehe ich diese Informationen in einem Eintrag in SQL Server Configuration Manager unter SQL Server Services. Was ist eine SQL Server-Instanz?

pupeno
quelle

Antworten:

22

Eine SQL Server-Instanz ist ein vollständiger SQL Server. Sie können viele Instanzen auf einem Computer installieren, jedoch nur eine Standardinstanz.

Eine SQL Server-Instanz verfügt über eine eigene Kopie der Serverdateien, Datenbanken und Sicherheitsanmeldeinformationen.

Diese URL kann Ihnen helfen

Wayne
quelle
Können mehrere Instanzen gleichzeitig ausgeführt werden?
Schüler
1
Ja, es kann mehr als eine Instanz gleichzeitig ausgeführt werden. Sie benötigen nur einen eindeutigen Namen für jede Instanz, die Sie installieren (sowie den Dateisystempfad)
Wayne
4
Sie können sogar eine Instanz von SQL 2000 und eine andere von 2005 haben. Das größte Problem bei mehreren Instanzen ist die Speicherverwaltung. Wenn Sie die Standardeinstellungen verwenden, werden alle Instanzen versuchen, den gesamten Speicher zu beanspruchen. Es ist am besten, die maximale Speicherkapazität für jede Instanz explizit zu begrenzen.
SqlACID
5
SQL 2000 unterstützt 16 Instanzen. SQL 2005 und SQL 2008 unterstützen bis zu 50 Instanzen pro Computer. Sie können SQL 2000 und SQL 2005 auf demselben Computer oder SQL 2005 und SQL 2008 auf demselben Computer ausführen. Sie können SQL 2000 und SQL 2008 jedoch nicht auf demselben Computer ausführen.
mrdenny
1
Beachten Sie, dass nicht alle SQL Server-Dienste instanzensensitiv oder mehrinstanzig sind. Beispielsweise wird Integration Services nur einmal pro Windows-Host installiert. Diese Instanzen umfassen Express-Instanzen, die möglicherweise von Anwendungen installiert werden.
Steve Jones
2

SQL-SERVER-INSTANZ Eine Instanz des Datenbankmoduls ist eine Kopie der ausführbaren Datei sqlservr.exe, die als Betriebssystemdienst ausgeführt wird. Jede Instanz verwaltet mehrere Systemdatenbanken und eine oder mehrere Benutzerdatenbanken. Jeder Computer kann unabhängig von anderen Instanzen mehrere Instanzen des Datenbankmoduls ausführen.

SQL Server besteht aus drei Hauptteilen: 1. Eine Engine, bei der es sich um die Software handelt, die von einigen Windows-Diensten gestartet wird, die Suchvorgänge, Sortierungen und andere Aktionen ausführen. 2. Metadaten wie die Master- und MSDB-Systemdatenbanken; 3. Benutzerdatenbanken, in denen Daten gespeichert werden.

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.

Mit Instanzen können Sie auch mit mehreren Versionen und sogar Editionen des Produkts arbeiten. Sie können Instanzen jederzeit installieren, auch nachdem SQL Server für einige Zeit installiert wurde und ausgeführt wird. So können Sie beispielsweise SQL Server 2005 Express Edition, SQL Server 2005 Enterprise Edition, SQL Server 2008 Standard Edition und SQL Server 2008 R2 Developer Edition auf derselben Hardware installieren.

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.

Instanzen beziehen sich hauptsächlich auf das Datenbankmodul und seine unterstützenden Komponenten, nicht auf die Client-Tools. Wenn Sie mehrere Instanzen installieren, erhält jede Instanz einen eindeutigen Satz von: 1. System- und Benutzerdatenbanken. 2. Die Dienste SQL Server und SQL Server Agent. Bei Standardinstanzen bleiben die Namen der Dienste MSSQLServer und SQLServerAgent. Bei benannten Instanzen werden die Namen der Dienste in MSSQL $ instancename und SQLAgent $ instancename geändert, sodass sie unabhängig von den anderen Instanzen auf dem Server gestartet und gestoppt werden können. Die Datenbankmodule für die verschiedenen Instanzen werden mithilfe des zugeordneten SQL Server-Diensts gestartet und gestoppt. Die SQL Server-Agentendienste verwalten geplante Ereignisse für die zugeordneten Instanzen des Datenbankmoduls. 3.

Dhyan Mohandas
quelle