VMware vSphere 5.0下,准备sql server数据库

配置 Microsoft SQL Server 数据库

一、为 vCenter Server 建立 SQL Server 数据库和用户

必须为 vCenter Server 建立数据库和用户。要简化该过程,可以使用脚本。sql

在脚本中,能够自定义数据和日志文件的位置。数据库

使用此脚本建立的用户不受制于任何安全策略。应当适当更改密码。安全

步骤

1 以 sysadmin (SA) 身份登陆 Microsoft SQL Server Management Studio 会话,或使用 sysadmin 特权登陆架构

用户账户。ide

2 运行如下脚本。编码

该脚本位于 vCenter Server 安装软件包的 /<installation日志

directory>/vpx/dbschema/DB_and_schema_creation_scripts_MSSQL.txt 中。server

use [master]ip

goit

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

go

CREATE USER [vpxuser] for LOGIN [vpxuser]

go

use MSDB

go

CREATE USER [vpxuser] for LOGIN [vpxuser]

go

二、如今即拥有可与 vCenter Server 配合使用的 Microsoft SQL Server 数据库。

    经过手动建立数据库角色和 VMW 架构来设置数据库权限经过使用该建议方法(在 vCenter Server 5.0 中可用),vCenter Server 数据库管理员可经过 Microsoft SQL Server 数据库角色为 vCenter Server 用户和管理员设置要授予的权限。

    VMware 建议使用该方法,由于它不须要为安装和升级 vCenter Server 的 vCenter Server 用户设置数据库角色dbo和db_owner 架构。

    此外,经过建立和分配 dbo 角色并容许 vCenter Server 安装程序建立将数据库用户权限分配给该角色的默认架构,能够分配 vCenter Server 数据库权限。请参见第 158 页,“经过 dbo 架构和 db_owner 数据库角色来设置数据库权限”。

前提条件

    建立 vCenter Server 数据库。请参见第 156 页,“为 vCenter Server 建立 SQL Server 数据库和用户”

步骤

1 在 VCDB 中建立数据库 VCDB 和数据库架构 VMW。

2 将默认架构 VMW 分配给用户 [vpxuser]。

3 在 vCenter Server 数据库中,建立用户角色 VC_ADMIN_ROLE。

4 在 vCenter Server 数据库中,向 VC_ADMIN_ROLE 授予特权。

    a 授予架构权限更改、引用和插入。

    b 授予权限建立表、查看和建立程序。

5 在 vCenter Server 数据库中,建立 VC_USER_ROLE。

6 在 vCenter Server 数据库中,向 VC_USER_ROLE 授予架构权限选择、插入、删除、更新和执行。

7 向用户 [vpxuser] 授予 VC_USER_ROLE。

8 向用户 [vpxuser] 授予 VC_ADMIN_ROLE。

9 在 MSDB 数据库中,建立用户 [vpxuser]。

10 在 MSDB 数据库中,建立用户角色 VC_ADMIN_ROLE。

11 在 MSDB 中,向 VC_ADMIN_ROLE 授予特权。

    a 在 MSDB 表 syscategories、sysjobsteps 和 sysjobs 中,向用户 [vpxuser] 授予选择权限。

    b 在 MSDB 存储过程 sp_add_job、sp_delete_job、sp_add_jobstep、sp_update_job、sp_add_jobserver、sp_add_jobschedule 和 sp_add_category 中,向角色 VC_ADMIN_ROLE 授予执行权限。

12 在 MSDB 数据库中,向用户 VCadmin 授予 VC_ADMIN_ROLE。

13 以 [vpxuser] 用户的身份链接到 vCenter Server 数据库,而后建立 ODBC DSN。

14 安装 vCenter Server。

15 在 vCenter Server 数据库中,从用户 [vpxuser] 撤销 VC_ADMIN_ROLE硬编码 dbo 角色将从 VCDB_mssql.sql 中移除。

三、经过 dbo 架构和 db_owner 数据库角色来设置数据库权限

    若是使用 Microsoft SQL Server 数据库,则为 vCenter Server 数据库用户分配权限的最简单方法是经过数据库角色 db_owner 进行分配。在 vCenter 数据库和 MSDB 数据库中,将 db_owner 角色分配给 vCenter Server数据库用户。

    另外,具备丰富经验的数据库管理员能够经过手动建立数据库角色和 VMW 架构来设置权限。请参见第 157页,“经过手动建立数据库角色和 VMW 架构来设置数据库权限”和第 159 页,“使用脚本建立 MicrosoftSQL Server 数据库架构和角色”。建议使用该方法(自 vSphere 5.0 起可用),由于该方法使数据库管理员能够更有效地控制数据库权限。该建议方法也不须要为安装和升级 vCenter Server 的 vCenter Server 用户设置数据库角色 dbo 和 db_owner 架构。

步骤

1 将角色 dbo 分配给 vCenter Server 和 Microsoft SQL 数据库。

2 对于将安装或升级 vCenter Server 的任何用户,向其分配默认的架构 dbo。安装 vCenter Server 时,安装程序会使用默认的 dbo 架构向 db_owner 角色分配权限。

四、经过 dbo 架构和 db_owner 数据库角色来使用脚本建立 vCenter Server 用户

    若是使用 dbo 架构和 db_owner 数据库角色设置数据库权限,则可使用脚原本建立具备 db_owner 数据库角

色的 vCenter Server 用户。

另外,具备丰富经验的数据库管理员能够经过建立数据库角色以及 VMW 和 SQL Server 数据库架构来设置权

限。请参见第 157 页,“经过手动建立数据库角色和 VMW 架构来设置数据库权限”第 159 页,“使用脚本创

建 Microsoft SQL Server 数据库架构和角色”。建议使用该方法(自 vSphere 5.0 起可用),由于该方法使数

据库管理员能够更有效地控制数据库权限。该方法不须要为安装和升级 vCenter Server 的 vCenter Server 用户

设置数据库角色 dbo 和 db_owner 架构。

前提条件

建立 vCenter Server 数据库。请参见第 156 页,“为 vCenter Server 建立 SQL Server 数据库和用户”

步骤

1 以 sysadmin (SA) 身份登陆 Microsoft SQL Server Management Studio 会话,或使用 sysadmin 特权登陆

用户账户。

2 运行如下脚本。

脚本位于 vCenter Server 安装软件包的 /installation

directory/vpx/dbschema/DB_and_schema_creation_scripts_MSSQL.txt 文件中。

use VCDB

go

sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'

go

use MSDB

go

sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'

go

相关文章
相关标签/搜索