Argomento precedente: Appliance di databaseArgomento successivo: Generico


SQL08: appliance del database SQL Server

Appliance di database SQL08

In breve

Catalogo

system_ms

Categoria

Appliance di database

Volumi dell'utente

Num. minimo memoria

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

OS

Windows

Vincoli

no

Domande/commenti

SQL08x_03, SQL08x_08

Panoramica funzionale

SQL08y_0N è un'appliance di database basata su Microsoft SQL Server 2008 (http://www.microsoft.com/sqlserver/). È un modo facile per aggiungere un database Microsoft SQL a qualsiasi applicazione.

SQL08y_0N archivia il database su un volume definito dell'applicazione configurato in ciascuna istanza di SQL08y. Non è possibile dividere il volume del database di SQL08y fra più istanze di SQL08y.

I client di SQL08y_0N accedono al database configurato mediante il terminale IN. Le richieste del database sono elaborate e inviate mediante lo stesso terminale. SQL08y permette a qualsiasi utente Postgres valido di accedere al database mediante il terminale IN (l'appliance ha un ruolo di utente con privilegi avanzati pre-configurato: "sa" standard). È possibile configurare SQL08y con il numero massimo di connessioni concorrenti supportate.

L'appliance connessa a SQL08y è responsabile per la creazione del proprio database e delle tabelle, se non esistono. In alternativa, è possibile copiare manualmente un database iniziale al volume di dati.

SQL08y_0N archivia i propri registri internamente nel database.

Importante: SQL08y_0N non viene distribuito con CA AppLogic®. Consultare il riferimento per l'installazione per istruzioni su come creare SQL08y_0N da un'appliance di server Windows di base.

Nome

Ultima versione

OS

SQL Server

note

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)

SQL 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)

SQL 2008 Standard (x64)

 

SQL08E_03

1.1.1-1

Windows 2003 Datacenter Edition R2 (64-bit)

SQL 2008 Enterprise (x64)

 

SQL08X_08

1.1.1-1

Windows 2008 Standard Edition senza Hyper-V SP2 (32-bit)

SQL 2008 Express R2 (x86)

 

SQL08WG_08

1.1.1-1

Windows 2008 Standard Edition senza 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)

 

Risorse

SQL08Y 03

Risorsa

Minimo

Express/Workgroup (x86) Massimo

Predefinito

Testato

CPU

0.1

4

0.25

4

Memoria

512 MB

4 GB

1 GB

4 GB

Larghezza di banda

1 Mbps

2 Gbps

100 Mbps

2 Gbps

Risorsa

Minimo

Developer/Web/Standard/Enterprise (x64) massimo

Predefinito

Testato

CPU

0.25

32

0.5

8

Memoria

1 GB

64 GB

1 GB

32 GB

Larghezza di banda

1 Mbps

2 Gbps

100 Mbps

2 Gbps

SQL08Y 08

Risorsa

Minimo

Express/Workgroup (x86) Massimo

Predefinito

CPU

0.25

4

0.5

Memoria

768 MB

4 GB

1 GB

Larghezza di banda

1 Mbps

2 Gbps

100 Mbps

Risorsa

Minimo

Datacenter/Web/Standard/Enterprise (x64) massimo

Predefinito

CPU

0.25

32

0.5

Memoria

1 GB

64 GB

1 GB

Larghezza di banda

1 Mbps

2 Gbps

100 Mbps

Nota: la memoria deve essere aumentata sulla base di due fattori principali: il numero di utenti concorrenti e le dimensioni del database. In genere, SQL08y_09 può supportare circa 50 utenti concorrenti per 1 G di memoria. Più il database è grande, maggiore è la memoria che SQL08y_09 dovrebbe avere per l'elaborazione. Ad esempio, SQL08y_09 dovrebbe essere configurato con almeno 1 G di memoria per un database di 10 G, ossia 1 G in più per prestazioni migliori.

Terminali

Nome

Direzione

Protocol

Description

in

in

Qualsiasi

Riceve richieste di database di MSSQL da client.

mon

out

CCE

Invia le statistiche sull'utilizzo delle risorse e le prestazioni. Questo terminale può essere lasciato non connesso.

L'interfaccia predefinita è abilitata. È destinato per la diagnosi e la risoluzione dei problemi (su SSH). Le versioni future di questa appliance possono disabilitare l'accesso di SSH.

Volumi di utente

Volume

Description

dati

Volume per l'archiviazione di dati del database.

Importante: il volume di dati deve essere dedicato esclusivamente all'istanza di SQL08y_09 (non può essere condiviso con altre appliance). Il volume di dati per le appliance basate sul server di Windows 2003 dovrebbe essere di 1 GB minimo per il tipo ntfs03 e avere una dimensione minima di 1 GB, mentre il volume di dati per le appliance basate sul server di Windows 2008 dovrebbero essere di tipo ntfs08 e avere una dimensione minima di 3 GB

Proprietà

Nota: nessuna delle proprietà di SQL08y_0N è sensibile alle maiuscole/minuscole, tranne i nomi di file e i percorsi.

