Oracle 데이터베이스 설치 중 특정한 Oracle 구성을 지정하여 VMware Identity Manager에서 성능을 최적화해야 합니다.
사전 요구 사항
사용자가 만드는 Oracle 데이터베이스는 saas로 지칭됩니다. VMware Identity Manager에는 사용자 이름 및 스키마에 대한 Oracle 인용 식별자가 필요합니다. 따라서 Oracle saas 사용자 이름 및 스키마를 만들 때는 큰따옴표를 사용해야 합니다.
프로시저
- Oracle 데이터베이스를 만들 때는 다음 설정을 지정하십시오.
- 범용/트랜잭션 처리 데이터베이스 구성 옵션을 선택합니다.
- 을 클릭합니다.
- 국가별 문자 집합을 사용합니다.
- 설치가 완료되면 Oracle 데이터베이스에 연결합니다.
- sys 사용자 권한으로 Oracle 데이터베이스에 로그인합니다.
- 프로세스 연결을 늘립니다. 각 추가 서비스 가상 시스템이 VMware Identity Manager에서 작동하려면 최소 300개의 프로세스 연결이 필요합니다. 예를 들어 작업 환경에 2개의 서비스 가상 시스템이 있으면 alter 명령을 sys 또는 시스템 사용자 권한으로 실행합니다.
- alter 명령을 사용하여 프로세스 연결을 늘립니다.
alter system set processes=600 scope=spfile
- 데이터베이스를 다시 시작합니다.
- 모든 사용자가 사용할 수 있는 데이터베이스 트리거를 만듭니다.
데이터베이스 트리거를 만들기 위한 샘플 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; |
- 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"; |