Para usar una base de datos de Oracle con vCenter Server, debe crear la base de datos con determinados espacios de tablas y privilegios, y el usuario de la base de datos con unos permisos concretos.

Por qué y cuándo se efectúa esta tarea

Primero debe crear un espacio de tablas y un usuario para vCenter Server. A continuación, conceda los permisos al usuario de la base de datos. También debe habilitar la supervisión de la base de datos del usuario antes de instalar vCenter Server. Consulte Requisitos de permisos de base de datos para vCenter Server.

Para realizar el siguiente procedimiento, puede usar la interfaz de usuario gráfica o ejecutar scripts. El paquete del instalador de vCenter Server contiene scripts de ejemplo en el archivo vCenter-Server\dbschema\DB_and_schema_creation_scripts_PostgreSQL.txt.

Requisitos

Inicie sesión en una sesión de SQL*Plus con la cuenta del sistema.

Procedimiento

  1. Cree un espacio de tablas para vCenter Server.

    Por ejemplo, para crear el espacio de tablas VPX, puede ejecutar el siguiente script:

    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. Cree un usuario de la base de datos con los permisos adecuados para vCenter Server.

    Por ejemplo, para crear el usuario VPXADMIN, puede ejecutar el siguiente script:

    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;
    

    De forma predeterminada, el rol RECURSO tiene asignados los privilegios CREAR PROCEDIMIENTO, CREAR TABLA y CREAR SECUENCIA. Si el rol RECURSO no posee estos privilegios, concédaselos al usuario de la base de datos de vCenter Server.

    Nota:

    En lugar de conceder espacio de tablas ilimitado, puede establecer una cuota específica de espacio de tablas. La cuota recomendada es ilimitada, con un mínimo de 500 MB. Para establecer una cuota ilimitada, utilice el siguiente comando:

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

    Si establece una cuota limitada, supervise el espacio de tablas restante disponible para evitar el error que se muestra a continuación.

    ORA-01536: se superó la cuota de espacio para el espacio de tablas 'espacio de tablas'

    De este modo, tendrá el usuario de la base de datos de Oracle para vCenter Server.

  3. Habilite la supervisión de la base de datos para el usuario de base de datos de vCenter Server.

    Por ejemplo, para conceder permisos de supervisión de tamaño del disco de la base de datos al usuario VPXADMIN, puede ejecutar el siguiente script:

    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;