上一主题: 数据库组件下一主题: 通用


SQL08:SQL Server 数据库组件

SQL08 数据库组件

概览

目录

system_ms

类别

数据库组件

用户卷

yes

最小 内存

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

操作系统

Windows

约束

问题/注释

SQL08x_03、SQL08x_08

功能概述

SQL08y_0N 是基于 Microsoft SQL Server 2008 (http://www.microsoft.com/sqlserver/) 的数据库组件。 它提供一种简便方法将 Microsoft SQL 数据库添加到任何应用。

SQL08y_0N 将数据库存储在每个 SQL08y 实例上配置的、应用定义的卷上。 不能在多个 SQL08y 实例之间共享 SQL08y 数据库卷。

SQL08y_0N 客户端通过 in 终端访问配置的数据库。 通过相同的终端处理数据库请求并传回完成确认。 SQL08y 允许任何有效用户通过 in 终端访问数据库(该组件具有一个预配置的超级用户角色:标准 sa)。 可以用 in 支持的并发连接的最大数目来配置 SQL08y。

连接到 SQL08y 的组件负责创建自己的数据库和表(如果不存在)。 也可以将初始数据库手工复制到数据卷。

SQL08y_0N 在内部将其日志存储在其数据库中。

重要信息! SQL08y_0N 没有随 CA AppLogic® 一起发布。 有关通过基础 Windows 服务器组件创建 SQL08y_0N 的说明,请参见安装参考。

名称

最新版本

操作系统

SQL Server

说明

SQL08X_03

1.1.1-1

Windows 2003 Standard Edition R2(32 位)

SQL 2008 Express with Advanced Services (x86)

 

SQL08WG_03

1.1.1-1

Windows 2003 Standard Edition R2(32 位)

SQL 2008 Workgroup (x86)

 

SQL08D_03

1.1.1-1

Windows 2003 Datacenter Edition R2(64 位)

SQL 2008 Developer (x64)

 

SQL08W_03

1.1.1-1

Windows 2003 Datacenter Edition R2(64 位)

SQL 2008 Web (x64)

 

SQL08S_03

1.1.1-1

Windows 2003 Datacenter Edition R2(64 位)

SQL 2008 Standard (x64)

 

SQL08E_03

1.1.1-1

Windows 2003 Datacenter Edition R2(64 位)

SQL 2008 Enterprise (x64)

 

SQL08X_08

1.1.1-1

Windows 2008 Standard Edition without Hyper-V SP2(32 位)

SQL 2008 Express R2 (x86)

 

SQL08WG_08

1.1.1-1

Windows 2008 Standard Edition without Hyper-V SP2(32 位)

SQL 2008 Workgroup R2 (x86)

 

SQL08DC_08

1.1.1-1

Windows 2008 Datacenter Edition R2(64 位)

SQL 2008 Datacenter R2 (x64)

 

SQL08W_08

1.1.1-1

Windows 2008 Datacenter Edition R2(64 位)

SQL 2008 Web R2 (x64)

 

SQL08S_08

1.1.1-1

Windows 2008 Datacenter Edition R2(64 位)

SQL 2008 Standard R2 (x64)

 

SQL08E_08

1.1.1-1

Windows 2008 Datacenter Edition R2(64 位)

SQL 2008 Enterprise R2 (x64)

 

资源

SQL08Y 03

资源

最小值

Express/Workgroup (x86) 最大值

默认值

已测试

CPU

0.1

4

0.25

4

内存

512 MB

4 GB

1 GB

4 GB

带宽

1 Mbps

2 Gbps

100 Mbps

2 Gbps

资源

最小值

Developer/Web/Standard/Enterprise (x64) 最大值

默认值

已测试

CPU

0.25

32

0.5

8

内存

1 GB

64 GB

1 GB

32 GB

带宽

1 Mbps

2 Gbps

100 Mbps

2 Gbps

SQL08Y 08

资源

最小值

Express/Workgroup (x86) 最大值

默认值

CPU

0.25

4

0.5

内存

768 MB

4 GB

1 GB

带宽

1 Mbps

2 Gbps

100 Mbps

资源

最小值

Datacenter/Web/Standard/Enterprise (x64) 最大值

默认值

CPU

0.25

32

0.5

内存

1 GB

64 GB

1 GB

带宽

1 Mbps

2 Gbps

100 Mbps

注意:应基于两个主要因素增加内存:并发用户数和数据库大小。 通常,SQL08y_09 支持使用 1G 内存处理大约 50 个并发用户。 数据库越大,SQL08y_09 用于处理所需的内存就越多。 例如:对于 10G 的数据库,应该至少为 SQL08y_09 配置 1G 内存-1G 以上可以获得更好的性能。

终端

名称

方向

协议

说明

in

in

任何

接收来自客户端的 MSSQL 数据库请求。

mon

out

CCE

发送性能和资源使用统计信息。 此终端可保持未连接状态。

默认接口已启用。 它用于诊断和故障排除(通过 SSH)。 此组件的未来版本可能会禁用 SSH 访问。

用户卷

说明

data

用于数据库数据存储的卷。

重要信息:数据卷必须专门用于 SQL08y_09 实例(它不能与其他组件共享)。基于 Windows Server 2003 的组件的数据卷应该使用类型 ntfs03,大小至少为 1 GB,而基于 Windows Server 2008 的组件的数据卷应该使用类型 ntfs08,大小至少为 3 GB。

属性

注意:所有 SQL08y_0N 属性都区分大小写(文件名和路径除外)。

属性名

类型

说明

read_only

字符串

在 user_db_name 中定义并通过 in 终端访问的数据库是否是只读的。 可能值为 on(只读)和 off(读/写)。 SQL08y_0N 使用此属性的目的只是为了优化数据库性能(只读数据库不需要垃圾收集等)。
默认值为 off。

sa_password

字符串

管理员 sa 帐户密码。 如果为空,则是 manager。
默认值:(空)

user_db_name

字符串

默认用户数据库(必须定义 user_login 选项)。
默认值:(空)

user_login

字符串

数据库用户帐户名。
默认值:(空)

user_password

字符串

数据库用户密码。
默认值:(空)

max_connections

整数

SQL08y_09 应通过 in 终端处理的最大数据库并发活动连接数。 SQL08y_09 在内存管理高级计算中使用此值。 通常,SQL08y_09 对每 50 个并发连接需要 1G 内存。 达到连接限制后,SQL08y_09 会拒绝所有后续连接。 设置为 0-SQL08y_09 将自动管理连接池限制。
默认值为 0。

自定义计数器

SQL08y_09 组件通过 mon 终端报告下列自定义计数器。 这些计数器属于 SQL08y_09 计数器组:

计数器名称

说明

Current connections

已经建立的当前客户端连接数

内存使用情况

服务器进程的内存使用情况

Lock requests/sec

每秒锁定请求的数目

Lock waits/sec

每秒锁定等待的数目。 这些锁定请求未能立即获得锁定授权,因此处于等待状态

Deadlocks/sec

每秒导致死锁的锁定请求数

Active transactions

所有数据库的活动更新事务总数

重要信息! 组件中计数器的速度设为 10s。 如果要通过 MON 组件使用图表监控这些计数器,图表的速度需要设为 10s 或 10s 的倍数。

调试数据库应用

SQL08y_09 可以通过标准探查器或 in 接口来调试。 这在跟踪 SQL 语句时非常有用,使您知道执行 SQL 语句花费的时间,以及 SQL 语句失败的原因,等等。 调试信息包括:

调试信息存储在 SQL08y_09 日志中,可通过 MSSQL 统计信息视图/存储过程来获取。

简单的双层应用(Web 数据库应用)

下图显示的是双层 Web 应用中 SQL08y_09 组件的典型用法,该应用适合大多数用户执行简单查询:

sql_usage1b_3

正在使用的组件:

客户端请求到达 usr 网关。 网关将请求转发给 iis 服务器,iis 服务器为请求提供服务。 当 iis 上的脚本(例如:ASP.NET 或 ASP)需要访问持久性久数据时,将通过 db 终端使用 sql 组件。

在此示例中,与 sql 一起使用的数据库不是只读数据库,许多用户都可以通过执行简单查询的 iis 访问它。

示例属性配置:

属性名

注释

read_only

数据库不是只读的,可以进行修改。

max_connections

0

自动管理内存设置。

sa_password

manager

默认密码。

user_db_name

web

用户 website 的默认数据库。

user_login

website

数据库用户帐户。

user_password

pa$$word

数据库密码。

注意:数据卷还必须在 sql 上配置,内容卷必须在 iis 上配置。 要创建此处可以使用的应用卷,请参阅“用户卷”主题。

可扩展的双层应用(Web 数据库应用)

下图显示的是双层 Web 应用中 SQL08y_0N 组件的典型用法,在该应用(适合大多数用户执行简单查询)中,数据库用于在多个负载均衡 Web 服务器之间共享状态信息和数据。 此外,此示例包含一个单独的输入用于维护,管理员可通过该输入登录并访问数据库以进行维护;另外还包含一个输入,让管理员读取 MSSQL 日志。

可扩展的双层应用(Web 数据库应用)

正在使用的组件:

客户端请求到达 usr 网关。 网关将请求转发给 Web 负载均衡器,Web 负载均衡器再将请求定向到其中一个 Web 服务器(iis1 或 iis2)。 当 Web 服务器上的脚本(例如:ASP.NET)需要访问持久性数据时,将通过其 db 终端使用 sql 组件。

管理员可以通过 admin 网关登录日志组件并查看 Web 服务器日志。

在此示例中,与 sql 一起使用的数据库不是只读数据库,许多用户都可以通过执行简单查询的 Web 服务器访问它。 示例属性配置:

属性名

注释

read_only

数据库不是只读的,可以进行修改。

max_connections

10

最多 10 个同时连接。

sa_password

manager

默认密码。

user_db_name

iis

用户 website 的默认数据库。

user_login

website

数据库用户帐户。

user_password

pa$$word

数据库密码。

注意:

简单的双层应用(决策支持系统)

下图显示 SQL08y 组件在为对大小是数 GB 的大型数据库执行复杂查询的几个用户实现决策支持系统的双层 Web 应用中的典型用法:

简单的双层应用(决策支持系统)

正在使用的组件:

客户端请求到达 usr 网关。 网关将请求转发给 iis 服务器,iis 服务器为请求提供服务。 当 iis 上的脚本(例如:ASP.NET)需要访问持久性数据时,将通过 db 终端使用 sql 组件。

管理员可以使用浏览器连接到 admin 网关以查看 Web 日志。 admin 网关将请求转发给日志 NAS 组件。

在此示例中,与 sql 一起使用的数据库不是只读数据库,许多用户都可以通过执行复杂查询的 iis 访问它。

示例属性配置:

属性名

注释

max_connections

25

数据库限制为 25 个并发用户。

read_only

数据库不是只读的,可以进行修改。

sa_password

manager

默认密码。

user_db_name

web

用户 website 的默认数据库。

user_login

website

数据库用户帐户。

user_password

pa$$word

数据库密码。

注意:数据卷还必须同时在 sql 组件和日志组件上配置。

简单的双层应用(Web 只读数据库应用)

使用只读数据库的双层 Web 应用是 SQL08y_0N 组件不太常见的用法。 在这种情况下,可以通过将 read_only 属性设置为 yes 来参数化上一个简单应用示例中的 SQL08x_0N,以使用只读数据库(不允许任何修改)。 这样将会禁用只读数据库不需要的多个 MSSQL 功能,从而改善性能。 示例属性配置:

属性名

说明

read_only

yes

数据库是只读的,不允许修改。

max_connections

0

自动管理内存设置。

sa_password

manager

默认密码。

user_db_name

默认值。

user_login

默认值。

user_password

默认值。

说明

组件主机名(设置为组件实例名)的长度不能超过 15 个字符。 将组件实例名设置为超过 15 个字符会导致截掉主机名第 15 个字符之后的部分。

注意:

组件内所用的开源和第三方软件

SQL08y_0N 除了使用其基类 WIN03x 所用的第三方开源软件包之外,还使用下列第三方开源软件包。

软件

版本

已修改

许可

说明

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

在线 EULA

Microsoft 免费下载 (.NET framework)

WindowsServer2003-KB942288

v4

No

在线 EULA

Microsoft 免费下载(支持即时修正)

SQL Server Express with Advanced Services

2008 SP1

No

SQL Server 2008 Redistribution EULA 免费软件

Microsoft 免费下载

SQL Server Web Edition

2008 SP1

No

商业

“Per Processor”或“Server plus Device CAL”或“Server plus User CAL”

SQL Server Workgroup Edition

2008 SP1

No

商业

“Per Processor”或“Server plus Device CAL”或“Server plus User CAL”

SQL Server Developer Edition

2008 SP1

No

商业

“Per Developer”只能用于设计、开发和测试目的

SQL Server Standard Edition

2008 SP1

No

商业

“Per Processor”或“Server plus Device CAL”或“Server plus User CAL”

SQL Server Enterprise Edition

2008 SP1

No

商业

“Per Processor”或“Server plus Device CAL”或“Server plus User CAL”