Oracle 데이터베이스 설치
설치를 위해 Oracle 데이터베이스 준비
이 페이지에서는 Oracle 19.3c 데이터베이스와 함께 Codebeamer를 사용하는 방법에 대해 설명합니다.
전제 조건
이 문서를 사용하려면 Oracle 데이터베이스 및 데이터베이스 관리에 대해 잘 알아야 합니다.
설치/마이그레이션의 경우 Oracle DBA 권한이 필요합니다.
* 
작업을 수행하기 전에 기존 데이터베이스를 백업하는 것이 좋습니다. 또한 마이그레이션하면 데이터 손실이 발생할 수 있기 때문에 마이그레이션 중에는 데이터베이스를 손상되지 않은 상태로 유지해야 합니다.
새 Oracle 스키마 준비
1. Codebeamer를 사용하려면 UTF8(AL32UTF8) 인코딩이 필요합니다. 'sys' 사용자로 다음 질의를 실행하여 데이터베이스 인코딩을 확인합니다.
SQL> SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET';
VALUE$

-----------------------------------------------

AL32UTF8
2. 데이터베이스 테이블 공간 할당 스키마를 신중하게 계획하고 설계합니다. Codebeamer에 사용할 테이블 공간을 결정합니다. 자세한 설명서는 http://download.oracle.com/docs/cd/B10501_01/server.920/a96521/tspaces.htm#636을 참조하십시오. 이 안내서에서는 USERS 테이블 공간이 사용됩니다.
3. cbroot 데이터베이스 사용자를 작성합니다. 이 작업은 sys 사용자가 실행해야 합니다.
4. sqlplus를 실행하고 sys as sysdba로 연결하여 다음 스크립트를 실행합니다(USERS 대신 원하는 테이블 공간 사용).
Oracle 19.3c가 다중 테넌트 환경에 따라 달라지는지 여부를 확인하려면 다음 SQL을 실행합니다.
SELECT cdb FROM v$database;
아니요인 경우:
CREATE USER cbroot IDENTIFIED BY cbpassword DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;
GRANT CREATE SESSION, CREATE TYPE, CREATE TABLE, CREATE CLUSTER, CREATE TRIGGER, CREATE OPERATOR, CREATE SEQUENCE, CREATE INDEXTYPE, CREATE PROCEDURE, CREATE VIEW To cbroot;
GRANT EXECUTE ON dbms_obfuscation_toolkit TO cbroot;
GRANT EXECUTE ON DBMS_LOB TO cbroot;
GRANT UNLIMITED TABLESPACE TO cbroot;
예인 경우:
공통 Oracle 계정은 필수입니다.
CREATE USER c##cbroot IDENTIFIED BY cbpassword DEFAULT TABLESPACE USERS QUOTA UNLIMITED ON USERS;
GRANT CREATE SESSION, CREATE TYPE, CREATE TABLE, CREATE CLUSTER, CREATE TRIGGER, CREATE OPERATOR, CREATE SEQUENCE, CREATE INDEXTYPE, CREATE PROCEDURE, CREATE VIEW To c##cbroot;
GRANT EXECUTE ON dbms_obfuscation_toolkit TO c##cbroot;
GRANT EXECUTE ON DBMS_LOB TO c##cbroot;
GRANT UNLIMITED TABLESPACE TO c##cbroot;
보고서 모듈에서 FULL TEXT SEARCH를 사용하려면 Oracle: 데이터베이스별 구성에서 이 기능을 활성화해야 합니다.
5. 다음 명령을 실행하여 전체 테이블 스캔에 대한 액세스 경로에 대해 최적화 프로그램 동작을 조정합니다.
ALTER SYSTEM SET OPTIMIZER_INDEX_COST_ADJ = 25 SCOPE = BOTH;
6. 전체 텍스트 인덱싱을 설정합니다. 이는 성공적인 데이터베이스 준비의 필수 전제 조건입니다. 아래 SQL 스크립트를 실행한 후 Codebeamer를 시작합니다.
GRANT EXECUTE ON DBMS_LOB TO <database user>;
GRANT EXECUTE ON CTXSYS.CTX_DDL TO <database user>;
자세한 내용은 데이터베이스별 구성을 참조하십시오.
새 Oracle 데이터베이스에 액세스하도록 Codebeamer 구성
1. Codebeamer가 실행 중이 아닌지 확인해야 합니다.
2. 다음 구성 파일을 편집합니다.<installdir>/config/configuration.properties
database.driver=oracle.jdbc.driver.OracleDriver
database.connectionURL=jdbc:oracle:thin:@//localhost:1521/ORCLCDB
database.username=user
database.password=pass
database.passwordStorageType=PLAIN
3. Codebeamer를 시작합니다.
데이터베이스 테이블은 Codebeamer를 처음으로 시작할 때 자동으로 작성됩니다. 처음 시작할 때는 이후 시작보다 훨씬 더 오래 걸립니다.
기존 Codebeamer Oracle 데이터베이스를 최신 Codebeamer 버전으로 업그레이드
Codebeamer 설치는 기존 Oracle 데이터베이스에만 액세스하도록 구성됩니다(위 참조). 새 Codebeamer 인스턴스가 처음 시작될 때 필요한 모든 데이터베이스 업그레이드가 자동으로 실행됩니다.
Codebeamer 스키마를 Oracle 인스턴스 하나에서 다른 인스턴스로 마이그레이션하려면 이전 인스턴스에서 스키마를 내보내고 새 인스턴스에서 가져옵니다. 그런 다음 새 인스턴스에 액세스하도록 Codebeamer를 (다시) 구성합니다.
* 
모든 데이터를 백업합니다. 작업을 수행하기 전에 기존 데이터베이스를 백업합니다. 또한 데이터가 손실될 수 있기 때문에 마이그레이션하는 동안 데이터베이스를 사용하는 사람이 없어야 합니다. 기존 데이터베이스를 업그레이드할 때 이전 Codebeamer 설치가 종료되었는지 확인합니다.
업그레이드 후에는 이전 Codebeamer 버전으로 돌아가는 것이 간단하지 않은데, 업그레이드된 데이터베이스를 사용하면 되돌아간 버전이 실행되지 않을 수 있기 때문입니다. 업그레이드를 되돌릴 수 있는 안전한 단 한 가지 방법은 백업에서 이전 데이터베이스를 복원하는 것입니다.
* 
버전 10.0.x 이상으로 업그레이드하는 경우 데이터 마이그레이션 절차에 필요한 다음 명령을 실행해야 합니다. 그러지 않으면 업그레이드 절차에 실패합니다.
GRANT EXECUTE ON SYS.DBMS_CRYPTO TO {Codebeamer 데이터베이스 사용자}
도움이 되셨나요?