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
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 데이터베이스 사용자} |