vCenter Server データベース ユーザーに権限を割り当てる最もシンプルな方法は、db_owner というデータベース ロールを使用することです。
最初に、
vCenter Server 用のデータベースとユーザーを作成する必要があります。その後で、既存の db_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 データベースが完成します。
- vCenter Server データベースおよび msdb データベースの両方で、vCenter Server データベース ユーザーに db_owner ロールを割り当てます。
たとえば、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 のインストール時に、db_owner ロールに権限を割り当てるために、インストーラはデフォルトの dbo スキーマを使用します。