Tema anterior: Dispositivos de base de datos

Tema siguiente: Genérico

SQL08X_03, SQL08WG_03, SQL08D_03, SQL08W_03, SQL08S_03, SQL08E_03, SQL08X_08, SQL08WG_08, SQL08DC_08, SQL08W_08, SQL08S_08, SQL08E_08: dispositivos de base de datos de Microsoft SQL Server

Dispositivo de base de datos SQL08

Vista rápida

Catálogo

system_ms

Categoría

Dispositivos de base de datos

Volúmenes de usuario

yes

Memoria mín.

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

SO

Windows

Restricciones

no

Preguntas o comentarios

SQL08x_03, SQL08x_08

Descripción general del funcionamiento

SQL08y_0N es un dispositivo de base de datos basado en Microsoft SQL Server 2008 (http://www.microsoft.com/sqlserver/). Proporciona una forma fácil de agregar una base de datos de Microsoft SQL a cualquier aplicación.

SQL08y_0N almacena la base de datos en un volumen definido por la aplicación configurado en cada instancia de SQL08y El volumen de la base de datos SQL08y no se puede compartir entre varias instancias de SQL08y.

Los clientes de SQL08y_0N acceden a la base de datos configurada a través del terminal in. Las solicitudes de base de datos se procesan y se completan de vuelta a través del mismo terminal. SQL08y permite que cualquier usuario válido acceda a la base de datos a través del terminal in (el dispositivo tiene un rol de superusuario preconfigurado: "sa" estándar). Se puede configurar SQL08y con el número máximo de conexiones simultáneas que se admiten mediante in.

El dispositivo conectado a SQL08y es responsable de crear su propia base de datos y tablas, en caso de que no existan. También, se puede copiar de forma manual una base de datos al volumen de datos.

SQL08y_0N almacena sus registros internamente en su base de datos.

Importante: No se distribuye SQL08y_0N con CA 3Tera AppLogic. Consulte la referencia de instalación para obtener instrucciones sobre cómo crear SQL08y_0N a partir de un dispositivo de Windows Server básico.

Nombre

Última versión

SO

SQL Server

Notas

SQL08X_03

1.1.1-1

Windows 2003 Standard Edition R2 (32 bits)

SQL 2008 Express con servicios avanzados (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 sin Hyper-V SP2 (32 bits)

SQL 2008 Express R2 (x86)

 

SQL08WG_08

1.1.1-1

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

 

Límite

Recursos

SQL08Y 03

Recurso

Mínimo

Express/Workgroup (x86) (máximo)

Predeterminado

Probado

CPU

0,1

4

0,25

4

Memoria

512 MB

4 GB

1 GB

4 GB

Ancho de banda

1 Mbps

2 Gbps

100 Mbps

2 Gbps

Recurso

Mínimo

Developer/Web/Standard/Enterprise (x64) (máximo)

Predeterminado

Probado

CPU

0,25

32

0,5

8

Memoria

1 GB

64 GB

1 GB

32 GB

Ancho de banda

1 Mbps

2 Gbps

100 Mbps

2 Gbps

SQL08Y 08

Recurso

Mínimo

Express/Workgroup (x86) (máximo)

Predeterminado

CPU

0,25

4

0,5

Memoria

768 MB

4 GB

1 GB

Ancho de banda

1 Mbps

2 Gbps

100 Mbps

Recurso

Mínimo

Datacenter/Web/Standard/Enterprise (x64) (máximo)

Predeterminado

CPU

0,25

32

0,5

Memoria

1 GB

64 GB

1 GB

Ancho de banda

1 Mbps

2 Gbps

100 Mbps

Nota: Se debería aumentar la memoria en función de dos factores principales: el número de usuarios simultáneos y el tamaño de la base de datos. Normalmente, SQL08y_09 puede ser compatible con aproximadamente 50 usuarios simultáneos por 1 G de memoria. Mientras más grande sea la base de datos, más memoria debe tener SQL08y_09 para el procesamiento. Por ejemplo, se debería configurar SQL08y_09 con al menos 1 G de memoria para una base de datos de 10 G. Con más de 1 G se obtendrá más rendimiento.

Terminales

Nombre

Dirección

Protocolo

Descripción

in

Entrante

Cualquiera

Recibe solicitudes de base de datos MSSQL de clientes.

mon

Saliente

CCE

Envía estadísticas sobre uso de recursos y rendimiento. Este terminal se puede dejar desconectado.

La interfaz predeterminada está activada. Se utiliza para diagnósticos y solución de problemas (mediante SSH). Las versiones futuras de este dispositivo pueden desactivar el acceso de SSH.

Volúmenes de usuario

Volumen

Descripción

data

Volumen para el almacenamiento de datos de base de datos.

Importante: El volumen de datos debe dedicarse exclusivamente a la instancia de SQL08y_09 (no se puede compartir con otros dispositivos). El volumen de datos para los dispositivos basados en Windows Server 2003 debe ser de 1 GB, como mínimo, de tipo ntfs03 y tener por lo menos 1 GB de tamaño, mientras que el volumen de datos para los dispositivos basados en Windows Server 2008 debe ser de tipo ntfs08 y tener por lo menos 3 GB de tamaño.

Propiedades

Nota: Ninguna de las propiedades de SQL08y_0N distingue entre mayúsculas y minúsculas, a excepción de los nombres de archivos y rutas.

Nombre de la propiedad

Tipo

Descripción

read_only

Cadena

Indica si la base de datos definida en user_db_name y a la que se accede por el terminal in es de sólo lectura. Los posibles valores son "on", para sólo lectura y "off" para lectura y escritura. SQL08y_0N utiliza esta propiedad solamente para optimizar el rendimiento de la base de datos (las bases de datos de sólo lectura no necesitan recolección de elementos no utilizados, etc.).
El valor predeterminado es "off".

sa_password

Cadena

Contraseña de cuenta sa de administrador. Se supone que es "manager" si el valor está vacío.
El valor predeterminado es vacío.

user_db_name

Cadena

Base de datos de usuario predeterminado (hay que definir la opción user_login).
El valor predeterminado es vacío.

user_login

Cadena

Nombre de cuenta de usuario de la base de datos.
El valor predeterminado es vacío.

user_password

Cadena

Contraseña de usuario de la base de datos.
El valor predeterminado es vacío.

max_connections

Entero

Número máximo de conexiones simultáneas activas a la base de datos que SQL08y_09 debe controlar a través del terminal in. SQL08y_09 utiliza este valor en cálculos avanzados para la gestión de memoria. En general, SQL08y_09 necesita 1 G de memoria para cada 50 conexiones simultáneas. Cuando se alcanza el límite de conexión, SQL08y_09 rechaza todas las conexiones subsiguientes. Si se establece como 0, SQL08y_09 gestionará automáticamente los límites de un grupo de conexiones.
El valor predeterminado es 0.

Contadores personalizados

El dispositivo SQL08y_09 informa sobre los siguientes contadores personalizados a través del terminal mon. Estos contadores pertenecen al grupo de contadores de SQL08y_09:

Nombre del contador

Descripción

Current connections

Número actual de conexiones de cliente establecidas.

Memory usage

Uso de memoria del proceso de servidor.

Lock requests/sec

Número de solicitudes de bloqueo por segundo.

Lock waits/sec

Número de esperas de bloqueo por segundo. Son las solicitudes de bloqueo a las cuales no se pudo conceder bloqueo inmediato y se pusieron en estado de espera.

Deadlocks/sec

Número de solicitudes de bloqueo por segundo que resultaron en un bloqueo.

Active transactions

Número total de transacciones de actualización activas para todas las bases de datos.

Importante: La velocidad del contador en el dispositivo se establece como 10 s. Si está utilizando gráficas mediante el dispositivo MON para controlar estos contadores, es necesario establecer la velocidad para las gráficas como 10 s o múltiplos de 10 s.

Depuración de una aplicación de base de datos

Se puede depurar SQL08y_09 a través del generador de perfiles y de la interfaz. Esto es útil para realizar un seguimiento de declaraciones SQL, ver cuánto tiempo se tarda en ejecutar las declaraciones SQL, por qué son erróneas las declaraciones de SQL, etc. La información de depuración incluye:

La información de depuración se almacena en los registros de SQL08y_09 y se puede ver mediante los procedimientos de vista/almacenado de estadísticas de MSSQL.

Uso típico

Aplicación de dos niveles sencilla (aplicación con base de datos Web)

El siguiente diagrama muestra un uso típico del dispositivo SQL08y_09 en una aplicación Web de dos niveles que está dirigida a un gran número de usuarios que ejecutan consultas simples:

sql_usage1b_3

Dispositivos en uso:

Las solicitudes de cliente llegan en la puerta de enlace usr. La puerta de enlace envía las solicitudes al servidor iis, que sirve la solicitud. Cuando se necesitan scripts (por ejemplo, ASP.NET o ASP) en iis para acceder a datos persistentes, utiliza el dispositivo sql a través del terminal db.

En este ejemplo, la base de datos utilizada con sql no es de sólo lectura y varios usuarios pueden acceder a ella a través de iis ejecutando consultas simples.

Ejemplo de configuración de las propiedades:

Nombre de la propiedad

Valor

Notas

read_only

no

La base de datos no es de sólo lectura, se puede modificar.

max_connections

0

Gestione los valores de configuración de la memoria automáticamente.

sa_password

manager

Contraseña predeterminada.

user_db_name

web

Base de datos predeterminada para el "sitio Web" del usuario.

user_login

website

Cuenta de usuario de la base de datos.

user_password

pa$$word

Contraseña de la base de datos.

Nota: El volumen de datos debe configurarse también en sql y el volumen de contenido se debe configurar en iis. Para crear volúmenes de aplicación que se puedan utilizar aquí, consulte los Volúmenes de usuario.

Aplicación de dos niveles escalable (aplicación con base de datos Web)

El siguiente diagrama muestra un uso típico del dispositivo SQL08y_0N en una aplicación Web de dos niveles que se utiliza para compartir estados y datos entre varios servidores Web de carga equilibrada (dirigida a un gran número de usuarios que ejecutan consultas simples). Además, este ejemplo tiene una entrada independiente para mantenimiento a través de la cual un administrador puede iniciar sesión y acceder a la base de datos para mantenimiento, así como una entrada a través de la cual un administrador puede leer los registros de MSSQL.

Aplicación de dos niveles escalable (aplicación con base de datos Web)

Dispositivos en uso:

Las solicitudes de cliente llegan en la puerta de enlace usr. La puerta de enlace reenvía las solicitudes al equilibrador de carga "webs", el cual las dirige a uno de los servidores Web (iis1 o iis2). Cuando se necesitan scripts (por ejemplo, ASP.NET) en servidores Web para acceder a datos persistentes, utiliza el dispositivo sql a través de los terminales db.

El administrador se puede conectar a través de la puerta de enlace admin al dispositivo de registros y consultar los registros de servidor Web.

En este ejemplo, la base de datos utilizada con sql no es de sólo lectura y muchos usuarios pueden acceder a ella a través de los servidores Web ejecutando consultas simples. Ejemplo de configuración de las propiedades:

Nombre de la propiedad

Valor

Notas

read_only

no

La base de datos no es de sólo lectura, se puede modificar.

max_connections

10

10 conexiones simultáneas máximas.

sa_password

manager

Contraseña predeterminada.

user_db_name

iis

Base de datos predeterminada para el "sitio Web" del usuario.

user_login

website

Cuenta de usuario de la base de datos.

user_password

pa$$word

Contraseña de la base de datos.

Nota:

El dispositivo admin no es necesario para el funcionamiento de la aplicación de dos niveles.

Aplicación de dos niveles sencilla (sistema de soporte de decisión)

El siguiente diagrama muestra un uso típico del dispositivo SQL08y en una aplicación Web de dos niveles que implementa un sistema de soporte de decisión para unos cuantos usuarios que ejecutan consultas complejas a través de una gran base de datos que tiene varios GB de tamaño.

Aplicación de dos niveles sencilla (sistema de soporte de decisión)

Dispositivos en uso:

Las solicitudes de cliente llegan en la puerta de enlace usr. La puerta de enlace envía las solicitudes al servidor iis, que sirve la solicitud. Cuando se necesitan scripts (por ejemplo, ASP.NET) en iis para acceder a datos persistentes, utiliza el dispositivo sql a través del terminal db.

Mediante un explorador, los administradores se conectan a la puerta de enlace admin para consultar registros Web. La puerta de enlace admin envía las solicitudes al dispositivo NAS de registros.

En este ejemplo, la base de datos utilizada con sql no es de sólo lectura y los usuarios pueden acceder a ella a través de iis ejecutando consultas complejas.

Ejemplo de configuración de las propiedades:

Nombre de la propiedad

Valor

Notas

max_connections

25

La base de datos admite 25 usuarios simultáneos.

read_only

no

La base de datos no es de sólo lectura, se puede modificar.

sa_password

manager

Contraseña predeterminada.

user_db_name

web

Base de datos predeterminada para el "sitio Web" del usuario.

user_login

website

Cuenta de usuario de la base de datos.

user_password

pa$$word

Contraseña de la base de datos.

Nota: El volumen de datos debe configurarse también en el dispositivo sql y el volumen de datos se debe configurar en el dispositivo de registros.

Aplicación de dos niveles sencilla (aplicación de base de datos de sólo lectura basada en Web)

Un uso menos común del dispositivo SQL08y_0N es una aplicación Web de dos niveles que utiliza una base de datos de sólo lectura. En este caso, se puede parametrizar SQL08x_0N, de los ejemplos anteriores de aplicación sencilla, para utilizar una base de datos de sólo lectura (no se permite ninguna modificación) estableciendo la propiedad read_only como "yes". Esto desactivará diversas funciones de MSSQL que no se necesitan para bases de datos de sólo lectura, lo que resultará en un mejor rendimiento. Ejemplo de configuración de las propiedades:

Nombre de la propiedad

Valor

Notas

read_only

yes

La base de datos es de sólo lectura, no se permiten modificaciones.

max_connections

0

Gestione los valores de configuración de la memoria automáticamente.

sa_password

manager

Contraseña predeterminada.

user_db_name

vacío

Valor predeterminado.

user_login

vacío

Valor predeterminado.

user_password

vacío

Valor predeterminado.

Notas

El nombre de host del dispositivo (definido como el nombre de instancia del dispositivo) no puede tener más de 15 caracteres. Si se especifica un nombre de instancia de dispositivo de más de 15 caracteres, el nombre de host se cortará en el decimoquinto carácter.

Nota:

Software de fuente abierta y de terceros utilizado dentro del dispositivo

SQL08y_0N utilizan los siguientes paquetes de fuente abierta de terceros, además de los paquetes de fuente abierta de terceros que utiliza su clase base WIN03x.

Software

Versión

Modificado

Licencia

Notas

php

5.2.10

No

Licencia de PHP v3.01

N/D

Controlador de SQL de Microsoft para PHP

1.1

No

Ms-PL

N/D

dotnetfx

3.5 SP1

No

EULA en línea

descarga gratis de Microsoft (.NET framework)

WindowsServer2003-KB942288

v4

No

EULA en línea

descarga gratis de Microsoft (revisión de soporte)

SQL Server Express con servicios avanzados

2008 SP1

No

Freeware, SQL Server 2008 Redistribution EULA

descarga gratis de Microsoft

SQL Server Web Edition

2008 SP1

No

Comercial

"Por procesador" o "Servidor más CAL de dispositivo" o "Servidor más CAL de usuario"

SQL Server Workgroup Edition

2008 SP1

No

Comercial

"Por procesador" o "Servidor más CAL de dispositivo" o "Servidor más CAL de usuario"

SQL Server Developer Edition

2008 SP1

No

Comercial

"Por desarrollador"; se debe utilizar únicamente con fines de diseño, desarrollo y pruebas

SQL Server Standard Edition

2008 SP1

No

Comercial

"Por procesador" o "Servidor más CAL de dispositivo" o "Servidor más CAL de usuario"

SQL Server Enterprise Edition

2008 SP1

No

Comercial

"Por procesador" o "Servidor más CAL de dispositivo" o "Servidor más CAL de usuario"