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 ファイルに、スクリプトの例が含まれています。

手順

  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 データベースの両方で、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
  3. 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 スキーマを使用します。