配置 Microsoft SQL Server 数据库
    如果将 Microsoft SQL 数据库用作 vCenter Server 存储库,则需要配置数据库以使用 vCenter Server。

使用脚本创建本地或远程 Microsoft SQL Server 数据库

    要简化 SQL Server 数据库、用户和特权的创建过程,可运行脚本。如果不使用     此脚本,也可以手动创建数据库。
    在脚本中,可以自定义数据和日志文件的位置。
    由此脚本创建的用户不遵循任何安全策略。密码仅为方便提供。应当适当更改密码。
     要准备与 vCenter Server 配合使用的 SQL Server 数据库,通常需要创建拥有数据库操作员 (DBO) 权限的 SQL Server 数据库用户。执行此操作时,请确保该数据库用户具有 vCenter Server 数据库和 MSDB 数据库上的db_owner 固定数据库角色。仅在安装和升级时需要 MSDB 数据库上的db_owner 角色,可以在安装之后撤销它。
     如果运行此脚本并使用此脚本创建数据库架构,则不必在 vCenter Server 数据库上授予 DBO 权限。对于 vCenter Server 数据库用户无法在其中拥有 DBO 权限的环境,这些脚本特别有用。由此脚本创建的用户拥有 VCDB 和MSDB 数据库的 DBO 特权。要更改此脚本,请移除此行代码(共出现两次):
  sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
 
重要事项 如果移除这些行,还必须运行创建 vCenter Server 数据库架构的脚本,而不是允许 vCenter Server安装程序创建架构。
 

步骤

1 使用 sysadmin (SA) 或具有sysadmin 特权的用户登录查询分析器会话。
2 运行以下脚本。
脚本位于 vCenter Server 安装软件包的 /<installation directory>/vpx/dbschema/
DB_and_schema_creation_scripts_MSSQL.txt 文件中。
use [master]
go
CREATE DATABASE [VCDB] ON PRIMARY
(NAME = N'vcdb', FILENAME = N'C:\VCDB.mdf', SIZE = 2000KB, FILEGROWTH = 10% )
LOG ON
(NAME = N'vcdb_log', FILENAME = N'C:\VCDB.ldf', SIZE = 1000KB, FILEGROWTH = 10%)
COLLATE SQL_Latin1_General_CP1_CI_AS
go
use VCDB
go
sp_addlogin @loginame=[vpxuser], @passwd=N'vpxuser!0', @defdb='VCDB',
@deflanguage='us_english'
go
ALTER LOGIN [vpxuser] WITH CHECK_POLICY = OFF
ESX 和 vCenter Server 安装指南
70 VMware, Inc.
go
CREATE USER [vpxuser] for LOGIN [vpxuser]
go
sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
go
use MSDB
go
CREATE USER [vpxuser] for LOGIN [vpxuser]
go
sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
go
    现在即拥有可与 vCenter Server 配合使用的 Microsoft SQL Server 数据库。
下一步
    可以通过运行脚本创建数据库架构。

使用脚本创建 Microsoft SQL Server 数据库架构(可选)

    vCenter Server 安装程序在安装过程中会自动创建架构。对于由于环境约束,需要对架构进行更多控制的具有丰富经验的数据库管理员,可以选择使用脚本创建数据库架构。
    如果要使用 vCenter Server 安装程序为您创建架构,请参见第 72 页,“配置 SQL Server ODBC 连接”。

前提条件

    在使用此脚本之前,请创建 SQL Server 数据库。可以手动或使用脚本创建 SQL Server 数据库。

步骤

1 创建具有db_datawriter 和db_datareader 权限的 vCenter Server 数据库用户。
2 使用在 vCenter Server 和 MSDB 数据库上拥有 DBO 权限的用户打开查询分析器窗口。
3 在 vCenter Server 安装软件包 /<installation directory>/vpx/dbschema 目录中找到 dbschema 脚本。
4 依次运行数据库上的脚本。
DBO 用户必须拥有这些脚本创建的对象。在“查询分析器”窗口中同时打开这些脚本,然后按 F5 依次执
行此处显示的每个脚本。
VCDB_mssql.SQL
purge_stat1_proc_mssql.sql
purge_stat2_proc_mssql.sql
purge_stat3_proc_mssql.sql
purge_usage_stats_proc_mssql.sql
stats_rollup1_proc_mssql.sql
stats_rollup2_proc_mssql.sql
stats_rollup3_proc_mssql.sql
cleanup_events_mssql.sql
delete_stats_proc_mssql.sql
upsert_last_event_proc_mssql.sql
5 对于所有支持的 Microsoft SQL Server 版本(除 Microsoft SQL Server 2005 Express 以外),请通过使用
这些附加脚本在数据库上设置调度作业以确保 SQL Server Agent 服务正在运行。
job_schedule1_mssql.sql
job_schedule2_mssql.sql
job_schedule3_mssql.sql
job_cleanup_events_mssql.sql
第 10 章 准备 vCenter Server 数据库
VMware, Inc. 71

