Oracle
이 섹션에서는 데이터 작업에서 Oracle 소스를 설정하는 방법을 설명합니다. 데이터 작업을 시작하기 전에 전제 조건을 충족하고, 필요한 권한를 설정하고, 제한 사항 및 고려 사항에 익숙해졌는지 확인합니다.
다음 데이터베이스에서 데이터를 랜딩할 때 Oracle에 대한 연결을 구성해야 합니다.
- Oracle 온프레미스
-
Amazon RDS for Oracle
-
Oracle 클라우드
연결 속성 설정
이 섹션에서는 사용할 수 있는 연결 속성에 대해 설명합니다. 달리 명시되지 않는 한 모든 속성이 필요합니다.
커넥터를 열려면 다음을 수행합니다.
-
연결에서 연결 만들기를 클릭합니다.
-
Oracle 소스 커넥터를 선택한 후 다음 설정을 제공합니다.
데이터 소스
-
데이터 게이트웨이
-
클라우드 공급자: Oracle 데이터베이스가 클라우드에 있는 경우 공급자를 선택합니다.
-
없음(기본값)
-
Amazon RDS
-
Oracle 클라우드
-
-
연결 문자열: 소스 데이터베이스에 대한 Oracle 연결 문자열입니다. 다음과 같은 Oracle 서식으로 연결 문자열을 입력할 수 있습니다.
//host:port/service name
여기서:
host
: 이는 사용 중인 Oracle 데이터베이스가 있는 컴퓨터의 이름 또는 IP 주소입니다. 예를 들어,johnboy_W7
또는255.255.255.0
.port
: (선택 사항) 사용 중인 Oracle 데이터베이스가 있는 컴퓨터의 TNS 수신기 포트 번호입니다. 포트 번호를 입력하지 않으면 기본 Oracle TNS 리스너 포트가 사용됩니다.service name
: (선택 사항) 사용 중인 Oracle 데이터베이스가 있는 컴퓨터의 서비스 이름입니다. 서비스 이름을 입력하지 않으면 기본 서비스 이름이 사용됩니다.
Oracle Net 키워드-값 쌍을 입력할 수도 있습니다. 예:
"(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp) (HOST=dlsun242) (PORT=5521))
(CONNECT_DATA=(SERVICE_NAME=bjava21)))"
데이터 이동에 사용할 데이터 이동 게이트웨이을 선택합니다.
계정 속성
사용자 이름 및 비밀번호: Oracle 데이터베이스에 액세스하도록 권한 부여된 사용자의 사용자 이름 및 비밀번호입니다.
데이터베이스 속성
-
숫자 노출: 다음 중 하나를 선택합니다.
- 정밀도 배율 조합
- FLOAT
-
VARCHAR
정보 메모- 정밀도가 39 이상이면 VARCHAR를 선택합니다.
- 기본적으로 NUMBER 데이터 유형은 정밀도 38, 배율 10으로 변환됩니다.
- Oracle 데이터베이스의 "Expose NUMBER" 정의는 NUMBER 데이터 유형에만 사용됩니다(명시적 정밀도 및 배율 정의 없음).
- 중첩 테이블 지원: 중첩 테이블 또는 정의된 유형인 열이 포함된 Oracle 테이블을 land해야 하는 경우 이 옵션을 선택합니다. 이 기능 및 해당 전제 조건에 대한 자세한 내용은 중첩 테이블 이동를 참조하십시오.
-
보이지 않는 열 지원: 보이지 않는 열을 land하려면 이 옵션을 선택합니다.
CDC 속성
- 다시 시도 간격: 카운터를 사용하거나 시스템이 쿼리를 다시 보내기 전에 기다리는 시간(초)을 입력합니다.
-
보관된 다시 실행 로그 대상 ID: 보관된 다시 실행 로그의 대상입니다. 값은 V$archived_log 테이블의 DEST_ID 숫자와 같아야 합니다.
여러 로그 대상(DEST_ID)으로 작업하는 경우 Qlik 복제 서버에서 액세스할 수 있는 보관된 로그를 나타내는 보관된 다시 실행 로그 위치 식별자를 지정해야 합니다. 보관된 다시 실행 로그 위치 식별자가 지정되지 않은 경우 Qlik 복제 서버는 대체 보관된 다시 실행 로그 대상 ID 필드에 지정된 ID를 사용합니다. 대체 ID가 지정되지 않으면 Qlik 복제 서버는 최소 기존 DEST_ID를 사용합니다.
-
대체 가능한 보관된 다시 실행 로그 대상 ID: 기본 대상에서 읽지 못한 경우의 보관 대상입니다.
- 보관된 다시 실행 로그만 사용: 이 옵션을 선택하면 Qlik 복제 서버는 보관된 다시 실행 로그에만 액세스합니다. 보관된 다시 실행 로그가 ASM에만 저장되는 경우 커넥터설정에 지정된 사용자에게 필요한 ASM 권한에 설명된 ASM 권한을 부여해야 합니다.
- 다음을 통해 다시 실행 로그에 액세스: Log Reader(기본값) 또는 LogMiner를 사용하여 다시 실행 로그에 액세스할지 여부를 선택합니다. Cloud provider가 Oracle Cloud인 경우 다시 실행 로그는 항상 Log Reader을 사용하여 액세스됩니다. 선택하지 않으면 LogMiner를 사용하여 다시 실행 로그에 액세스합니다. 로그 읽기 프로그램 대신 LogMiner를 사용해야 하는 경우에 대한 지침은 다시 실행 로그 파일 - 액세스 방법 지침를 참조하십시오.
ASM 속성
-
사용 중인 Oracle 다시 실행 로그가 ASM(Automated Storage Management)을 사용하여 저장되는 경우 지정된 필드에 필요한 액세스 정보를 입력합니다.
정보 메모- 이 옵션은 Access redo logs via Log Reader가 선택된 경우에만 사용할 수 있습니다.
- ASM의 다시 실행 로그에 액세스하려면 필요한 ASM 권한에 설명된 추가 권한도 부여해야 합니다.
- ASM Connection String: Oracle 데이터베이스가 ASM을 사용하는 경우 ASM 인스턴스에 대한 연결 문자열입니다.
- ASM user name: ASM 사용자의 이름입니다.
-
ASM password: ASM 사용자의 비밀번호입니다.
-
Number of concurrent ASM Read threads: ASM에서 다시 실행 로그를 읽을 때 사용할 스레드 수입니다. 변경 내용이 많은 경우 이 수를 늘리면 성능이 향상될 수 있습니다.
CDC에 대한 Secret Store 암호화 항목
일부 소스 테이블 열이 암호화되면 Oracle Wallet 암호화 Names 및 Values을 지정해야 합니다. 자세한 내용은 아래의 전자지갑 항목 찾기를 참조하십시오.
내부 속성
내부 속성은 특별한 사용 사례를 위한 것이므로 대화 상자에 표시되지 않습니다. Qlik 지원 팀에서 지시한 경우에만 사용해야 합니다.
필드 오른쪽에 있는 및 버튼을 사용하여 필요에 따라 속성을 추가하거나 제거합니다.
이름
소스 연결의 표시 이름입니다.
전자지갑 항목 찾기
TDE 열 암호화에 사용된 전자지갑 항목 찾기
TDE 테이블 공간 암호화 또는 TDE 열 암호화에 사용되는 올바른 암호화 키를 지정하려면 먼저 암호화 키가 포함된 Oracle Wallet에서 관련 항목(또는 여러 키의 경우 여러 항목)을 찾아야 합니다. . 관련 항목을 찾은 후 항목 및 해당 값(또는 둘 이상의 경우 항목 및 값)을 이름 및 값 필드에 각각 복사합니다.
여러 값을 입력하려면 먼저 각 항목을 메모장과 같은 텍스트 편집기에 복사하고 값을 쉼표로 구분해야 합니다. 그런 다음 텍스트 편집기에서 값과 쉼표가 포함된 문자열을 복사하여 값 필드에 붙여넣습니다. 항목에 대해서는 이 작업을 수행할 필요가 없습니다. 각 항목을 쉼표로 구분하여 항목 필드에 항목을 직접 붙여넣을 수 있습니다.
- ENCRYPTION_WALLET_LOCATION 매개 변수가 sqlnet.ora 파일에 정의되어 있는 경우 이 매개 변수로 정의된 디렉터리의 전자지갑을 사용합니다.
- WALLET_LOCATION 매개 변수가 sqlnet.ora 파일에 정의되어 있는 경우 이 매개 변수로 정의된 디렉터리의 전자지갑을 사용합니다.
-
다른 경우에는 기본 데이터베이스 위치에 있는 전자지갑을 사용합니다.
정보 메모전자지갑 이름은 ewallet.p12여야 합니다.
-
Oracle mkstore 유틸리티의 "list" 옵션을 사용하여 다음과 같이 ORACLE.SECURITY.DB/TS.ENCRYPTION.<접미사> 항목 이름을 확인합니다.
mkstore –wrl <full wallet name> -list
-
다시 실행 로그를 암호화하는 데 사용되는 항목을 알고 있는 경우 항목 이름을 선택하고 Oracle mkstore 유틸리티의 "viewEntry" 옵션을 사용하여 다음과 같이 항목 값을 확인합니다.
mkstore –wrl <full wallet name> -viewEntry <entry name>
정보 메모다시 실행 로그를 암호화하는 데 사용되는 항목을 모르는 경우 여러 DB 또는 TS 항목을 선택하고 위에서 설명한 대로 해당 값을 확인할 수 있습니다(그런 다음 항목 이름과 값을 복사하여 Names 및 Values 필드()에 붙여넣습니다 ). 지정된 항목이 올바르지 않으면 작업이 실패하고 오류 메시지에 올바른 항목 이름이 포함됩니다.
정보 메모작업이 실행되는 동안 DBA가 항목을 변경하면 작업이 실패하고 오류 메시지에 새 항목 이름이 포함됩니다. 이미 지정된 항목에 새 항목(이름 및 값)을 추가한 다음 작업을 다시 시작합니다.
특정 테이블에서 TDE 열 암호화에 사용되는 전자지갑 항목 찾기
이 섹션에서는 특정 테이블에서 TDE 열 암호화에 사용되는 올바른 암호화 키를 찾는 방법을 설명합니다.
Oracle Wallet 항목을 찾으려면:
-
Oracle 데이터베이스에서 다음 쿼리를 실행하여 주어진 소유자 및 테이블 이름에 따라 object_id(예: 테이블 ID)를 반환합니다.
Select object_id from all_objects where owner='<table owner>' and object_name='<table name>' and object_type='TABLE';
-
다음 쿼리에서 검색된 object_id를 사용하여 관련 마스터 키를 반환합니다.
select mkeyid from sys.enc$ where obj#=OBJECT_ID;
-
다음과 같이 Oracle Wallet에서 키 값을 선택합니다.
mkstore –wrl <full_wallet_name> -viewEntry <entry_name>
-
마스터 키 항목과 해당 값을 이름 및 값 필드에 각각 복사합니다.