user1000
Goto Top

SQL-Server: Wann Instanzen nutzen?

Hallo!

Eine vermutlich ganz einfache Frage für die anwesenden SQL-Experten:

=> Wann verwendet man eigene SQL-Instanzen?

Sollte man für jedes Programm eine eigene Instanz anlegen? Also zum Beispiel:
- Instanz für Zeiterfassungssoftware
- Instanz für Inventarisierungssoftware
- Instanz für DMS

Bei den Express-Versionen muss man ja ggf. zwangsläufig aufgrund der Größenbeschränkung mehrere Instanzen anlegen. Wie sollte man dies bei der SQL Server Standard-Vollversion machen?


Gruß
User1000

Content-ID: 337956

Url: https://administrator.de/contentid/337956

Ausgedruckt am: 22.11.2024 um 07:11 Uhr

Vision2015
Vision2015 16.05.2017 um 19:01:08 Uhr
Goto Top
moin,


Zitat von @User1000:

Hallo!

Eine vermutlich ganz einfache Frage für die anwesenden SQL-Experten:

=> Wann verwendet man eigene SQL-Instanzen?
ja klar... face-smile

Sollte man für jedes Programm eine eigene Instanz anlegen? Also zum Beispiel:
- Instanz für Zeiterfassungssoftware
- Instanz für Inventarisierungssoftware
- Instanz für DMS
ja klar...

Bei den Express-Versionen muss man ja ggf. zwangsläufig aufgrund der Größenbeschränkung mehrere Instanzen anlegen. Wie sollte man dies bei der SQL Server Standard-Vollversion machen?
natürlich...



Gruß
User1000
frank
User1000
User1000 16.05.2017 um 19:06:48 Uhr
Goto Top
War das jetzt ernst gemeint? Mein Ironiedetektor schwächelt leider gerade.... face-confused


Also immer Instanzen nutzen, egal ob SQL Express oder SQL Standard?
132895
132895 16.05.2017 aktualisiert um 19:15:21 Uhr
Goto Top
Zitat von @Vision2015:
Sollte man für jedes Programm eine eigene Instanz anlegen? Also zum Beispiel:
- Instanz für Zeiterfassungssoftware
- Instanz für Inventarisierungssoftware
- Instanz für DMS
ja klar...

So klar kann man das definitiv nicht mit Ja beantworten, denn das Management multipler Instanzen kann gehörig mehr Wartungsaufwand bedeuten. Zweitens ist das Management der Ressourcen beider Instanzen auf dem selben System nicht trivial weil die Instanzen sich gegenseitig den Speicher knapsen, da alle Prozesse zweifach laufen.

Meistens nutzt man mehrere Instanzen wenn man zwei unterschiedliche SQL-Server Versionen nutzen möchte oder sich Sicherheitsbestimmungen der Applikationen stark unterscheiden.
Es kommt hier also auch auf die vorhandenen Ressourcen/Anwendungen etc pp. an. Das sollte man gut vorher planen.

Wenn es nicht einen sehr guten Grund für mehrere Instanzen gibt => bleibe bei einer oder setze weitere Server auf.

Gruß
Dani
Dani 16.05.2017 um 19:22:57 Uhr
Goto Top
Moin,
Meistens nutzt man mehrere Instanzen wenn man zwei unterschiedliche SQL-Server Versionen nutzen möchte oder sich Sicherheitsbestimmungen der Applikationen stark unterscheiden.
Neben den Sicherheitsaspekten kann auch die Anpassung der globalen Konfiguration für eine Fachanwendung der Auslösr für eine weitere Instanz sein. Gerade bei Zentralisierung von vielen/allen Datenbank solltest du dir darüber klar sein, dass ein Ausfall des Server bzw. Datenbankmodul einen noch größeren Ausfall nach sich zieht. Daher denke auch über ein evtl. SQL Failover Szenario nach. Was wiederum eine gewisse Komplexität und Wartungsaufwand mit sich bringt.


Gruß,
Dani
Vision2015
Vision2015 16.05.2017 um 19:24:28 Uhr
Goto Top
Zitat von @User1000:

War das jetzt ernst gemeint? Mein Ironiedetektor schwächelt leider gerade.... face-confused
war ernst gemeint.. face-smile


Also immer Instanzen nutzen, egal ob SQL Express oder SQL Standard?
ja..

So klar kann man das definitiv nicht mit Ja beantworten, denn das Management multipler Instanzen kann gehörig mehr Wartungsaufwand bedeuten. Zweitens ist das Management der Ressourcen beider Instanzen auf dem selben System nicht trivial weil die Instanzen sich gegenseitig den Speicher knapsen, da alle Prozesse zweifach laufen.
doch, kannst du kannst es mit ja beantworten, denn wenn speicher fehlt, oder CPU zeit, hast du eh etwas falsch gemacht... und soviel mehr an Wartungszeit brauchst du auch nicht...

