Rubrique précédente: Appliances de base de données

Rubrique suivante: Générique


Appliances de base de données Microsoft SQL Server SQL08X_03, SQL08WG_03, SQL08D_03, SQL08W_03, SQL08S_03, SQL08E_03, SQL08X_08, SQL08WG_08, SQL08DC_08, SQL08W_08, SQL08S_08, SQL08E_08

Appliance de base de données SQL08

Aperçu rapide

Catalogue

system_ms

Catégorie

Appliances de base de données

Volumes d'utilisateur

Oui

Min. mémoire

512 Mo (SQL08X/WG), 1 Go (SQL08D/W/S/E)

SE

Windows

Contraintes

non

Questions/commentaires

SQL08x_03, SQL08x_08

Présentation fonctionnelle

SQL08y_0N est une appliance de base de données basée sur Microsoft SQL Server 2008 (http://www.microsoft.com/sqlserver/). Elle permet d'ajouter facilement une base de données Microsoft SQL quelle que soit l'application.

SQL08y_0N stocke la base de données sur un volume d'application défini configuré sur chaque instance SQL08y. Vous ne pouvez pas partager le volume de base de données SQL08y entre plusieurs instances SQL08y.

Les clients SQL08y_0N accèdent à la base de données configurée à l'aide du terminal in. Les requêtes de base de données sont traitées et effectuées via le même terminal. SQL08y permet aux utilisateurs valides d'accéder à la base de données via le terminal in. (L'appliance a un rôle de superutilisateur préconfiguré : la norme "sa"). Vous pouvez configurer SQL08y avec le nombre maximum de connexions simultanées prises en charge par le terminal in.

L'appliance reliée à SQL08y est responsable de la création de ses tables et de sa propre base de données si elles n'existent pas. Toutefois, vous pouvez copier manuellement une base de données initiale sur le volume de données.

SQL08y_0N stocke ses journaux en interne dans sa base de données.

Important : SQL08y_0N n'est pas distribué avec CA AppLogic. Pour obtenir des instructions sur la création de SQL08y_0N à partir d'une appliance de serveur Windows de base, reportez-vous à la référence d'installation.

Nom

Dernière version

SE

Serveur SQL

Commentaires

SQL08X_03

1.1.1-1

Windows 2003 Standard Edition R2 (32 bits)

SQL 2008 Express with Advanced Services (x86)

 

SQL08WG_03

1.1.1-1

Windows 2003 Standard Edition R2 (32 bits)

SQL 2008 Workgroup (x86)

 

SQL08D_03

1.1.1-1

Windows 2003 Datacenter Edition R2 (64 bits)

SQL 2008 Developer (x64)

 

SQL08W_03

1.1.1-1

Windows 2003 Datacenter Edition R2 (64 bits)

SQL 2008 Web (x64)

 

SQL08S_03

1.1.1-1

Windows 2003 Datacenter Edition R2 (64 bits)

SQL 2008 Standard (x64)

 

SQL08E_03

1.1.1-1

Windows 2003 Datacenter Edition R2 (64 bits)

SQL 2008 Enterprise (x64)

 

SQL08X_08

1.1.1-1

Windows 2008 Standard Edition sans Hyper-V SP2 (32 bits)

SQL 2008 Express R2 (x86)

 

SQL08WG_08

1.1.1-1

Windows 2008 Standard Edition sans Hyper-V SP2 (32 bits)

SQL 2008 Workgroup R2 (x86)

 

SQL08DC_08

1.1.1-1

Windows 2008 Datacenter Edition R2 (64 bits)

SQL 2008 Datacenter R2 (x64)

 

SQL08W_08

1.1.1-1

Windows 2008 Datacenter Edition R2 (64 bits)

SQL 2008 Web R2 (x64)

 

SQL08S_08

1.1.1-1

Windows 2008 Datacenter Edition R2 (64 bits)

SQL 2008 Standard R2 (x64)

 

SQL08E_08

1.1.1-1

Windows 2008 Datacenter Edition R2 (64 bits)

SQL 2008 Enterprise R2 (x64)

 

Ressources

SQL08Y 03

Ressource

Minimum

Maximum Express/Workgroup (x86)

Valeur par défaut

Testé

UC

0.1

4

0.25

4

Mémoire

512 Mo

4 Go

1 Go

4 Go

Bande passante

1 Mbit/s

2 Gbits/s

100 Mbits/s

2 Gbits/s

Ressource

Minimum

Developer/Web/Standard/Enterprise (x64) maximum

Valeur par défaut

Testé

UC

0.25

32

0.5

8

Mémoire

1 Go

64 Go

1 Go

32 Go

Bande passante

1 Mbit/s

2 Gbits/s

100 Mbits/s

2 Gbits/s

SQL08Y 08

Ressource

Minimum

Maximum Express/Workgroup (x86)

Valeur par défaut

UC

0.25

4

0.5

Mémoire

768 Mo

4 Go

1 Go

Bande passante

1 Mbit/s

2 Gbits/s

100 Mbits/s

Ressource

Minimum

Datacenter/Web/Standard/Enterprise (x64) maximum

Valeur par défaut

UC

0.25

32

0.5

Mémoire

1 Go

64 Go

1 Go

Bande passante

1 Mbit/s

2 Gbits/s

100 Mbits/s

Remarque : La mémoire devrait être augmentée en fonction de deux facteurs principaux : le nombre d'utilisateurs simultanés et la taille de la base de données. Généralement, SQL08y_09 peut prendre en charge environ 50 utilisateurs simultanés par Go de mémoire. Plus la base de données est volumineuse, plus SQL08y_09 devrait disposer de mémoire. Par exemple, SQL08y_09 devrait être configuré avec au minimum 1 Go de mémoire pour une base de données de 10 Go. Plus d'1 Go pour de meilleures performances.

Terminaux

Nom

Direction

Protocole

Description

in

in

Indifférent

Reçoit les requêtes de base de données MSSQL des clients.

MON

sortie

CCE

Envoie des statistiques de performances et d'utilisation des ressources. Ce terminal peut rester déconnecté.

L'interface par défaut est activée. Elle est destinée au diagnostic et au dépannage (via SSH). Les versions futures de cette appliance peuvent désactiver l'accès SSH.

Volumes d'utilisateur

Volume

Description

données

Volume pour le stockage des données de la base de données.

Important : Le volume de données doit être exclusivement dédié à l'instance SQL08y_09. (Il ne peut pas être partagé avec d'autres appliances.) Le volume de données pour les appliances Windows Server 2003 doit être minimum du type ntfs03 et d'une taille d'au moins 1 Go tandis que le volume de données pour les appliances basées sur Windows Server 2008 doit être du type ntfs08 et d'une taille d'au moins 3 Go.

Propriétés

Remarque : Aucune des propriétés SQL08y_0N n'est sensible à la casse à l'exception des noms de fichier et des chemins d'accès.

Nom de propriété

Type

Description

read_only

Chaîne

Si la base de données définie dans user_db_name et dont l'accès s'effectue via le terminal in est en lecture seule. Les valeurs possibles sont on pour la lecture seule et off pour la lecture/l'écriture. Cette propriété est utilisée par SQL08y_0N uniquement pour optimiser les performances pour la base de données (les bases de données en lecture seule n'ont pas besoin du nettoyage de la mémoire, etc.).
La valeur par défaut est off.

