若要搭配 vCenter Server 使用 Oracle 資料庫,您必須使用特定資料表空間和權限建立資料庫,並使用特定權限建立資料庫使用者。

您必須要先建立 vCenter Server 的資料表空間和使用者。然後將權限授與資料庫使用者。在安裝 vCenter Server 前,您還必須為使用者啟用資料庫監控。請參閱 vCenter Server 的資料庫權限需求

若要執行下列程序,您可以使用圖形化使用者介面或執行指令碼。vCenter Server 安裝程式套件包含 vCenter-Server\dbschema\DB_and_schema_creation_scripts_PostgreSQL.txt 檔案中的範例指令碼。

必要條件

使用系統帳戶登入 SQL*Plus 工作階段。

程序

  1. 建立 vCenter Server 的資料表空間。
    例如,若要建立資料表空間 VPX,您可以執行下列指令碼:
    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. vCenter Server 建立具有正確權限的資料庫使用者。
    例如,若要建立 VPXADMIN 使用者,您可以執行下列指令碼:
    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;
    

    依預設,RESOURCE 角色指派有 CREATE PROCEDURECREATE TABLE 以及 CREATE SEQUENCE 權限。如果 RESOURCE 角色缺少這些權限,請將這些權限授與 vCenter Server 資料庫使用者。

    備註: 除了授與無限制資料表空間以外,還可以設定特定的資料表空間配額。建議的配額無限制,但至少需要 500 MB。若要設定無限制配額,請使用下列命令。
    alter user "VPXADMIN" quota unlimited on "VPX";
    如果設定有限配額,請監控剩餘的可用資料表空間來避免發生下列錯誤。
    ORA-01536:資料表空間「tablespace」超出空間配額
    您現在具有 vCenter Server 的 Oracle 資料庫使用者。
  3. vCenter Server 資料庫使用者啟用資料庫監控。
    例如,若要將資料庫磁碟大小監控權限授與 VPXADMIN 使用者,您可以執行下列指令碼:
    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;