指派 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. 將 db_owner 角色指派給 vCenter Server 和 msdb 資料庫上的 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 角色。