vCenter Server 数据库用户分配权限的最简单方法是通过数据库角色 db_owner 进行分配。

必须首先为 vCenter Server 创建数据库和用户。然后,可以使用现有 dbo_owner 数据库角色,并让 vCenter Server 安装程序创建默认的 dbo 架构,通过该架构向该角色分配数据库用户权限。安装 vCenter Server 之前,必须为用户启用数据库监控。请参见 vCenter Server 的数据库权限要求

要执行以下过程,可以使用图形用户界面,也可以运行脚本:vCenter Server 安装程序软件包的 vCenter-Server\dbschema\DB_and_schema_creation_scripts_PostgreSQL.txt 文件中包含示例脚本。

过程

  1. vCenter Server 创建数据库和用户。
    1. 在主数据库中,为 vCenter Server 创建一个数据库。
    2. vCenter Server 创建一个数据库用户并将其映射到 vCenter Server 和 msdb 数据库。
    例如,要创建数据库 VCDB 和用户 vpxuser,您可以运行以下脚本:
    use master
    go 
    CREATE DATABASE VCDB ON PRIMARY 
    (NAME = N'vcdb', FILENAME = N'C:\database_path\VCDB.mdf', SIZE = 10MB, FILEGROWTH = 10% ) 
    LOG ON 
    (NAME = N'vcdb_log', FILENAME = N'C:\database_path\VCDB.ldf', SIZE = 1000KB, FILEGROWTH = 10%) 
    COLLATE SQL_Latin1_General_CP1_CI_AS 
    go
    use VCDB 
    go 
    CREATE LOGIN vpxuser WITH PASSWORD=N'vpxuser!0', DEFAULT_DATABASE=VCDB, DEFAULT_LANGUAGE=us_english, 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 数据库。
  2. vCenter Server 和 msdb 数据库中,将 db_owner 角色分配给 vCenter Server 数据库用户。
    例如,要将 db_owner 角色分配给 vpxuser 用户,您可以运行以下脚本:
    use VCDB
    go
    sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
    go
    use MSDB
    go
    sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'
    go
  3. vCenter Server 数据库用户启用数据库监控。
    例如,要向 vpxuser 用户授予数据库磁盘大小监控权限,您可以运行以下脚本:
    use master
    go
    grant VIEW SERVER STATE to vpxuser
    go
    GRANT VIEW ANY DEFINITION TO vpxuser
    go

结果

安装 vCenter Server 时,安装程序会使用默认的 dbo 架构向 db_owner 角色分配权限。