Bei dieser Methode der Konfiguration der SQL-Datenbank können Sie das benutzerdefinierte VMW-Schema anstelle des vorhandenen dbo-Schemas verwenden. Darüber hinaus müssen Sie Datenbanküberwachung für einen Benutzer aktivieren, bevor Sie vCenter Server mit einem eingebetteten oder externen Platform Services Controller installieren.

Warum und wann dieser Vorgang ausgeführt wird

Bei dieser Methode müssen Sie neue Datenbankrollen erstellen und diese dem Benutzer der Datenbank zuweisen.

Voraussetzungen

Um vor dem Upgrade von vCenter Server sicherzustellen, dass Sie die richtigen Rollen und Berechtigungen besitzen, aktualisieren Sie die SQL Server-Datenbank und -Benutzer für vCenter Server.

Prozedur

  1. Melden Sie sich bei einer Microsoft SQL Server Management Studio-Sitzung als Sysadmin oder mit einem Benutzerkonto mit Sysadmin-Rechten an.
  2. Führen Sie das folgende Skript aus, um die Rollen anzulegen und die Berechtigungen anzuwenden.

    Das Skript im vCenter Server-Installationspaket befindet sich in der Datei /Installationsverzeichnis/vCenter-Server/dbschema/DB_and_schema_creation_scripts_MSSQL.txt.

    CREATE SCHEMA [VMW]
    go
    ALTER USER [vpxuser] WITH DEFAULT_SCHEMA =[VMW]
    
    if not exists (SELECT name FROM sysusers WHERE issqlrole=1 AND name = 'VC_ADMIN_ROLE')
    CREATE ROLE VC_ADMIN_ROLE;
    GRANT ALTER ON SCHEMA :: [VMW] to VC_ADMIN_ROLE;
    GRANT REFERENCES ON SCHEMA :: [VMW] to VC_ADMIN_ROLE;
    GRANT INSERT ON SCHEMA ::  [VMW] to VC_ADMIN_ROLE;
    
    GRANT CREATE TABLE to VC_ADMIN_ROLE;
    GRANT CREATE VIEW to VC_ADMIN_ROLE;
    GRANT CREATE Procedure to VC_ADMIN_ROLE;
    
    if not exists (SELECT name FROM sysusers WHERE issqlrole=1 AND name = 'VC_USER_ROLE')
    CREATE ROLE VC_USER_ROLE
    go
    GRANT SELECT ON SCHEMA ::  [VMW] to VC_USER_ROLE
    go
    GRANT INSERT ON SCHEMA ::  [VMW] to VC_USER_ROLE
    go
    GRANT DELETE ON SCHEMA ::  [VMW] to VC_USER_ROLE
    go
    GRANT UPDATE ON SCHEMA ::  [VMW] to VC_USER_ROLE
    go
    GRANT EXECUTE ON SCHEMA :: [VMW] to VC_USER_ROLE
    go
    sp_addrolemember VC_USER_ROLE , [vpxuser]
    go
    sp_addrolemember VC_ADMIN_ROLE , [vpxuser]
    go
    use MSDB
    go
    if not exists (SELECT name FROM sysusers WHERE issqlrole=1 AND name = 'VC_ADMIN_ROLE')
    CREATE ROLE VC_ADMIN_ROLE;
    go
    GRANT SELECT on msdb.dbo.syscategories to VC_ADMIN_ROLE
    go
    GRANT SELECT on msdb.dbo.sysjobsteps to VC_ADMIN_ROLE
    go
    GRANT SELECT ON msdb.dbo.sysjobs to VC_ADMIN_ROLE
    go
    GRANT SELECT ON msdb.dbo.sysjobs_view to VC_ADMIN_ROLE
    go
    GRANT EXECUTE ON msdb.dbo.sp_add_job TO VC_ADMIN_ROLE
    go
    GRANT EXECUTE ON msdb.dbo.sp_delete_job TO VC_ADMIN_ROLE
    go
    GRANT EXECUTE ON msdb.dbo.sp_add_jobstep TO VC_ADMIN_ROLE
    go
    GRANT EXECUTE ON msdb.dbo.sp_update_job TO VC_ADMIN_ROLE
    go
    GRANT EXECUTE ON msdb.dbo.sp_add_jobserver TO VC_ADMIN_ROLE
    go
    GRANT EXECUTE ON msdb.dbo.sp_add_jobschedule TO VC_ADMIN_ROLE
    go
    GRANT EXECUTE ON msdb.dbo.sp_add_category TO VC_ADMIN_ROLE
    go
    sp_addrolemember VC_ADMIN_ROLE , [vpxuser]
    go
    use master
    go
    grant VIEW SERVER STATE to [vpxuser]
    go
    GRANT VIEW ANY DEFINITION TO [vpxuser]
    go