Oracle 데이터베이스 설치 중 특정한 Oracle 구성을 지정하여 VMware Identity Manager에서 성능을 최적화해야 합니다.

사전 요구 사항

사용자가 만드는 Oracle 데이터베이스는 saas로 지칭됩니다. VMware Identity Manager에는 사용자 이름 및 스키마에 대한 Oracle 인용 식별자가 필요합니다. 따라서 Oracle saas 사용자 이름 및 스키마를 만들 때는 큰따옴표를 사용해야 합니다.

프로시저

  1. Oracle 데이터베이스를 만들 때는 다음 설정을 지정하십시오.
    1. 범용/트랜잭션 처리 데이터베이스 구성 옵션을 선택합니다.
    2. 유니코드 사용 > UTF8을 클릭합니다.
    3. 국가별 문자 집합을 사용합니다.
  2. 설치가 완료되면 Oracle 데이터베이스에 연결합니다.
  3. sys 사용자 권한으로 Oracle 데이터베이스에 로그인합니다.
  4. 프로세스 연결을 늘립니다. 각 추가 서비스 가상 시스템이 VMware Identity Manager에서 작동하려면 최소 300개의 프로세스 연결이 필요합니다. 예를 들어 작업 환경에 2개의 서비스 가상 시스템이 있으면 alter 명령을 sys 또는 시스템 사용자 권한으로 실행합니다.
    1. alter 명령을 사용하여 프로세스 연결을 늘립니다.
      alter system set processes=600 scope=spfile
    2. 데이터베이스를 다시 시작합니다.
  5. 모든 사용자가 사용할 수 있는 데이터베이스 트리거를 만듭니다.
    데이터베이스 트리거를 만들기 위한 샘플 SQL

    CREATE OR REPLACE

    TRIGGER CASE_INSENSITIVE_ONLOGON

    AFTER LOGON ON DATABASE

    DECLARE

    username VARCHAR2(30);

    BEGIN

    username:=SYS_CONTEXT('USERENV','SESSION_USER');

    IF username = 'saas' THEN

    execute immediate 'alter session set NLS_SORT=BINARY_CI';

    execute immediate 'alter session set NLS_COMP=LINGUISTIC';

    END IF;

    EXCEPTION

    WHEN OTHERS THEN

    NULL;

    END;

  6. Oracle 명령을 실행하여 새 사용자 스키마를 만듭니다.
    새 사용자를 만들기 위한 샘플 SQL

    CREATE USER "saas"

    IDENTIFIED BY <password>

    DEFAULT TABLESPACE USERS

    TEMPORARY TABLESPACE TEMP

    PROFILE DEFAULT

    ACCOUNT UNLOCK;

    GRANT RESOURCE TO "saas" ;

    GRANT CONNECT TO "saas" ;

    ALTER USER "saas" DEFAULT ROLE ALL;

    GRANT UNLIMITED TABLESPACE TO "saas";