VMware vSphere 5.0下,准备sql server数据库
配置 Microsoft SQL Server 数据库1、为 vCenter Server 创建 SQL Server 数据库和用户
必须为 vCenter Server 创建数据库和用户。要简化该过程,可使用脚本。
在脚本中,可以自定义数据和日志文件的位置。
使用此脚本创建的用户不受制于任何安全策略。应当适当更改密码。
步骤
1 以 sysadmin (SA) 身份登录 Microsoft SQL Server Management Studio 会话,或使用 sysadmin 特权登录
用户帐户。
2 运行以下脚本。
该脚本位于 vCenter Server 安装软件包的 //vpx/dbschema/DB_and_schema_creation_scripts_MSSQL.txt 中。
use
go
CREATE DATABASE ON PRIMARY
(NAME = N'vcdb', FILENAME = N'C:\VCDB.mdf',> LOG ON
(NAME = N'vcdb_log', FILENAME = N'C:\VCDB.ldf',> COLLATE SQL_Latin1_General_CP1_CI_AS
go
use VCDB
go
sp_addlogin @loginame=, @passwd=N'vpxuser!0', @defdb='VCDB',
@deflanguage='us_english'
go
ALTER LOGIN WITH CHECK_POLICY = OFF
go
CREATE USER for LOGIN
go
use MSDB
go
CREATE USER for LOGIN
go
2、现在即拥有可与 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 分配给用户 。
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 向用户 授予 VC_USER_ROLE。
8 向用户 授予 VC_ADMIN_ROLE。
9 在 MSDB 数据库中,创建用户 。
10 在 MSDB 数据库中,创建用户角色 VC_ADMIN_ROLE。
11 在 MSDB 中,向 VC_ADMIN_ROLE 授予特权。
a 在 MSDB 表 syscategories、sysjobsteps 和 sysjobs 中,向用户 授予选择权限。
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 以 用户的身份连接到 vCenter Server 数据库,然后创建 ODBC DSN。
14 安装 vCenter Server。
15 在 vCenter Server 数据库中,从用户 撤销 VC_ADMIN_ROLE硬编码 dbo 角色将从 VCDB_mssql.sql 中移除。
3、通过 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 角色分配权限。
4、通过 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
页:
[1]