
|
概览 |
|
|
目录 |
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 使用此属性的目的只是为了优化数据库性能(只读数据库不需要垃圾收集等)。 |
|
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 将自动管理连接池限制。 |
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 应用中 SQL08y_09 组件的典型用法,该应用适合大多数用户执行简单查询:

正在使用的组件:
客户端请求到达 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 应用中 SQL08y_0N 组件的典型用法,在该应用(适合大多数用户执行简单查询)中,数据库用于在多个负载均衡 Web 服务器之间共享状态信息和数据。 此外,此示例包含一个单独的输入用于维护,管理员可通过该输入登录并访问数据库以进行维护;另外还包含一个输入,让管理员读取 MSSQL 日志。

正在使用的组件:
客户端请求到达 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 应用是 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” |
|
版权所有 © 2013 CA。
保留所有权利。
|
|