Pour utiliser une base de données Oracle avec vCenter Server, vous devez créer la base de données avec certains espaces disque logiques et privilèges, et l’utilisateur de base de données avec certaines autorisations.

Avant de commencer

Ouvrez une session SQL*Plus avec le compte du système.

Pourquoi et quand exécuter cette tâche

Vous créez d’abord un espace disque logique et un utilisateur pour vCenter Server. Vous octroyez ensuite des autorisations à l’utilisateur de la base de données. Vous devez également activer la surveillance de la base de données pour l’utilisateur avant d’installer vCenter Server. Reportez-vous à Exigences d'autorisation de base de données pour vCenter Server.

Pour effectuer la procédure suivante, vous pouvez utiliser l’interface utilisateur graphique ou exécuter des scripts. Le module du programme d’installation de vCenter Server contient des exemples de scripts dans le fichier vCenter-Server\dbschema\DB_and_schema_creation_scripts_PostgreSQL.txt.

Procédure

  1. Créez un espace disque logique pour vCenter Server.

    Par exemple, pour créer un espace disque logique VPX, vous pouvez exécuter le script suivant :

    CREATE SMALLFILE TABLESPACE "VPX" DATAFILE 'C:\database_path\vpx01.dbf'
    SIZE 1G AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT 
    SPACE MANAGEMENT AUTO;
  2. Créez un utilisateur de base de données avec les autorisations appropriées pour vCenter Server.

    Par exemple, pour créer l’utilisateur VPXADMIN, vous pouvez exécuter le script suivant :

    CREATE USER "VPXADMIN" PROFILE "DEFAULT" IDENTIFIED BY "oracle" DEFAULT TABLESPACE "VPX" ACCOUNT UNLOCK;
    grant connect to VPXADMIN;
    grant resource to VPXADMIN;
    grant create view to VPXADMIN;
    grant create sequence to VPXADMIN;
    grant create table to VPXADMIN;
    grant create materialized view to VPXADMIN;
    grant execute on dbms_lock to VPXADMIN;
    grant execute on dbms_job to VPXADMIN;
    grant select on dba_lock to VPXADMIN;
    grant select on dba_tablespaces to VPXADMIN;
    grant select on dba_temp_files to VPXADMIN;
    grant select on dba_data_files to VPXADMIN;
    grant select on v_$session to VPXADMIN;
    grant unlimited tablespace to VPXADMIN;
    

    Par défaut, le rôle RESOURCE détient des privilèges CREATE PROCEDURE, CREATE TABLE et CREATE SEQUENCE. Si le rôle RESOURCE n'a pas ces privilèges, accordez-les à l'utilisateur de base de données vCenter Server.

    Remarque :

    Au lieu d'accorder un espace disque logique illimité, vous pouvez définir un quota d'espace disque logique. Le quota recommandé est illimité avec au moins 500 Mo. Pour définir un quota illimité, utilisez la commande suivante.

    alter user "VPXADMIN" quota unlimited on "VPX";

    Si vous définissez un quota illimité, contrôlez l'espace disque logique disponible restant pour éviter l'erreur suivante.

    ORA-01536 : quota d'espace dépassé pour l'espace disque logique 'tablespace'

    Vous avez maintenant un utilisateur de base de données Oracle pour vCenter Server.

  3. Activez la surveillance de base de données pour l’utilisateur de la base de données vCenter Server.

    Par exemple, pour octroyer des autorisations de surveillance de taille de disque de base de données à l’utilisateur VPXADMIN, vous pouvez exécuter le script suivant :

    grant select on v_$system_event to VPXADMIN;
    grant select on v_$sysmetric_history to VPXADMIN;
    grant select on v_$sysstat to VPXADMIN;
    grant select on dba_data_files to VPXADMIN;
    grant select on v_$loghist to VPXADMIN;