下一步

1 在打算安装 vCenter Server 的计算机上,创建指向带有架构的数据库服务器的 DSN。
2 运行 vCenter Server 安装程序。
    a 如果在 vCenter Server 安装程序中出现数据库重新初始化警告消息,请选择不要覆写,保留现有数据库,然后继续安装。
    如果正在使用具有以前安装创建的 vCenter Server 表的数据库,则将显示此消息。如果数据库是全新的,则不会显示该消息。
    如果保留现有数据库,则无法在安装过程中加入链接模式组。可以在安装完成之后加入。(请参见第 95页,“安装后连接链接模式组”。)
    b 当出现提示时,提供数据库用户登录名。

配置 SQL Server ODBC 连接

    在安装 vCenter Server 系统时,可以建立与 SQL Server 数据库的连接。
    如果将 SQL Server 用于 vCenter Server,请勿使用主数据库。
    请参见 Microsoft SQL ODBC 文档,了解关于配置 SQL Server ODBC 连接的特定说明。
前提条件
n 检查在 第 67 页,“vCenter Server 数据库修补程序和配置要求”中指定的需要的数据库修补程序。如果
没有正确准备数据库,vCenter Server 安装程序会显示错误和警告消息。
n 在 SQL Server 上使用 SQL Server Management Studio 创建数据库。
n 创建具有数据库操作员 (DBO) 权限的数据库用户。
DBO 用户的默认数据库就是您在 SQL Server Management Studio 中创建的数据库。
确保数据库登录具有 vCenter Server 数据库和 MSDB 数据库上的db_owner 固定数据库角色。仅在安装
和升级时需要 MSDB 数据库上的db_owner 角色。可以在安装之后撤销此角色。
n 如果正在 vCenter Server 中使用 Microsoft SQL Server 2008 Standard Edition 的命名实例,请不要将该实
例命名为 MSSQLSERVER。如果使用这个名称,JDBC 连接将不起作用,而且某些功能(如性能图表)也
将不可用。

步骤

1 在 vCenter Server 系统上,打开 Microsoft Windows“ODBC 数据源管理器”。
n 在 32 位系统上,选择设置 > 控制面板 > 管理工具 > 数据源 (ODBC)。
n 在 64 位系统上,打开 C:\WINDOWS\SYSWOW64\odbc32.exe。
2 选择系统 DSN 选项卡,执行以下操作之一。
n 要修改现有 SQL Server ODBC 连接,请从“系统数据源”列表中选择连接,然后单击配置。
n 要创建新的 SQL Server ODBC 连接,请单击添加,选择 SQL Native Client,然后单击完成。
3 在名称文本框中键入 ODBC 数据存储的名称 (DSN)。
例如,VMware vCenter Server。
4 (可选) 在描述文本框中键入 ODBC DSN 的描述。
5 从服务器下拉菜单中选择服务器名称,然后单击下一步。
如果在下拉菜单中找不到 SQL Server 主机名称,请在文本框中键入此名称。
ESX 和 vCenter Server 安装指南
72 VMware, Inc.
6 选择一种身份验证方式。
7 如果选择了 SQL 身份验证,键入 SQL Server 登录名和密码,然后单击下一步。
8 从将默认的数据库更改为菜单中,选择为 vCenter erver 创建的数据库,然后单击下一步。
9 单击完成。

下一步

要测试数据源,请从 ODBC Microsoft SQL Server 设置菜单中选择测试数据源,然后单击确定。确保数据库服务器正在运行 SQL Agent。
这适用于 SQL Server 2005 和 SQL Server 2008 版本。

配置 JDBC 的 Microsoft SQL Server TCP/IP

如果 Microsoft SQL Server 数据库禁用了 TCP/IP,且未设置动态端口,则 JDBC 连接将保持关闭。这会导致

vCenter Server 统计信息故障。可以配置 JDBC 的服务器 TCP/IP。
此过程适用于远程 Microsoft SQL Server 数据库服务器。如果数据库是本地的,则可以跳过此过程。
步骤
1 通过选择开始 > 所有程序 > Microsoft SQL Server > 配置工具 > SQL Server 配置管理器,启动 SQL Server
配置管理器。
2 选择 SQL Server 网络配置 > <实例名称>的协议。
3 启用 TCP/IP。
4 打开“TCP/IP 属性”。
5 在协议选项卡上,做出以下选择。
n 启用:是
n 全部侦听:是
n 保持活动: 30000
6 在 IP 地址选项卡上,做出以下选择。
n 活动:是
n TCP 动态端口: 0
7 从 SQL Server 配置管理器 > SQL Server 服务重新启动 SQL Server 服务。
8 从 SQL Server 配置管理器 > SQL Server 服务启动 SQL Server Browser 服务。