Nome della proprietà

Tipo

Description

read_only

Stringa

Se il database definito in user_db_name e accessibile dal terminale IN è di sola lettura. I valori possibili sono ON per sola lettura e OFF per lettura/scrittura. Questa proprietà è usata da SQL08y_0N soltanto per ottimizzare le prestazioni per il database (i database di sola lettura non hanno bisogno della raccolta di garbage, ecc.).
Il valore predefinito è OFF.

sa_password

Stringa

Password account SA dell'amministratore. gestione se vuoto.
Il valore predefinito è (vuoto).

user_db_name

Stringa

Database predefinito dell'utente (definire l'opzione user_login).
Il valore predefinito è (vuoto).

user_login

Stringa

Nome account di utente del database.
Il valore predefinito è (vuoto).

user_password

Stringa

Password utente del database.
Il valore predefinito è (vuoto).

max_connections

Numero intero

Il numero massimo di connessioni attive concorrenti al database che SQL08y_09 dovrebbe gestire mediante il terminale IN. SQL08y_09 utilizza questo valore nei calcoli avanzati per la gestione della memoria. In generale, SQL08y_09 richiede 1 G di memoria per ogni 50 connessioni concorrenti. Una volta raggiunto il limite delle connessioni, SQL08y_09 respinge tutte le altre connessioni. Se impostato su 0 - SQL08y_09, gestisce automaticamente i limiti del pool di connessioni.
Il valore predefinito è 0.

Contatori personalizzati

L'appliance di SQL08y_09 riporta i seguenti calcolatori personalizzati mediante il terminale mon. Questi calcolatori appartengono al gruppo di calcolatori di SQL08y_09:

Nome di contatore

Description

Connessioni correnti

Numero corrente di connessioni di client stabilite

Uso di memoria

Uso di memoria del processo server

Richieste di blocco/sec

Numero di richieste di blocco per secondo

Attese di blocco/sec

Numero di attese di blocco per secondo. Queste sono le richieste di blocco cui non è stato dato un blocco immediato e che sono state messe in lista di attesa

Deadlock/sec

Numero di richieste di blocco per secondo che sono risultate in un deadlock

Transazioni attive

Numero totale di transazioni di aggiornamento attive per tutti i database

Importante: La velocità del contatore nell'appliance è impostata su 10s. Se si usano grafici dall'appliance MON per monitorare i contatori, la velocità per i grafici deve essere impostata su 10s o su un multiplo di 10s.

Esecuzione del debug di un'applicazione di database

È possibile eseguire di SQL08y_09 il debug dal Profiler standard e dall'interfaccia IN. Questo è utile per tenere traccia delle dichiarazioni di SQL, valutare il tempo necessario per eseguire dichiarazioni di SQL, e stabilire perché una dichiarazione di SQL non riesce, ecc.. Le informazioni di debug includono:

Le informazioni di debug sono archiviate nei registri di SQL08y_09 e sono disponibili dalle viste statistiche/procedure archiviate di MSSQL.

Applicazione a due livelli semplice (applicazione del database Web)

Il seguente diagramma mostra un uso tipico dell'appliance di SQL08y_09 in un'applicazione Web a due livelli destinata agli utenti che eseguono query semplici:

sql_usage1b_3

Appliance in uso:

Le richieste del client arriva sul gateway usr. Il gateway inoltra le richieste al server di IIS, che serve la richiesta. Quando lo script (ad esempio, ASP.NET o ASPIDE) su IIS deve accedere a dati persistenti, utilizza l'appliance di SQL attraverso il terminale DB.

In questo esempio, il database utilizzato con SQL non è di sola lettura e molti utenti possono accedervi mediante IIS eseguendo semplici query.

Esempio di configurazione della proprietà:

Nome di proprietà

Valore

note

read_only

no

Il database non è di sola lettura, può essere modificato.

max_connections

0

Gestisce le impostazioni di memoria automaticamente.

sa_password

manager

Password predefinita.

user_db_name

web

Database predefinito per l'utente 'website'.

user_login

sito Web

Account utente di database.

user_password

pa$$word

Password di database.

Nota: è necessario configurare anche il volume di dati su SQL mentre il volume di contenuto deve essere configurato su IIS. Per creare volumi di applicazione che è possibile usare qui, consultare l'argomento Volumi dell'utente.

Applicazione a due livelli scalabile (applicazione del database Web)

Il seguente diagramma mostra un uso tipico dell'appliance di SQL08y_0N su un'applicazione Web a due livelli in cui il database è utilizzato per condividere lo stato e i dati tra più server Web, server Web con bilanciamento del carico (destinati a molti utenti che eseguono semplici query). Inoltre, questo esempio ha un input separato di manutenzione, attraverso il quale un amministratore può registrarsi e accedere al database per la manutenzione e l'input per consentire agli amministratori di leggere i log MSSQL.

Applicazione a due livelli scalabile (applicazione del database Web)

Appliance in uso:

