指派 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 檔案中的範例指令碼。
程序
- 建立 vCenter Server 的資料庫和使用者。
- 在主要資料庫中,建立 vCenter Server 的資料庫。
- 建立 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 資料庫。
- 將 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
- 為 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 角色。