Vorheriges Thema: Datenbank-AppliancesNächstes Thema: Generisch


SQL08: SQL Server-Datenbank-Appliances

SQL08-Datenbank-Appliance

Auf einen Blick

Katalog

system_ms

Kategorie

Datenbank-Appliances

Benutzer-Volumes

ja

Min. Speicher

512 MB (SQL08X/WG), 1 G (SQL08D/W/S/E)

Betriebssystem

Windows

Einschränkungen

no

Fragen/Kommentare

SQL08x_03, SQL08x_08

Funktionsübersicht

SQL08y_0N ist eine Datenbank-Appliance, die auf Microsoft SQL Server 2008 basiert (http://www.microsoft.com/sqlserver/). Sie bietet eine einfache Möglichkeit, eine Microsoft SQL-Datenbank zu jeder beliebigen Anwendung hinzuzufügen.

SQL08y_0N speichert die Datenbank auf einem anwendungsdefinierten Volume, das auf jeder SQL08y-Instanz konfiguriert ist. Das SQL08y-Datenbank-Volume kann nicht von mehreren SQL08y-Instanzen gemeinsam genutzt werden.

SQL08y_0N-Clients greifen über den Terminal "in" auf die konfigurierte Datenbank zu. Die Datenbankanfragen werden verarbeitet und zurück durch das gleiche Terminal abgeschlossen. SQL08y erlaubt jedem zulässigen Benutzer, über den Terminal "in" auf die Datenbank zuzugreifen (die Appliance hat eine vorkonfigurierte Superuser-Rolle: standardmäßig "sa"). SQL08y kann mit der maximalen Anzahl gleichzeitiger Verbindungen konfiguriert werden, die über das Terminal "in" unterstützt werden.

Die mit SQL08y verbundene Appliance ist für die Erstellung einer eigenen Datenbank und eigener Tabellen verantwortlich, sofern diese nicht vorhanden sind. Alternativ können Sie manuell die Anfangsdatenbank in das Daten-Volume kopieren.

SQL08y_0N speichert seine Protokolle intern in seiner Datenbank.

Wichtig! SQL08y_0N wird nicht mit CA AppLogic® bereitgestellt. Anweisungen zum Erstellen von SQL08y_0N aus einer grundlegenden Windows Server-Appliance finden Sie in der Installationsreferenz.

Name

Aktuelle Version

Betriebssystem

SQL Server

Hinweise

SQL08X_03

1.1.1-1

Windows 2003 Standard Edition R2 (32-Bit)

SQL 2008 Express with Advanced Services (x86)

 

SQL08WG_03

1.1.1-1

Windows 2003 Standard Edition R2 (32-Bit)

SQLS 2008 Workgroup (x86)

 

SQL08D_03

1.1.1-1

Windows 2003 Datacenter Edition R2 (64-Bit)

SQL 2008 Developer (x64)

 

SQL08W_03

1.1.1-1

Windows 2003 Datacenter Edition R2 (64-Bit)

SQL 2008 Web (x64)

 

SQL08S_03

1.1.1-1

Windows 2003 Datacenter Edition R2 (64-Bit)

SQLS 2008 Standard (x64)

 

SQL08E_03

1.1.1-1

Windows 2003 Datacenter Edition R2 (64-Bit)

SQLS 2008 Enterprise (x64)

 

SQL08X_08

1.1.1-1

Windows 2008 Standard Edition ohne Hyper-V SP2 (32-Bit)

SQL 2008 Express R2 (x86)

 

SQL08WG_08

1.1.1-1

Windows 2008 Standard Edition ohne Hyper-V SP2 (32-Bit)

SQL 2008 Workgroup R2 (x86)

 

SQL08DC_08

1.1.1-1

Windows 2008 Datacenter Edition R2 (64-Bit)

SQL 2008 Datacenter R2 (x64)

 

SQL08W_08

1.1.1-1

Windows 2008 Datacenter Edition R2 (64-Bit)

SQL 2008 Web R2 (x64)

 

SQL08S_08

1.1.1-1

Windows 2008 Datacenter Edition R2 (64-Bit)

SQL 2008 Standard R2 (x64)

 

SQL08E_08

1.1.1-1

Windows 2008 Datacenter Edition R2 (64-Bit)

SQL 2008 Enterprise R2 (x64)

 

Ressourcen

SQL08Y 03

Ressource

Minimum

Express/Workgroup (x86) Maximum

Standard

Getestet

CPU

0.1

4

0.25

4

Speicher

512 MB

4 GB

1 GB

4 GB

Bandbreite

1 Mbit/s

2 Gbit/s

100 Mbit/s

2 Gbit/s

Ressource

Minimum

Developer/Web/Standard/Enterprise (x64) Maximum

Standard

Getestet

CPU

0.25

32

0.5

8

Speicher

1 GB

64 GB

1 GB

32 GB

Bandbreite

1 Mbit/s

2 Gbit/s

100 Mbit/s

2 Gbit/s

SQL08Y 08

Ressource

Minimum

Express/Workgroup (x86) Maximum

Standard

CPU

0.25

4

0.5

Speicher

768 MB

4 GB

1 GB

Bandbreite

1 Mbit/s

2 Gbit/s

100 Mbit/s

Ressource

Minimum

Datacenter/Web/Standard/Enterprise (x64) Maximum

Standard

CPU

0.25

32

0.5

Speicher

1 GB

64 GB

1 GB

Bandbreite

1 Mbit/s

2 Gbit/s

100 Mbit/s

Hinweis: Der Speicher sollte im Hinblick auf zwei Hauptfaktoren vergrößert werden: die Anzahl gleichzeitiger Benutzer und die Datenbankgröße. Normalerweise kann SQL08y_09 ca. 50 gleichzeitige Benutzer pro 1 G Speicher unterstützen. Je größer die Datenbank, desto mehr Speicher sollte SQL08y_09 für die Verarbeitung haben. Beispiel: Bei einer Datenbank von 10 G sollte SQL08y_09 mit mindestens 1 G Speicher konfiguriert werden oder noch mehr für eine bessere Leistung.

Terminals

Name

Richtung

Protokoll

Beschreibung

in

in

Alle

Empfängt MSSQL-Datenbankanfragen von Clients.

mon

out

CCE

Sendet Leistungs- und Ressourcenverwendungsstatistik. Dieses Terminal kann unverbunden gelassen werden.

Die Standardschnittstelle. Sie ist für Diagnostik und Fehlersuche vorgesehen (über SSH). Künftige Versionen dieser Appliance können den SSH-Zugriff möglicherweise deaktivieren.

Benutzer-Volumes

Volume

Beschreibung

Daten

Volume für die Datenbankdatenspeicherung.

Wichtig: Das Daten-Volume muss ausschließlich für die SQL08y_09-Instanz dediziert sein (keine gemeinsame Nutzung mit anderen Appliances). Das auf Windows Server 2003 basierende Daten-Volume für Appliances muss mindestens 1 GB des Typs ntfs03 haben und mindestens 1 GB groß sein. Das auf Windows Server 2008 basierende Daten-Volume für Appliances sollte vom Typ ntfs08 und mindestens 3 GB groß sein.

Eigenschaften

Hinweis: Bei keinen der SQL08y_0N-Eigenschaften wird die Groß-/Kleinschreibung beachtet, außer bei Dateinamen und Pfaden.

Eigenschaftsname

Typ

Beschreibung

read_only

Zeichenfolge

Bestimmt, ob die Datenbank, die in user_db_name definiert ist und auf die über den Terminal "in" zugegriffen wird, schreibgeschützt ist. Mögliche Werte sind "on" für Schreibgeschützt und "off" für Lesen/Schreiben. Diese Eigenschaft wird von SQL08y_0N nur verwendet, um die Leistung für die Datenbank zu optimieren (schreibgeschützte Datenbanken benötigen keine automatische Speicherbereinigung usw.).
Der Standardwert ist "off".

sa_password

Zeichenfolge

Administrator-sa-Kontokennwort. Manager, wenn leer.
Der Standardwert ist (leer).

user_db_name

Zeichenfolge

Standardbenutzer-Datenbank (Option "user_login" muss definiert werden).
Der Standardwert ist (leer).

user_login

Zeichenfolge

Datenbankbenutzer-Kontoname.
Der Standardwert ist (leer).

user_password

Zeichenfolge

Datenbankbenutzer-Kennwort.
Der Standardwert ist (leer).

max_connections

Ganzzahl

Die maximale Anzahl gleichzeitiger aktiver Verbindungen zur Datenbank, die SQL08y_09 über den Terminal "in" verarbeiten sollte. SQL08y_09 verwendet diesen Wert in erweiterten Berechnungen für die Speicherverwaltung. Im Allgemeinen braucht SQL08y_09 1 G Speicher für 50 gleichzeitige Verbindungen. Sobald das Verbindungslimit erreicht wird, lehnt SQL08y_09 alle nachfolgenden Verbindungen ab. Wenn "0" festgelegt wird, verwaltet SQL08y_09 automatisch Grenzwerte für den Verbindungspool.
Der Standardwert ist 0.

Benutzerdefinierte Zähler

Die SQL08y_09-Appliance meldet die folgenden benutzerdefinierten Zähler über das Terminal "mon". Diese Zähler gehören zur SQL08y_09-Zählergruppe:

Zählername

Beschreibung

Current connections

Aktuelle Anzahl der hergestellten Client-Verbindungen

Memory usage

Speicherauslastung des Serverprozesses

Lock requests/sec

Anzahl der Sperranfragen pro Sekunde

Lock waits/sec

Anzahl der Sperrwartezeiten pro Sekunde. Dabei handelt es sich um Sperranfragen, denen keine unmittelbare Sperrbewilligung gewährt werden konnte und die in den Wartezustand versetzt wurden.

Deadlocks/sec

Anzahl von Sperranfragen pro Sekunde, die in einem Deadlock resultierten

Active transactions

Gesamtzahl der aktiven Aktualisierungstransaktionen für alle Datenbanken

Wichtig! Die Zählergeschwindigkeit wird in der Appliance mit 10 Sekunden festgelegt. Wenn Sie Diagramme über die MON-Appliance verwenden, um diese Zähler zu überwachen, muss die Geschwindigkeit für die Diagramme mit 10 Sekunden oder einem Vielfachen von 10 festgelegt werden.

Fehlerbehebung in einer Datenbankanwendung

Das Debugging von SQL08y_09 kann über den Standard-Profiler und über die Schnittstelle "in" erfolgen. Dies ist für die Nachverfolgung von SQL-Anweisungen hilfreich, weil sich so ablesen lässt, wie lange die Ausführung von SQL-Anweisungen dauert, warum eine SQL-Anweisung fehlschlägt usw. Die Fehlerbehebungsinformationen umfassen:

Die Debug-Informationen werden in den SQL08y_09-Protokollen gespeichert und sind über MSSQL-Statistikansichten/gespeicherte Vorgänge verfügbar.

Einfache Zwei-Ebenen-Anwendung (Webdatenbankanwendung)

Das folgende Diagramm zeigt eine typische Verwendung der SQL08y_09-Appliance in einer Zwei-Ebenen-Webanwendung, die für die Ausführung einfacher Abfragen durch viele Benutzer konzipiert ist:

sql_usage1b_3

Verwendete Appliances:

Clientanfragen treffen auf der Usr-Gateway ein. Die Gateway leitet die Anfragen an den IIS-Server weiter, der sie verarbeitet. Wenn Skripte (z. B. ASP.NET oder ASP) auf iis auf persistente Daten zugreifen müssen, wird die SQL-Appliance über das Terminal "db" verwendet.

In diesem Beispiel ist die mit sql verwendete Datenbank nicht schreibgeschützt, d. h., dass viele Benutzer über iis einfache Abfragen ausführen können.

Beispiel-Eigenschaftskonfiguration:

Eigenschaftsname

Wert

Hinweise

read_only

no

Die Datenbank ist nicht schreibgeschützt; sie kann geändert werden.

max_connections

0

Verwalten Sie Speichereinstellungen automatisch.

sa_password

Manager

Standardkennwort.

user_db_name

web

Standarddatenbank für Benutzer "website".

user_login

website

Datenbankbenutzerkonto.

user_password

pa$$word

Datenbankkennwort.

Hinweis: Das Daten-Volume muss auch auf sql konfiguriert werden. und das Inhalts-Volume muss auf iis konfiguriert werden. Informationen zum Erstellen von Anwendungs-Volumes, die hier verwendet werden können, finden Sie unter dem Thema Benutzer-Volumes.

Skalierbare Zwei-Ebenen-Anwendung (Webdatenbankanwendung)

Das folgende Diagramm zeigt eine typische Verwendung der SQL08y_0N-Appliance in einer Zwei-Ebenen-Webanwendung, in der die Datenbank zur Freigabe von Status und Daten zwischen mehreren Webservern mit Lastenausgleich (die für die Ausführung einfacher Abfragen durch viele Benutzer konzipiert sind) verwendet wird. Außerdem wird in diesem Beispiel eine getrennte Eingabe für die Wartung verwendet, über die ein Administrator sich anmelden und auf die Datenbank für die Wartung zugreifen kann, sowie eine Eingabe, über die ein Administrator das MSSQL-Protokoll anzeigen kann.

Skalierbare Zweiebenenanwendung (Webdatenbankanwendung)

Verwendete Appliances:

Clientanfragen treffen auf der Usr-Gateway ein. Das Gateway leitet die Anfrage an das Lastenausgleichsmodul "webs" weiter, das die Anfrage an einen der Webserver "iis1" oder "iis2" leitet. Wenn Skripte (z. B. ASP.NET) auf den Webservern auf persistente Daten zugreifen müssen, verwenden sie die Sql-Appliance über ihre db-Terminals.

Der Administrator kann sich über das Admin-Gateway bei der Protokoll-Appliance anmelden und die Webserverprotokolle anzeigen.

In diesem Beispiel ist die mit sql verwendete Datenbank nicht schreibgeschützt, d. h., dass viele Benutzer über die Webserver einfache Abfragen ausführen können. Beispiel-Eigenschaftskonfiguration:

Eigenschaftsname

Wert

Hinweise

read_only

no

Die Datenbank ist nicht schreibgeschützt; sie kann geändert werden.

max_connections

10

Maximal 10 gleichzeitige Verbindungen.

sa_password

Manager

Standardkennwort.

user_db_name

iis

Standarddatenbank für Benutzer "website".

user_login

website

Datenbankbenutzerkonto.

user_password

pa$$word

Datenbankkennwort.

Hinweis:

Einfache Zweiebenenanwendung (Entscheidungsunterstützungssystem)

Das folgende Diagramm zeigt eine typische Verwendung der SQL08y-Appliance in einer Zwei-Ebenen-Webanwendung, wodurch ein Entscheidungsunterstützungssystem für einige Benutzer implementiert wird, die komplexe Abfragen in einer großen Datenbank mit mehreren GB ausführen.

Einfache Zweiebenenanwendung (Entscheidungsunterstützungssystem)

Verwendete Appliances:

Clientanfragen treffen auf der Usr-Gateway ein. Die Gateway leitet die Anfragen an den IIS-Server weiter, der sie verarbeitet. Wenn Skripte (z. B. ASP.NET) auf iis auf persistente Daten zugreifen müssen, wird die sql-Appliance über das Terminal "db" verwendet.

Mithilfe eines Browsers stellen Administratoren eine Verbindung mit dem Admin-Gateway her, um Webprotokolle anzuzeigen. Das admin-Gateway leitet die Anfragen an die Protokoll-NAS-Appliance weiter.

In diesem Beispiel ist die mit sql verwendete Datenbank nicht schreibgeschützt, d. h., dass Benutzer über iis einfache Abfragen ausführen können.

Beispiel-Eigenschaftskonfiguration:

Eigenschaftsname

Wert

Hinweise

max_connections

25

Die Datenbank ist auf 25 gleichzeitige Benutzer beschränkt.

read_only

no

Die Datenbank ist nicht schreibgeschützt; sie kann geändert werden.

sa_password

Manager

Standardkennwort.

user_db_name

web

Standarddatenbank für Benutzer "website".

user_login

website

Datenbankbenutzerkonto.

user_password

pa$$word

Datenbankkennwort.

Hinweis: Das Daten-Volume muss auf der sql-Appliance und auf der Protokoll-Appliance konfiguriert werden.

Einfache Zweiebenenanwendung (schreibgeschützte Webdatenbankanwendung)

Eine weniger gebräuchliche Verwendung der SQL08y_0N-Appliance ist eine Zwei-Ebenen-Webanwendung mithilfe einer schreibgeschützten Datenbank. In diesem Fall kann SQL08x_0N in den vorherigen einfachen Anwendungsbeispielen für die Verwendung in einer schreibgeschützten (nicht bearbeitbaren) Datenbank parametriert werden, indem für die Eigenschaft read_only "yes" festgelegt wird. Dadurch werden verschiedene MSSQL-Funktionen deaktiviert, die für schreibgeschützte Datenbanken nicht erforderlich sind. Damit wird eine bessere Leistung erzielt. Beispiel-Eigenschaftskonfiguration:

Eigenschaftsname

Wert

Hinweise

read_only

ja

Die Datenbank ist schreibgeschützt, Änderungen sind nicht zulässig.

max_connections

0

Verwalten Sie Speichereinstellungen automatisch.

sa_password

Manager

Standardkennwort.

user_db_name

leer

Standard.

user_login

leer

Standard.

user_password

leer

Standard.

Hinweise

Der Appliance-Hostname (festgelegt auf den Appliance-Instanzennamen) darf nicht länger als 15 Zeichen sein. Wenn der Appliance-Instanzenname auf mehr als 15 Zeichen festgelegt wird, wird der Hostname beim 15. Zeichen abgeschnitten.

Hinweis:

In der Appliance verwendete Open-Source- und Drittanbieter-Software

SQL08y_0N verwendet zusätzlich zu den Drittanbieter-/Open-Source-Paketen der jeweiligen Basisklasse WIN03x die folgenden Drittanbieter-/Open-Source-Pakete.

Software

Version

Geändert

Lizenz

Hinweise

php

5.2.10

Nein

PHP-Lizenz v3.01

N/A

Microsoft SQL-Treiber für PHP

1.1

Nein

Ms-PL

N/A

dotnetfx

3.5 SP1

Nein

Online-EULA

Kostenloser Microsoft-Download (.NET Framework)

WindowsServer2003-KB942288

v4

Nein

Online-EULA

Kostenloser Microsoft-Download (Support-Hotfix)

SQL Server Express with Advanced Services

2008 SP1

Nein

Freeware, SQL Server 2008 Redistribution EULA

Kostenloser Microsoft-Download

SQL Server Web Edition

2008 SP1

Nein

Commercial

"Pro Prozessor" oder "Server plus Geräte-CALs" oder "Server plus Benutzer-CALs"

SQL Server Workgroup Edition

2008 SP1

Nein

Commercial

"Pro Prozessor" oder "Server plus Geräte-CALs" oder "Server plus Benutzer-CALs"

SQL Server Developer Edition

2008 SP1

Nein

Commercial

"Pro Developer"; darf nur zu Entwurfs-, Entwicklungs- und Testzwecken verwendet werden

SQL Server Standard Edition

2008 SP1

Nein

Commercial

"Pro Prozessor" oder "Server plus Geräte-CALs" oder "Server plus Benutzer-CALs"

SQL Server Enterprise Edition

2008 SP1

Nein

Commercial

"Pro Prozessor" oder "Server plus Geräte-CALs" oder "Server plus Benutzer-CALs"