Le richieste del client arriva sul gateway usr. Il gateway inoltra le richieste all'utilità di bilanciamento del carico Web, che indirizza la richiesta a uno dei server Web (iis1 o iis2). Quando lo script (ad esempio, ASP.NET) sui server Web deve poter accedere a dati persistenti, usa l'appliance di SQL mediante i terminali DB.

L'amministratore può accedere mediante il gateway admin all'appliance di log e visualizzare i log del server Web.

In questo esempio, il database utilizzato con SQL non è di sola lettura e molti utenti possono accedervi mediante IIS eseguendo semplici query. Esempio di configurazione della proprietà:

Nome di proprietà

Valore

note

read_only

no

Il database non è di sola lettura, può essere modificato.

max_connections

10

Massimo 10 connessioni simultanee.

sa_password

manager

Password predefinita.

user_db_name

iis

Database predefinito per l'utente 'website'.

user_login

sito Web

Account utente di database.

user_password

pa$$word

Password di database.

Nota:

Applicazione a due livelli semplice (sistema di supporto delle decisioni)

Il seguente diagramma mostra un uso tipico dell'appliance di SQL08y in un'applicazione Web a due livelli che implementa un sistema di supporto delle decisioni per alcuni utente che eseguono query complesse su un database di diversi gigabyte.

Applicazione a due livelli semplice (sistema di supporto delle decisioni)

Appliance in uso:

Le richieste del client arriva sul gateway usr. Il gateway inoltra le richieste al server di IIS, che serve la richiesta. Quando lo script (ad esempio, ASP.NET) su IIS deve accedere a dati persistenti, utilizza l'appliance di SQL attraverso il terminale DB.

Mediante un browser, gli amministratori si connettono al gateway di admin per visualizzare i log Web. Il gateway di admin inoltra le richieste all'appliance NAS dei log.

In questo esempio, il database utilizzato con SQL non è di sola lettura e molti utenti possono accedervi mediante IIS eseguendo query complesse.

Esempio di configurazione della proprietà:

Nome di proprietà

Valore

note

max_connections

25

Il database è limitato a 25 utenti concorrenti.

read_only

no

Il database non è di sola lettura, può essere modificato.

sa_password

manager

Password predefinita.

user_db_name

web

Database predefinito per l'utente 'website'.

user_login

sito Web

Account utente di database.

user_password

pa$$word

Password di database.

Nota: è necessario configurare anche il volume di dati sull'appliance di SQL e sui log dell'appliance.

Applicazione a due livelli semplice (applicazione del database Web di sola lettura)

Un uso meno comune dell'appliance di SQL08y_0N è un'applicazione Web a due livelli mediante un database di sola lettura. In questo caso, SQL08x_0N nei precedenti esempi di applicazione semplice possono essere configurati per usare un database di sola lettura (non sono consentite modifiche) impostando la proprietà read_only su yes. Questo disattiverà varie caratteristiche di MSSQL che non sono necessarie per i database di sola lettura garantendo prestazioni migliori. Esempio di configurazione della proprietà:

Nome di proprietà

Valore

note

read_only

Il database è di sola lettura, non sono consentite modifiche.

max_connections

0

Gestisce le impostazioni di memoria automaticamente.

sa_password

manager

Password predefinita.

user_db_name

empty

Predefinito

user_login

empty

Predefinito

user_password

empty

Predefinito

note

Il nome host dell'appliance (impostato su nome di istanza dell'appliance) non può superare 15 caratteri. Se si imposta un nome di istanza dell'appliance superiore a 15 caratteri, il nome di host verrà troncato al 15° carattere.

Nota:

Questa appliance usa software Open Source e di terze parti

SQL08y_0N usa i seguenti pacchetti Open Source di terze parti oltre ai pacchetti Open Source di terze parti usati dalla sua classe di base WIN03x.

Software

Versione

Modificato

License

note

php

5.2.10

No

PHP License v3.01

N/A

Microsoft SQL Driver for PHP

1.1

No

Ms-PL

N/A

dotnetfx

3.5 SP1

No

online EULA

download gratuito di Microsoft (.NET framework)

WindowsServer2003-KB942288

v4

No

online EULA

download gratuito di Microsoft (supporto hotfix)

SQL Server Express con servizi avanzato

2008 SP1

No

Freeware, SQL Server 2008 Redistribution EULA

download gratuito di Microsoft

SQL Server Web Edition

2008 SP1

No

Pubblicità

"Per processore" o "Server più periferica CAL" o "Server più CAL utente"

SQL Server Workgroup Edition

2008 SP1

No

Pubblicità

"Per processore" o "Server più periferica CAL" o "Server più CAL utente"

SQL Server Developer Edition

2008 SP1

No

Pubblicità

"Per sviluppatore"; deve essere utilizzato esclusivamente per fini di progetto, sviluppo e test

SQL Server Standard Edition

2008 SP1

No

Pubblicità

"Per processore" o "Server più periferica CAL" o "Server più CAL utente"

SQL Server Enterprise Edition

2008 SP1

No

Pubblicità

"Per processore" o "Server più periferica CAL" o "Server più CAL utente"