Frank
User1000
User1000 16.05.2017 um 19:29:59 Uhr
Goto Top
Zitat von @Dani:
Neben den Sicherheitsaspekten kann auch die Anpassung der globalen Konfiguration für eine Fachanwendung der Auslösr für eine weitere Instanz sein. Gerade bei Zentralisierung von vielen/allen Datenbank solltest du dir darüber klar sein, dass ein Ausfall des Server bzw. Datenbankmodul einen noch größeren Ausfall nach sich zieht. Daher denke auch über ein evtl. SQL Failover Szenario nach. Was wiederum eine gewisse Komplexität und Wartungsaufwand mit sich bringt.

Bislang liefen SQL Server Express Instanzen direkt auf den jeweiligen Applikations-/Fileservern. Durch die Übertragung der Datenbanken auf einen eigenen SQL-Server wächst zugegebenermaßen das Ausfallrisiko: Sobald dieser ausfällt, kann keines der Programme mehr genutzt werden.

Vielleicht sollten wir also doch unsere kleinen Datenbanken weiterhin auf den Applikations-/Fileservern laufen lassen und nur die großen (insbesondere DMS) auf den SQL-Server verschieben, bei denen wir aufgrund der Datenbankgröße nicht Drumherum kommen werden....
User1000
User1000 16.05.2017 aktualisiert um 19:37:52 Uhr
Goto Top
Zitat von @Vision2015:

So klar kann man das definitiv nicht mit Ja beantworten, denn das Management multipler Instanzen kann gehörig mehr Wartungsaufwand bedeuten. Zweitens ist das Management der Ressourcen beider Instanzen auf dem selben System nicht trivial weil die Instanzen sich gegenseitig den Speicher knapsen, da alle Prozesse zweifach laufen.
doch, kannst du kannst es mit ja beantworten, denn wenn speicher fehlt, oder CPU zeit, hast du eh etwas falsch gemacht... und soviel mehr an Wartungszeit brauchst du auch nicht...


RAM oder CPU sollten kein Problem darstellen. Wir haben keine besonders anspruchsvollen Datenbankprogramme im Einsatz - nur viele. face-plain


Also wenn ich das richtig verstehe, gibt es bei Instanzen keine eindeutige Empfehlung, sondern jeder Admin handhabt das anders...
132895
132895 16.05.2017 aktualisiert um 19:40:05 Uhr
Goto Top
Wir haben keine besonders anspruchsvollen Datenbankprogramme im Einsatz - nur viele.
Macht wie @Dani sagt nur Sinn wenn man dann auch ein Failover konfiguriert. Sonst steht plötzlich alles im Unternehmen wenn dein Server abraucht oder eine Instanz die anderen mit in den Abgrund reißt...
User1000
User1000 16.05.2017 aktualisiert um 19:59:39 Uhr
Goto Top
Zitat von @132895:

Wir haben keine besonders anspruchsvollen Datenbankprogramme im Einsatz - nur viele.
Macht nur Sinn wenn man auch ein Failover konfiguriert. Sonst steht plötzlich alles im Unternehmen wenn dein Server abraucht ...

Unsere Server sind virtualisiert und in einem HA-Cluster. Die Hardware darf also schwächeln. Nur Softwareseitig sollte nichts passieren. Da wir keinen 3-Schicht-Betrieb fahren, gibt es zur Wartung ausreichend Zeitfenster.

Ja, dann lassen wir wohl dennoch unsere kleinen 08/15-Datenbanken (Inventarisierung etc.) besser weiterhin dezentral auf den jeweiligen Applikationsservern als SQL Express Datenbank mitlaufen, sodass jeweils Programmdateien und SQL-Datenbank auf demselben Server liegen. Wenn dann der zentrale SQL-Server ausfällt, trifft es also nicht gleich alle Programme....

Und auf dem SQL Server trennen wir die wichtigsten Datenbanken in separate Instanzen auf.
BernhardMeierrose
BernhardMeierrose 18.05.2017 um 10:42:51 Uhr
Goto Top
Zitat von @132895:
Wenn es nicht einen sehr guten Grund für mehrere Instanzen gibt => bleibe bei einer oder setze weitere Server auf.

Moin,
ich sehe es genau anders herum face-smile
Im Produktivumfeld würde ich immer separate Instanzen für verschiedene Datenbanken/Applikationen nutzen damit sich die Betreuer/Hersteller der Applikationen nicht ins Gehege kommen. Durch die separaten Instanzen haben wir auch separate Admin-Rechte und bei Problemen mit der Software gibt es kein Fingerpointing. Es gibt genug Fälle von Datenverlust, gestoppten Backup-Scripten, etc. wo es nachher keiner gewesen sein will.
Das bissl mehr an Ressourcen, das da benötigt wird ist jedem halbwegs aktuellem Server wurscht.

Gruß
Bernhard
Herbrich19
Herbrich19 19.05.2017 um 15:48:18 Uhr
Goto Top
Hallo,

Ich mache das so dass ich für die Herbrich-23 Software eine eigene Instanz des SQL-Servers nutze, und in der Default Installation liegen die Datenbanken für die Backends meiner ASP.NET Seiten.

Jede Datenbank in jeder Instanz ist Redundant ausgelegt, auf zwei Servern die im Failover Cluster (Aktiv / Passiv) laufen. So bin ich auf der sicheren Seite wen ein System ausfällt oder ich es zur Wartung herunterfahre.

Gruß an die IT-Welt,
J Herbrich