sa_password

Chaîne

Mot de passe l'administrateur pour le compte sa. S'il n'a pas été défini, le mot de passe est manager.
La valeur par défaut est (vide).

user_db_name

Chaîne

Base de données utilisateur par défaut. (L'option user_login doit être définie.)
La valeur par défaut est (vide).

user_login

Chaîne

Nom du compte d'utilisateur de la base de données.
La valeur par défaut est (vide).

user_password

Chaîne

Mot de passe de l'utilisateur de la base de données
La valeur par défaut est (vide).

max_connections

Nombre entier

Le nombre maximum de connexions à la base de données actives simultanément que SQL08y_09 doit gérer par le biais du terminal in. SQL08y_09 utilise cette valeur dans des calculs avancés pour la gestion de mémoire. En général, SQL08y_09 a besoin de 1 Go de mémoire pour 50 connexions simultanées. Une fois la limite de connexion atteinte, SQL08y_09 refuse toutes les connexions ultérieures. Si la valeur est définie sur 0, SQL08y_09 gère automatiquement les limites du pool de connexions.
La valeur par défaut est 0.

Compteurs personnalisés

L'appliance SQL08y_09 signale les compteurs personnalisés suivants par le biais du terminal mon. Ces compteurs appartiennent au groupe de compteurs SQL08y_09 :

Nom du compteur

Description

Connexions actives

Nombre actuel de connexions client établies

Utilisation de la mémoire

Utilisation de la mémoire du processus de serveur

Lock requests/s

Nombre de requêtes de verrouillage par seconde

Attente de verrous/s

Nombre de requêtes de verrouillage en attente par seconde Il s'agit des requêtes de verrouillage pour lesquelles l'autorisation de verrouillage n'a pas pu être donnée immédiatement et qui ont dès lors été mises dans un état d'attente.

Nombre d'interblocages/s

Nombre de requêtes de verrouillage par seconde qui n'ont pas abouti.

Transactions actives

Nombre total de transactions de mise à jour actives pour toutes les bases de données

Important : La vitesse du compteur dans l'appliance est définie sur 10 s. Si vous utilisez des graphiques via l'appliance MON pour surveiller ces compteurs, la vitesse pour les graphiques doit être définie sur 10 s ou un multiple de 10 s.

Débogage d'une application de base de données

Vous pouvez déboguer SQL08y_09 via SQL Server Profiler et via l'interface in. Cela peut être utile pour le suivi des instructions SQL, pour voir la durée d'exécution des instructions SQL, voir la raison de l'échec d'une instruction SQL, etc. Les informations de débogage sont les suivantes :

Les informations de débogage sont stockées dans les journaux de SQL08y_09 et sont disponibles dans des procédures stockées/vues des statistiques MSSQL.

Application simple à deux niveaux (application de base de données Web)

Le diagramme suivant affiche une utilisation standard de l'appliance SQL08y_09 dans une application Web à deux niveaux adaptée à de nombreux utilisateurs exécutant des requêtes simples :

sql_usage1b_3

Appliances en cours d'utilisation :

Les requêtes client arrivent sur la passerelle utilisateur. La passerelle envoie les requêtes au serveur IIS, qui traite la requête. Lorsque le script (par exemple, ASP.NET ou ASPIC) sur IIS doit accéder à des données permanentes, il utilise l'appliance SQL via le terminal db.

Dans cet exemple, la base de données utilisée avec SQL n'est pas en lecture seule et de nombreux utilisateurs peuvent y accéder via IIS pour exécuter des requêtes simples.

Exemple de configuration de propriété :

Nom de propriété

Value (Valeur)

Commentaires

read_only

non

La base de données n'est pas en lecture seule. Elle peut être modifiée.

max_connections

0

Gère les paramètres de mémoire automatiquement.

sa_password

responsable

Mot de passe par défaut.

user_db_name

web

Base de données par défaut pour l'utilisateur "website".

user_login

website

Compte d'utilisateur de la base de données.

user_password

pa$$word

Mot de passe de la base de données.

Remarque : Le volume de données doit également être configuré sur SQL et le volume de contenu doit être configuré sur IIS. Pour créer des volumes virtuels d'application à utiliser ici, reportez-vous à la rubrique Volumes d'utilisateur.

Application évolutive à deux niveaux (application de base de données Web)

Le diagramme suivant affiche une utilisation standard de l'appliance SQL08y_0N dans une application Web à deux niveaux dans laquelle la base de données est utilisée pour partager l'état et les données entre plusieurs serveurs Web à charge équilibrée (destinée à de nombreux utilisateurs exécutant des requêtes simples). Par ailleurs, dans cet exemple, il existe une entrée distincte pour la maintenance, via laquelle un administrateur peut se connecter et accéder à la base de données à des fins de maintenance, ainsi qu'une autre entrée via laquelle un administrateur peut et afficher les journaux MSSQL.

Application évolutive à deux niveaux (application de base de données Web)

Appliances en cours d'utilisation :

Les requêtes client arrivent sur la passerelle utilisateur. Cette dernière envoie les requêtes à l'équilibreur de charge Web, qui les transmet à un des serveurs Web (iis1ou iis2). Lorsque des scripts (par exemple, ASP.NET) sur les serveurs Web doivent accéder à des données permanentes, ils utilisent l'appliance SQL via le terminal db.

L'administrateur peut se connecter via la passerelle admin à l'appliance de journaux et afficher les journaux de serveur Web.

Dans cet exemple, la base de données utilisée avec SQL n'est pas en lecture seule et de nombreux utilisateurs peuvent y accéder via les serveurs Web pour exécuter des requêtes simples. Exemple de configuration de propriété :

Nom de propriété

Value (Valeur)

Commentaires

read_only

non

La base de données n'est pas en lecture seule. Elle peut être modifiée.

max_connections

10

Maximum 10 connexions simultanées.

sa_password

responsable

Mot de passe par défaut.

user_db_name

iis

Base de données par défaut pour l'utilisateur "website".

user_login

website

Compte d'utilisateur de la base de données.

user_password

pa$$word

Mot de passe de la base de données.

Remarque :

Application simple à deux niveaux (système de prise en charge de décision)

Le diagramme suivant affiche une utilisation standard de l'appliance SQL08y dans une application Web à deux niveaux implémentant un système de prise en charge de décision pour quelques utilisateurs exécutant des requêtes complexes sur une grande base de données d'une taille de plusieurs Go.

Application simple à deux niveaux (système de prise en charge de décision)

Appliances en cours d'utilisation :

Les requêtes client arrivent sur la passerelle utilisateur. La passerelle envoie les requêtes au serveur IIS, qui traite la requête. Lorsque les scripts (par exemple, ASP.NET) sur IIS doivent accéder à des données permanentes, ils utilisent l'appliance SQL via le terminal db.

A l'aide d'un navigateur, les administrateurs se connectent à la passerelle admin pour afficher des journaux Web. La passerelle admin envoie les requêtes à l'appliance NAS de journaux.

Dans cet exemple, la base de données utilisée avec SQL n'est pas en lecture seule et de nombreux utilisateurs peuvent y accéder via IIS pour y exécuter des requêtes complexes.

Exemple de configuration de propriété :

Nom de propriété

Value (Valeur)

Commentaires

max_connections

25

La base de données est limitée à 25 utilisateurs simultanés.

read_only

non

La base de données n'est pas en lecture seule. Elle peut être modifiée.

sa_password

responsable

Mot de passe par défaut.

user_db_name

web

Base de données par défaut pour l'utilisateur "website".

user_login

website

Compte d'utilisateur de la base de données.

user_password

pa$$word

Mot de passe de la base de données.

Remarque : Le volume de données doit également être configuré sur l'appliance SQL ainsi que sur l'appliance de journaux.

Application simple à deux niveaux (application de base de données Web en lecture seule)

Une utilisation moins courante de l'appliance SQL08y_0N est en tant qu'application Web à deux niveaux à l'aide d'une base de données en lecture seule. Dans ce cas, dans les exemples d'application simples précédents, vous pouvez paramétrer SQL08x_0N afin qu'il utilise une base de données en lecture seule (aucune modification n'est autorisée) en définissant la propriété read_only sur Oui. Ce paramétrage désactive diverses fonctionnalités de MSSQL inutiles pour des bases de données en lecture seule améliorant ainsi les performances. Exemple de configuration de propriété :

Nom de propriété

Value (Valeur)

Commentaires

read_only

Oui

La base de données est en lecture seule. Les modifications ne sont pas autorisées.

max_connections

0

Gère les paramètres de mémoire automatiquement.

sa_password

responsable

Mot de passe par défaut.

user_db_name

empty

Valeur par défaut.

user_login

empty

Valeur par défaut.

user_password

empty

Valeur par défaut.

Commentaires

Le nom d'hôte de l'appliance (défini sur le nom d'instance de l'appliance) ne peut pas dépasser 15 caractères. Si le nom d'instance de l'appliance compte plus de 15 caractères, le nom d'hôte est tronqué au niveau du 15e caractère.

Remarque :

Logiciels Open Source et tiers utilisés au sein de l'appliance

SQL08y utilise les packages Open Source tiers suivants en plus des packages Open Source tiers utilisés par sa classe de base WIN03x.

Logiciel

Version

Modifié

Licence

Commentaires

php

5.2.10

Non

Licence PHP v3.01

N/D

Microsoft SQL Driver for PHP

1.1

Non

Ms-PL

N/D

dotnetfx

3.5 SP1

Non

CLUF en ligne

Téléchargement Microsoft gratuit (.NET framework)

WindowsServer2003-KB942288

v4

Non

CLUF en ligne

Téléchargement Microsoft gratuit (correctif de support)

SQL Server Express with Advanced Services

2008 SP1

Non

Logiciel gratuit, CLUF de redistribution de SQL Server 2008

Téléchargement Microsoft gratuit

SQL Server Web Edition

2008 SP1

Non

Commerciale

"Par processeur" ou "Serveur + CAL du périphérique" ou "Serveur + CAL de l'utilisateur"

SQL Server Workgroup Edition

2008 SP1

Non

Commerciale

"Par processeur" ou "Serveur + CAL du périphérique" ou "Serveur + CAL de l'utilisateur"

SQL Server Developer Edition

2008 SP1

Non

Commerciale

"Par développeur" ; doit être utilisé pour la conception, le développement et à des fins de test uniquement

SQL Server Standard Edition

2008 SP1

Non

Commerciale

"Par processeur" ou "Serveur + CAL du périphérique" ou "Serveur + CAL de l'utilisateur"

SQL Server Enterprise Edition

2008 SP1

Non

Commerciale

"Par processeur" ou "Serveur + CAL du périphérique" ou "Serveur + CAL de l'utilisateur"