MySQL 시스템에서 Database Setup for MySQL 유틸리티(mysql_setup)를 실행하여 SharePlex를 MySQL 데이터베이스 사용자로 설정합니다.
이 유틸리티는 다음을 생성합니다.
Linux의 MySQL 지원되는 Linux 플랫폼 및 버전은 SharePlex 릴리스 노트를 참조하십시오.
설정이 성공했는지 확인하려면 다음 요구 사항을 검토합니다.
Database setup for MySQL을 실행하려면 다음 단계를 수행합니다.
SharePlex product 디렉토리의 bin 하위 디렉토리에서 mysql_setup 프로그램을 실행합니다.
중요! 기본값인 2100이 아닌 포트에 SharePlex 인스턴스를 설치한 경우 -p 옵션을 사용하여 포트 번호를 지정합니다. 예를 들어 다음 명령에서 포트 번호는 9400입니다.
C:\users\splex\bin> mysql_setup -p9400
표6: 설정 프롬프트 및 응답
프롬프트 | 응답 |
---|---|
Enter the MySQL connection string [] : |
MySQL 데이터베이스에 연결하는 connection string을 입력합니다. DSN을 사용하지 마십시오. 500MB보다 큰 데이터를 Amazon RDS의 MySQL Aurora로 복제하는 경우, connection string에 MySQL 매개변수 max_allowed_packet을 포함하고 해당 값을 데이터의 최대 크기로 설정합니다. 예를 참조하십시오. connection string 예 DRIVER=/usr/lib64/libmyodbc5.so;socket=/var/lib/mysql/mysql.sock;character-set-server=utf8;collation-server=utf8_general_ci;max_allowed_packet=2G;wait_timeout= 6000;Server=servername.amazonaws.com |
Enter the MySQL Administrator name : |
MySQL 관리자의 이름을 입력합니다. 이 사용자는 SharePlex 계정 및 스키마에 대한 설정 작업을 수행합니다. |
Enter the password for the Administrator account : |
관리자의 비밀번호를 입력합니다. |
Enter the replication target database name : |
SharePlex 객체를 설치할 MySQL 데이터베이스의 이름을 입력합니다. |
Database name database does not exist. Would you like to create it? [y] : |
이 프롬프트가 표시되면 지정된 데이터베이스가 존재하지 않는 것입니다. Enter 키를 눌러 설정 유틸리티가 자동으로 생성하도록 합니다. |
Would you like to create a new SharePlex user [y]: |
새 SharePlex 데이터베이스 사용자 계정을 생성하려면 Enter 키를 누르고, 기존 계정을 SharePlex 데이터베이스 사용자로 사용하려면 n을 입력합니다. |
Enter the name of the new SharePlex user: Enter the name of the existing SharePlex user: |
새 사용자를 생성할지 아니면 기존 사용자를 사용할지 선택했는지에 따라 이러한 프롬프트 중 하나가 표시됩니다. SharePlex 사용자의 이름을 입력합니다.
|
Enter the password for the SharePlex user : |
SharePlex 사용자 계정의 비밀번호를 입력합니다. |
Re-enter the password for the SharePlex user : |
SharePlex 비밀번호를 다시 입력합니다. |
성공적으로 설정되면 다음과 유사한 메시지와 함께 종료됩니다.
Completed SharePlex for MySQL database configuration
SharePlex User name: mysql29
Database name: mysql29
Target specification in SharePlex configuration: r.mysql29
아래 단계를 수행하여 Azure 플랫폼에서 MySQL 데이터베이스를 지원하도록 SharePlex를 구성할 수 있습니다.
표7: 설정 프롬프트 및 응답
프롬프트 | 응답 |
---|---|
Enter the MySQL DSN name or connection string [] : |
MySQL 데이터베이스 시스템에 연결하는 MySQL DSN 이름 또는 connection string을 입력합니다. 예: pslazpgdb02 |
Is DB hosted over Azure ? : |
Y |
Enter the Database hostname : |
Azure 데이터베이스 호스트 이름을 입력합니다. 참고: MySQL 관리자 이름은 <username> 형식(호스트 이름은 언급하지 마십시오)이어야 합니다. 예: pslazpgdb02.mysql.database.azure.com SharePlex에 대한 사용자가 이미 존재하는 경우 해당 사용자를 <username@hostname> 형식으로 입력해야 합니다. SharePlex에 대해 새 사용자를 생성해야 하는 경우 <username> 형식으로 입력해야 합니다. |
Enter the MySQL Administrator name : |
MySQL 관리자의 이름을 입력합니다. 이 사용자는 SharePlex 계정 및 스키마에서 설정 작업을 수행합니다. 예: mysql |
Enter the password for the Administrator account: |
관리자의 비밀번호를 입력합니다. 참고: 사용자 'mysql@pslazpgdb02.mysql.database.azure.com'이 슈퍼유저 역할을 얻었습니다. |
Enter the replication target database name : |
복제를 수행해야 하는 타겟 데이터베이스 이름을 입력합니다. 예: sp_mk |
Would you like to create a new SharePlex user? Enter the name of the existing SharePlex user: |
N(사용자를 생성하려는 경우 “y” 입력)
SharePlex 사용자의 이름을 입력합니다. |
Enter the password of the SharePlex user : |
SharePlex 사용자 계정의 비밀번호를 입력합니다. |
Re-enter the password for the SharePlex user : |
이 프롬프트는 새 사용자를 생성한 경우에만 표시됩니다. SharePlex 비밀번호를 다시 입력합니다. |
성공적으로 설정되면 다음과 유사한 메시지와 함께 종료됩니다.
Completed SharePlex for MySQL database configuration
SharePlex User name: mysql@pslazpgdb02.mysql.database.azure.com
Database name: sp_mk
The data source identifier in the SharePlex configuration is 'r.sp_mk' –
Database Setup utility for Oracle(ora_setup)을 사용하여 SharePlex를 Oracle 사용자로 설정하고 필요한 SharePlex 데이터베이스 객체를 생성합니다.
이 설정 유틸리티는 다음을 생성합니다.
이 설정 유틸리티를 실행하기 전에 이 섹션의 모든 내용을 검토하는 것이 좋습니다.
지원되는 플랫폼의 Oracle 소스 또는 타겟
SharePlex 설치 시 이 유틸리티를 실행할지 여부는 데이터베이스가 소스, 중간 데이터베이스 또는 타겟 데이터베이스인지 여부와 데이터 동기화 방식에 따라 다릅니다. 초기 동기화 프로시저를 보려면 SharePlex 관리 안내서를 참조하십시오.
시스템 유형 | Oracle 설정을 실행하는 경우 |
---|---|
소스 시스템 |
SharePlex 설치 중에 |
중간 시스템 | 중간 시스템은 단계화 구성에서 사용됩니다. 여기서, SharePlex는 데이터를 원격 시스템(또는 시스템)에 복제한 후 해당 데이터를 중간 시스템에서 최종 타겟으로 보냅니다. 중간 시스템의 데이터베이스에 데이터를 게시하도록 SharePlex를 구성하고 핫 백업을 사용하여 해당 시스템과 타겟에 데이터를 설정하려는 경우 중간 시스템이나 타겟 시스템에서 데이터베이스 설정 유틸리티를 실행하지 마십시오. 초기 동기화 프로시저를 수행할 때 실행합니다. |
타겟 시스템 |
복제를 활성화할 준비가 되면 소스 및 타겟 데이터를 동기화하는 데 사용할 방법이 다음에 따라 다릅니다.
참고: 백업 및 복구 전에 데이터베이스 설정 유틸리티를 실행하면 설정이 덮어쓰여지므로 백업 및 복구 후에 다시 실행해야 합니다. |
설정 유틸리티는 SharePlex 사용자가 데이터베이스에 연결할 때 사용할 수 있도록 다음 연결을 구성할 수 있습니다.
데이터베이스 유형 | 연결 |
---|---|
ASM이 있는/없는 데이터베이스 | Bequeath |
ASM이 있는/없는 데이터베이스 |
TNS 별칭 |
ASM이 있는 PDB |
PDB의 TNS 별칭과 ASM 인스턴스의 TNS 또는 Bequeath입니다. |
Amazon RDS |
TNS 별칭 |
데이터베이스 설정 유틸리티를 실행하는 사용자는 다음 권한이 있어야 합니다.
설정 유틸리티를 실행하는 사용자는 Oracle RDS 인스턴스가 생성 시 생성되었던 기본 사용자여야 합니다. 설정 중에 이 사용자를 묻는 메시지가 표시됩니다.
설정 유틸리티를 실행하는 사용자에게는 DBA 권한이 있어야 합니다.
설정 유틸리티를 실행하는 사용자는 SYSDBA 권한(권장)이 있어야 하지만, 최소한 sys.users$ 및 sys.enc$에 대한 권한이 있는 DBA 사용자여야 합니다.
SharePlex 사용자에게는 다음과 같은 최소 권한이 필요합니다.
create user c##sp_admin identified by sp_admin;
grant dba to c##sp_admin container=ALL;
grant select on sys.user$ to c##sp_admin with grant option container=ALL;
부여된 권한 |
설명 |
---|---|
DBA 역할 |
데이터베이스 설정 유틸리티는 DBA 역할과 무제한 리소스 권한, 테이블스페이스 권한 및 리두 로그에 대한 읽기 권한을 부여합니다. |
기본 Oracle 프로필 |
기본적으로 이 프로필에는 Oracle이 기존에 할당한 무제한 리소스 권한이 있습니다. |
권한 부여 |
SharePlex에 다음 권한이 부여됩니다.
|
다음은 복제를 수행하기 위해 SharePlex에 필요한 권한 목록입니다. SharePlex 데이터베이스 사용자에 대한 DBA 역할을 취소하는 경우 이러한 권한이 부여되었는지 확인합니다.
권한 | 세부 정보 |
---|---|
CREATE SESSION | |
ALTER SESSION | |
ALTER SYSTEM | |
RESOURCE 역할 |
SharePlex에 필요한 RESOURCE 역할 권한:
|
SELECT ANY DICTIONARY | |
SELECT ANY TABLE | |
INSERT ANY TABLE | |
UPDATE ANY TABLE | |
DELETE ANY TABLE | |
UNLIMITED TABLESPACE | |
CREATE ANY TABLE | |
DROP ANY TABLE | |
LOCK ANY TABLE | |
EXECUTE ON DBMS_FLASHBACK | |
SELECT ANY TRANSACTION | |
CREATE ANY INDEX | |
DROP ANY INDEX | |
ALTER ANY TABLE | |
ALTER ANY INDEX | |
CREATE ANY VIEW | |
ALTER ANY SEQUENCE | |
EXP_FULL_DATABASE 역할 | |
IMP_FULL_DATABASE 역할 | |
SELECT ON SYS.ENC$ | |
SELECT ON SYS.USER$ |
SharePlex는 TNS 별칭을 사용한 로컬 BEQUEATH 연결 또는 원격 연결을 지원합니다. 사용하려는 연결에 필요한 연결 값을 Oracle 설정에 제공할 준비를 하십시오. TNS를 사용하는 경우 설정을 실행하기 전에 tnsnames.ora 파일을 구성해야 합니다.
Database Setup for Oracle 유틸리티는 SharePlex에서 사용할 일부 데이터베이스 객체를 설치합니다. Oracle 설정을 실행하기 전에 이러한 객체에 대한 스토리지 요구 사항이 충족되어야 합니다. 다음 표를 참조하십시오.
스토리지 | 설명 |
---|---|
SharePlex 객체 테이블스페이스 |
데이터베이스 설정 유틸리티는 선택한 테이블스페이스에 일부 테이블을 설치합니다. SHAREPLEX_LOBMAP 테이블을 제외한 모든 테이블은 테이블스페이스의 기본 스토리지 설정을 사용합니다. SHAREPLEX_LOBMAP 테이블에는 행 외부에 저장된 LOB에 대한 항목이 포함되어 있습니다. 항목은 1MB INITIAL 익스텐트, 1MB NEXT 익스텐트, PCTINCREASE 10으로 생성됩니다. MAXEXTENTS는 120이므로 테이블을 120MB까지 늘릴 수 있습니다. 기본 조치: 기본 키와 유니크 키에 대한 추가 로깅을 활성화하는 경우 SP_OCT_ENABLE_LOBMAP 매개변수를 0으로 설정할 수 있으며 SHAREPLEX_LOBMAP 테이블에는 아무것도 저장되지 않습니다. 이 경우 크기 증가를 고려할 필요가 없습니다. Read 프로세스의 성능을 최대화하려면 기본 키와 유니크 키에 대한 추가 로깅을 활성화하는 것이 좋습니다. 대체 조치: 기본 스토리지는 일반적으로 SHAREPLEX_LOBMAP에 충분하며 4백만 개가 넘는 LOB 항목이 허용됩니다. 복제할 Oracle 테이블에 자주 삽입되거나 업데이트되는 LOB 컬럼이 많은 경우, 이에 따라 SharePlex 테이블스페이스의 크기를 늘리는 것이 좋습니다. 이 테이블은 다른 SharePlex 테이블과 테이블스페이스를 공유한다는 점을 고려하십시오. 데이터베이스가 CBO(Cost-Based Optimizer)를 사용하고 SharePlex가 처리하는 테이블에 다수의 LOB가 포함되어 있는 경우 SHAREPLEX_LOBMAP 테이블을 분석 일정에 포함합니다. 참고: SharePlex를 새로 설치해도 이전 설치의 스토리지 매개변수는 변경되지 않습니다. |
SharePlex 임시 테이블스페이스 |
데이터베이스 설정 유틸리티는 compare 명령으로 수행되는 정렬을 포함하여 정렬 및 기타 작업에 사용할 SharePlex에 대한 임시 테이블스페이스를 묻는 메시지를 표시합니다. 기본 임시 테이블스페이스는 SharePlex 객체가 설치된 테이블스페이스입니다. compare 명령을 사용하여 대형 테이블, 특히 기본 키나 유니크 키가 없는 테이블을 비교하려는 경우에는 SharePlex에 전용 임시 테이블스페이스를 지정하십시오. |
SharePlex 인덱스 테이블스페이스 |
데이터베이스 설정 유틸리티는 SharePlex 테이블에 대한 인덱스를 저장할 테이블스페이스를 묻는 메시지를 표시합니다. 기본 인덱스 테이블스페이스는 SharePlex 객체가 설치된 테이블스페이스입니다. I/O 경합을 최소화하려면 테이블이 설치된 테이블스페이스와 다른 인덱스 테이블스페이스를 지정하십시오. 참고: SharePlex 객체 테이블스페이스에 SharePlex 이전 버전의 인덱스가 설치된 경우 해당 인덱스를 다른 테이블스페이스로 이동한 다음, 설정 유틸리티를 실행할 때 해당 테이블스페이스를 지정할 수 있습니다. |
중요! 이 프로시저를 수행하려면 먼저 Oracle 인스턴스가 열려 있어야 합니다.
Database setup for Oracle을 실행하려면 다음 단계를 수행합니다.
(Unix 및 Linux에만 해당) 여러 variable-data 디렉토리를 사용하는 경우 데이터베이스 설정을 실행 중인 SharePlex 인스턴스의 variable-data 디렉토리를 가리키는 환경 변수를 내보냅니다.
ksh 셸:
export SP_SYS_VARDIR=/full_path_of_variable-data_directory
csh 셸:
setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory
SharePlex bin 하위 디렉토리의 전체 경로를 사용하여 운영 체제의 명령 프롬프트에서 데이터베이스 설정 프로그램을 실행합니다.
SharePlex 구성에서 시스템이 소스 시스템인지, 타겟 시스템인지, 아니면 소스 및 타겟 시스템 둘 다인지 지정합니다.
참고: 이 프롬프트는 이 데이터베이스에 대한 설정을 처음 실행할 때만 나타납니다.
표8: 설정 프롬프트 및 응답
프롬프트 | 응답 | |
---|---|---|
Will SharePlex install be using a BEQUEATH connection? (Entering 'n' implies a SQL*net connection): |
로컬 BEQUEATH 연결을 사용하려면 Y를 누르고 TNS 별칭 연결을 사용하려면 N을 누릅니다.
| |
Are you configuring SharePlex for an AWS RDS database? |
RDS에서 Oracle 데이터베이스에 대해 SharePlex를 구성하지 않는 경우 N을 누릅니다. Amazon AWS RDS 데이터베이스에 대해 SharePlex를 구성하는 경우 Y를 누릅니다.
| |
다음 프롬프트 중 하나가 표시됩니다.
|
비멀티 테넌트 데이터베이스: 기본값을 수락하거나 올바른 SID 또는 TNS 별칭을 입력합니다. RAC에서 TNS 별칭은 전역 별칭이어야 합니다. 멀티 테넌트 데이터베이스: PDB의 TNS 별칭을 입력합니다. Amazon RDS: RDS 데이터베이스의 TNS 별칭을 입력합니다.
| |
다음 프롬프트 중 하나가 표시됩니다.
|
비멀티 테넌트 데이터베이스: DBA 권한이 있는 데이터베이스 사용자의 이름을 입력합니다. 멀티 테넌트 데이터베이스: 계정 및 객체를 설치하는 데 필요한 권한이 있는 일반 사용자의 이름을 입력합니다. Amazon RDS 데이터베이스: RDS 기본 사용자의 이름을 입력합니다.
| |
다음 프롬프트 중 하나가 표시됩니다.
|
비멀티 테넌트 데이터베이스: DBA 사용자의 비밀번호를 입력합니다. 멀티 테넌트 데이터베이스: 일반 사용자의 비밀번호를 입력합니다. @ 및 connection string의 나머지 부분을 생략합니다. SharePlex는 적절한 형식으로 connection string을 구성합니다. Amazon RDS 데이터베이스: RDS 기본 사용자의 비밀번호를 입력합니다.
| |
Current SharePlex user is user. Would you like to create a new SharePlex user? |
기존 SharePlex 계정을 업데이트하려면 N을 누르고 새 SharePlex 계정을 생성하려면 Y를 누릅니다. 메시지가 표시되면 자격 증명을 입력합니다. 기존 SharePlex 사용자에 대해 유효한 비밀번호를 입력하려는 경우 5번 시도할 수 있습니다. 비밀번호는 난독화되어 있습니다. 중요! 활성 구성이 있고 스키마를 변경한 경우 이전 스키마의 객체를 새 스키마로 복사하여 복제 환경을 유지할 수 있습니다. | |
Do you want to enable replication of tables with TDE? |
RDS에는 TDE가 지원되지 않으므로 N을 누릅니다. Oracle TDE Wallet으로 암호화된 데이터를 캡처하려면 Y를 누릅니다. | |
Are the TDE keys stored in the Oracle wallet? |
유효한 Oracle 경로가 있으면 Y를 누릅니다. Oracle Wallet 키가 HSM인 외부 스토리지에 저장되어 있는 경우 N을 누릅니다. 라이브러리 이름을 포함하여 HSM PKCS11 라이브러리의 정규화된 경로 이름을 입력합니다. [] | |
Enter the default tablespace for use by SharePlex: |
기본값을 적용하려면 Enter 키를 누르고 다른 테이블스페이스 이름을 사용하려면 입력합니다. | |
Enter the temporary tablespace for use by SharePlex: |
기본값을 적용하려면 Enter 키를 누르고 다른 테이블스페이스 이름을 사용하려면 입력합니다. | |
Enter the index tablespace for use by SharePlex: |
기본값을 적용하려면 Enter 키를 누르고 다른 테이블스페이스 이름을 사용하려면 입력합니다. | |
Will the current setup for sid: SID be used as a source (including cases as source for failover or primary-primary setups)? |
소스 시스템인 경우 Y를 누르고 타겟 시스템인 경우 N을 누릅니다. 중요: 기본-기본 구성(피어-투-피어) 및 고가용성 구성의 모든 시스템은 복제의 양방향 특성으로 인해 소스 시스템으로 간주됩니다.
| |
| ||
ASM detected. Do you wish to connect to ASM using BEQUEATH connection?
|
BEQUEATH 연결을 사용하여 ASM 인스턴스에 연결하려면 SharePlex에 대해 Y를 누르고, TNS 별칭을 사용하려면 N을 누릅니다. 중요! 데이터베이스가 ASM을 사용하는 경우 및 데이터베이스 TNS 별칭이 SCAN IP로 구성된 경우 SharePlex가 ASM 인스턴스에 연결하려면 ASM TNS 별칭을 통해 연결을 지정해야 합니다. | |
BEQUEATH 연결을 선택하지 않은 경우 다음 프롬프트가 표시됩니다. Do you wish to keep connecting using the same user/password?
|
로그인 사용자와 동일한 사용자 및 비밀번호를 사용하려면 Y를 누르고, 다른 사용자 및 비밀번호를 입력하려면 N을 누릅니다. 일반적으로 SharePlex를 실행하는 사용자는 OSASM 그룹의 구성원이어야 합니다. SP_OCT_OLOG_USE_OCI가 기본값이 아닌 1로 설정된 경우에는 적용되지 않습니다. 또한 BEQUEATH 연결을 사용하는 경우 SharePlex를 실행하는 사용자는 OSDBA 그룹의 구성원이어야 합니다. | |
참고: BEQUEATH 연결을 사용하여 ASM에 연결하도록 선택한 경우 데이터베이스 설정이 완료됩니다. Database setup for Oracle을 계속 진행합니다. N을 선택한 경우 TNS 별칭을 제공해야 하며 프롬프트가 계속 표시됩니다. | ||
Enter the ASM tns alias to be used by SharePlex: |
TNS 별칭의 이름을 입력합니다. | |
Enter an ASM admin (has both sysdba and sysasm privilege) username for alias: |
ASM 인스턴스에 대한 sysasm 및 sysdba 권한이 있는 사용자의 이름을 입력합니다. | |
Enter user password for user: |
사용자의 비밀번호를 입력합니다. | |
SharePlex는 Oracle Spatial 및 Graph 옵션의 SDO_GEOMETRY 데이터 유형을 지원하는 패키지가 포함된 내부 객체를 설치합니다. 이 옵션이 데이터베이스에 설치되어 있지 않으면 다음 프롬프트가 표시됩니다. The SharePlex object that supports replication of SDO_GEOMETRY cannot be installed because the Oracle Spatial and Graph feature is not installed. Do you want to continue with the setup without support for SDO_GEOMETRY? [n]: |
SDO_GEOMETRY 지원 없이 데이터베이스 설정을 계속하려면 Y를 누르고, ora_setup을 종료하려면 N을 누릅니다. |
tnsnames 파일에 대한 참고 사항
TNS 별칭을 통한 데이터베이스 연결 및 BEQUEATH 연결(OS 인증을 통해)을 통한 로컬 ASM 연결을 위해 SharePlex를 설정하는 경우 각 노드에서 tnsnames.ora 파일을 올바르게 설정해야 합니다. SharePlex 데이터베이스 계정이 기본 노드에 있다고 가정하면 SharePlex는 SharePlex 설치 시 제공되었기 때문에 기본 ASM_SID에 항상 자동으로 연결됩니다. 그러나 장애 조치 시 SharePlex는 로컬 v$asm_client 뷰를 쿼리하여 장애 조치 인스턴스의 올바른 ASM_SID를 가져와야 합니다. 그러므로 지정된 노드의 IP 주소가 해당 노드의 로컬 tnsnames.ora 파일에서 항상 첫 번째로 나열되는지 확인합니다. |
중요! 이 프로시저를 수행하려면 먼저 Oracle 인스턴스가 열려 있어야 합니다.
Database setup for Oracle 원격 캡처를 실행하려면 다음 단계를 수행합니다.
ksh 셸:
export SP_SYS_VARDIR=/full_path_of_variable-data_directory
csh 셸:
setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory
SharePlex bin 하위 디렉토리의 전체 경로를 사용하여 운영 체제의 명령 프롬프트에서 데이터베이스 설정 프로그램을 실행합니다.
SharePlex 구성에서 시스템이 소스 시스템인지, 타겟 시스템인지, 아니면 소스 및 타겟 시스템 둘 다인지 지정합니다.
참고: 이 프롬프트는 이 데이터베이스에 대한 설정을 처음 실행할 때만 나타납니다.
표9: 설정 프롬프트 및 응답
프롬프트 | 응답 |
---|---|
Will SharePlex install be using a BEQUEATH connection? (Entering 'n' implies a SQL*net connection): |
TNS 별칭 연결을 사용하려면 N을 누릅니다. |
Are you configuring SharePlex for an AWS RDS database? |
RDS에서 Oracle 데이터베이스에 대해 SharePlex를 구성하지 않는 경우 N을 누릅니다. |
다음 프롬프트 중 하나가 표시됩니다.
|
비멀티 테넌트 데이터베이스: 기본값을 수락하거나 올바른 SID 또는 TNS 별칭을 입력합니다. RAC에서 TNS 별칭은 전역 별칭이어야 합니다. 멀티 테넌트 데이터베이스: PDB의 TNS 별칭을 입력합니다. Amazon RDS: RDS 데이터베이스의 TNS 별칭을 입력합니다. |
다음 프롬프트 중 하나가 표시됩니다.
|
비멀티 테넌트 데이터베이스: DBA 권한이 있는 데이터베이스 사용자의 이름을 입력합니다. 멀티 테넌트 데이터베이스: 계정 및 객체를 설치하는 데 필요한 권한이 있는 일반 사용자의 이름을 입력합니다. Amazon RDS 데이터베이스: RDS 기본 사용자의 이름을 입력합니다.
|
다음 프롬프트 중 하나가 표시됩니다.
|
비멀티 테넌트 데이터베이스: DBA 사용자의 비밀번호를 입력합니다. 멀티 테넌트 데이터베이스: 일반 사용자의 비밀번호를 입력합니다. @ 및 connection string의 나머지 부분을 생략합니다. SharePlex는 적절한 형식으로 connection string을 구성합니다. Amazon RDS 데이터베이스: RDS 기본 사용자의 비밀번호를 입력합니다.
|
Enter the Local Oracle Client Library directory: |
Oracle 클라이언트 홈 디렉토리 경로를 입력합니다. 예: /u01/app/oracle/product/19.0.0/clienthome_1 |
Enter the TNS alias for which SharePlex should be installed (Blank to abort) : | TNS 별칭의 이름을 입력합니다. |
Current SharePlex user is user. Would you like to create a new SharePlex user? |
기존 SharePlex 계정을 업데이트하려면 N을 누르고 새 SharePlex 계정을 생성하려면 Y를 누릅니다. 메시지가 표시되면 자격 증명을 입력합니다. 기존 SharePlex 사용자에 대해 유효한 비밀번호를 입력하려는 경우 5번 시도할 수 있습니다. 비밀번호는 난독화되어 있습니다. 중요! 활성 구성이 있고 SharePlex 스키마를 변경한 경우 이전 스키마의 SharePlex 객체를 새 스키마로 복사하여 복제 환경을 유지할 수 있습니다. |
Do you want to enable replication of tables with TDE? |
RDS에는 TDE가 지원되지 않으므로 N을 누릅니다. |
Enter the default tablespace for use by SharePlex: |
기본값을 적용하려면 Enter 키를 누르고 다른 테이블스페이스 이름을 사용하려면 입력합니다. |
Enter the temporary tablespace for use by SharePlex: |
기본값을 적용하려면 Enter 키를 누르고 다른 테이블스페이스 이름을 사용하려면 입력합니다. |
Enter the index tablespace for use by SharePlex: |
기본값을 적용하려면 Enter 키를 누르고 다른 테이블스페이스 이름을 사용하려면 입력합니다. |
Will the current setup for sid: SID be used as a source (including cases as source for failover or primary-primary setups)?
|
소스 시스템인 경우 Y를 누르고 타겟 시스템인 경우 N을 누릅니다. 중요: 기본-기본 구성(피어-투-피어) 및 고가용성 구성의 모든 시스템은 복제의 양방향 특성으로 인해 소스 시스템으로 간주됩니다. |
BEQUEATH 연결을 선택하지 않은 경우 다음 프롬프트가 표시됩니다. Do you wish to keep connecting using the same user/password?
|
로그인 사용자와 동일한 사용자 및 비밀번호를 사용하려면 Y를 누르고, 다른 사용자 및 비밀번호를 입력하려면 N을 누릅니다. 일반적으로 SharePlex를 실행하는 사용자는 OSASM 그룹의 구성원이어야 합니다. SP_OCT_OLOG_USE_OCI가 기본값이 아닌 1로 설정된 경우에는 적용되지 않습니다. 또한 BEQUEATH 연결을 사용하는 경우 SharePlex를 실행하는 사용자는 OSDBA 그룹의 구성원이어야 합니다. |
SharePlex는 Oracle Spatial 및 Graph 옵션의 SDO_GEOMETRY 데이터 유형을 지원하는 패키지가 포함된 내부 객체를 설치합니다. 이 옵션이 데이터베이스에 설치되어 있지 않으면 다음 프롬프트가 표시됩니다. The SharePlex object that supports replication of SDO_GEOMETRY cannot be installed because the Oracle Spatial and Graph feature is not installed. Do you want to continue with the setup without support for SDO_GEOMETRY? [n]: |
SDO_GEOMETRY 지원 없이 데이터베이스 설정을 계속하려면 Y를 누르고, ora_setup을 종료하려면 N을 누릅니다. |
참고: ora_cleansp 유틸리티를 실행하는 동안 ora_setup 수행 중에 제공된 TNS 별칭을 입력합니다.
중요! 이 프로시저를 수행하려면 먼저 Oracle 인스턴스가 열려 있어야 합니다.
자동 모드로 Database setup for Oracle을 실행하려면 다음 단계를 수행합니다.
(Linux에만 해당) 여러 variable-data 디렉토리를 사용하는 경우 데이터베이스 설정을 실행 중인 SharePlex 인스턴스의 variable-data 디렉토리를 가리키는 환경 변수를 내보냅니다.
ksh 셸:
export SP_SYS_VARDIR=/full_path_of_variable-data_directory
csh 셸:
setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory
nohup ./ora_setup -f <Full_file_path of ora_setup.config> > SilentOra.out 2>&1
Ora_setup.config
파일 구성 방법에 대한 자세한 내용은 아래 위치에 있는 ora_setup.config
파일을 참조하십시오. /<product directory>/install/ora_setup.config
참고: 설정이 성공적으로 완료되면 보안상의 이유로 모든 비밀번호 필드가 구성 파일에서 자동으로 제거됩니다.
Microsoft SQL Server 시스템에서 SQL Server에 대한 데이터베이스 설정 유틸리티(mss_setup)를 실행하여 SharePlex를 SQL Server 데이터베이스 사용자로 설정합니다.
이 유틸리티는 다음을 생성합니다.
지원되는 SQL Server 플랫폼 및 버전은 SharePlex 릴리스 노트를 참조하십시오.
설정이 성공했는지 확인하려면 다음 요구 사항을 검토합니다.
데이터베이스에서 작동하고 SharePlex 데이터베이스 계정 및 객체를 생성하는 데 필요한 권한을 SharePlex에 부여하려면 데이터베이스 설정 유틸리티를 SQL Server 시스템 관리자로 실행해야 합니다.
mss_setup을 실행하려면 sysadmin 역할이 필요하지만 SharePlex 복제를 실행하는 데 사용되는 SharePlex 데이터베이스 계정(SharePlex 사용자)에는 필요하지 않습니다. db_owner 역할은 SharePlex 사용자 계정에 필요하며 mss_setup(소스 및 타겟용)에 의해 부여됩니다.
Database setup for SQL Server를 실행하려면 다음 단계를 수행합니다.
SharePlex product 디렉토리의 bin 하위 디렉토리에서 mss_setup 프로그램을 실행합니다.
중요! 기본값인 2100이 아닌 포트에 SharePlex 인스턴스를 설치한 경우 -p 옵션을 사용하여 포트 번호를 지정합니다. 예를 들어 다음 명령에서 포트 번호는 9400입니다.
C:\users\splex\bin>mss_setup-p9400 |
표10: 설정 프롬프트 및 응답
프롬프트 | 응답 |
---|---|
Enter the Microsoft SQL Server DSN name [] : |
SQL Server에 연결하는 DSN(Data Source Name)을 입력합니다. DSN이 사용자 DSN이 아닌 시스템 DSN인지 확인합니다. |
Enter the Microsoft SQL Server Administrator name : |
SQL Server 관리자의 이름을 입력합니다. 이 사용자는 SharePlex 계정 및 스키마에 대한 설정 작업을 수행합니다. |
Enter the password for the Administrator account : |
관리자의 비밀번호를 입력합니다. |
Enter the database name: |
SharePlex 객체를 설치할 데이터베이스의 이름을 입력합니다. |
Database name database does not exist. Would you like to create it? [y] : |
이 프롬프트가 표시되면 지정된 데이터베이스가 존재하지 않는 것입니다. Enter 키를 눌러 설정 유틸리티가 자동으로 생성하도록 합니다. |
Would you like to create a new SharePlex login [y]: |
새 SharePlex 데이터베이스 사용자 계정을 생성하려면 Enter 키를 누르고, 기존 계정을 SharePlex 데이터베이스 사용자로 사용하려면 n을 입력합니다. |
Enter the name of the existing SharePlex login: Enter the name of the new SharePlex login: |
새 사용자를 생성할지 아니면 기존 사용자를 사용할지 선택했는지에 따라 이러한 프롬프트 중 하나가 표시됩니다. SharePlex 사용자의 이름을 입력합니다.
|
Enter the password for login: |
SharePlex 사용자 계정의 비밀번호를 입력합니다. |
Re-enter the password for login : |
SharePlex 비밀번호를 다시 입력합니다. |
Will this database be used as a source? |
데이터베이스가 타겟으로만 사용되는 경우 기본값인 n을 수락합니다. 이 데이터베이스가 SharePlex의 소스 데이터베이스가 될 경우 y를 입력합니다. y로 답하면 데이터 캡처를 위해 데이터베이스를 준비하고 SharePlex 계정과 객체를 설치하라는 설정 메시지가 표시됩니다. |
성공적으로 설정되면 다음과 유사한 메시지와 함께 종료됩니다.
Completed SharePlex for Microsoft SQL Server database configuration
SharePlex User name: splex
Database name: db1
Target specification in SharePlex configuration: r.db1
Linux 서버에서 SQL Server 데이터베이스로 데이터를 복제하려면 아래 단계를 따릅니다.
Linux에 최신 SQL Server ODBC 드라이버를 설치합니다.
기본적으로 ODBC 드라이버는 /opt/microsoft/msodbcsql18/lib64에 설치됩니다.
<var_dir>/odbc 디렉토리에서 odbcinst.ini 및 odbc.ini 파일을 수정합니다.
SharePlex product 디렉토리의 bin 하위 디렉토리에서 mss_setup 프로그램을 실행합니다.
메시지가 표시되면 데이터베이스 이름, 사용자 이름, 비밀번호 등과 같은 기타 세부 정보를 제공합니다. 자세한 내용은 Database Setup for SQL Server 실행을 참조하십시오.
성공적으로 설정되면 다음과 유사한 메시지와 함께 종료됩니다.
Completed SharePlex for Microsoft SQL Server database configuration
SharePlex User name: splex
Database name: db1
Target specification in SharePlex configuration: r.db1
사용자가 11.4 이전 버전의 Snowflake 설정 유틸리티를 사용한 경우 먼저 다음과 같은 정리 단계를 수행해야 합니다.
소유자 역할로 Snowflake 계정에서 'SHAREPLEX_ROLE' 역할을 삭제합니다. 예를 들어 'ACCOUNTADMIN' 역할을 가진 사용자로 'SHAREPLEX_ROLE'을 생성한 경우 동일한 권한을 사용하여 다음 쿼리를 실행합니다.
drop role "SHAREPLEX_ROLE";
타겟 DB.SCHEMA에서 'SHAREPLEX_OPEN_TRANS' 테이블을 삭제합니다. 아래 쿼리를 참조하십시오.
drop table SHAREPLEX_OPEN_TRANS;
이제 아래 가이드라인에 따라 Snowflake 설정 유틸리티를 다시 실행합니다. 'USERADMIN' 역할을 사용하는 설정에 따라 'SHAREPLEX_ROLE'이 올바르게 다시 생성됩니다."
요구 사항에 따라(비밀번호 기반 인증 또는 RSA 기반 인증) ODBC 디렉토리에 DSN을 구성합니다.
odbc.ini 파일에 SharePlex가 사용하는 웨어하우스 이름을 입력합니다. 자세한 내용은 사용 가이드라인 섹션을 참조하십시오.
SharePlex 설정을 위해서는 한 명의 관리자 사용자가 필요하며, 아래 쿼리는 참조용입니다. 다음 쿼리에 표시된 대로 관리자 사용자를 생성합니다.
create user <user_name> identified by '<user_password>';
다음 쿼리를 사용하여 SYSADMIN 및 USERADMIN 역할을 관리자 사용자에게 부여합니다.
grant role SYSADMIN to user <user_name>;
grant role USERADMIN to user <user_name>;
Snowflake_setup은 내부적으로 USERADMIN 역할을 사용하여 복제 및 사용자 관련 작업에 사용할 새로운 SharePlex 역할을 생성합니다. SYSADMIN 역할은 데이터베이스 및 웨어하우스에 대한 접근 권한을 부여하는 데 사용됩니다.
SYSADMIN 역할에 원하는 데이터베이스 및 웨어하우스에 대한 접근 권한이 없는 경우 다음 쿼리를 사용하여 접근 권한을 제공합니다.
grant OWNERSHIP on database <database name> to SYSADMIN with grant option;
grant USAGE on warehouse <warehouse_name> to role SYSADMIN with grant option;
grant OPERATE on warehouse <warehouse_name> to role SYSADMIN with grant option;
필요한 권한은 SharePlex 역할(SHAREPLEX_ROLE)에 부여되며, 이는 입력으로 제공된 SharePlex 사용자에게 할당됩니다.
Database Setup utility for Snowflake(snowflake _setup)를 사용하여 SharePlex를 Snowflake 사용자로 설정하고 필요한 SharePlex 데이터베이스 객체를 생성합니다.
이 설정 유틸리티는 다음과 같습니다.
존재하지 않는 경우 새 역할 SHAREPLEX_ROLE 생성
새 사용자를 생성하거나 기존 사용자 사용
SharePlex 내부 테이블 및 객체 생성
설정 유틸리티를 실행하기 전에 이 항목의 모든 내용을 검토하는 것이 좋습니다.
SharePlex 복제 구성의 타겟 Snowflake 인스턴스에서 Snowflake_Setup 유틸리티를 실행합니다.
서버 클러스터 내에서 SharePlex variable-data 디렉토리가 포함된 공유 디스크가 마운트된 노드의 Snowflake 설정 유틸리티를 실행합니다.
통합 복제의 경우 각 variable-data 디렉토리에 대해 Snowflake 설정 유틸리티를 실행합니다.
아래에 설명된 대로 DSN(Data Source Name)을 제공합니다.
DSN이 정의되어 있고 이를 SharePlex 연결에 사용하려면 해당 DSN이 정의된 ODBC 파일(odbc.ini 및 odbcinst.ini)을 SharePlex variable-data 디렉토리의 odbc 하위 디렉토리에 복사하거나 연결합니다. 이는 SharePlex 프로세스가 데이터베이스에 연결할 때 연결 오류를 방지합니다.
정의된 DSN이 없지만 사용하려는 경우 odbc 하위 디렉토리에 제공된 템플릿 파일에서 만들 수 있습니다.
샘플 odbc.ini 및 odbcinst.ini 파일의 예는 아래 예를 참조하십시오.
비밀번호 기반 인증의 ODBC 파일 샘플:
RSA 기반 인증을 위한 ODBC 파일 샘플:
데이터베이스 설정 유틸리티는 SHAREPLEX_ROLE을 생성하여 SharePlex 사용자에게 할당합니다. SharePlex는 SharePlex_role에 다음 권한을 할당합니다.
권한 유형 |
권한 |
---|---|
데이터베이스 권한 |
|
스키마 | 모든 권한 |
웨어하우스 | 사용 |
중요! 이 프로시저를 수행하려면 먼저 Snowflake 인스턴스가 열려 있어야 합니다.
Database setup for Snowflake를 실행하려면 다음 단계를 수행합니다.
(Linux에만 해당) 여러 variable-data 디렉토리를 사용하는 경우 데이터베이스 설정을 실행 중인 SharePlex 인스턴스의 variable-data 디렉토리를 가리키는 환경 변수를 내보냅니다.
ksh 셸:
export SP_SYS_VARDIR=/full_path_of_variable-data_directory
csh 셸:
setenv SP_SYS_VARDIR=/full_path_of_variable-data_directory
비밀번호 또는 RSA 기반 관리자 사용자를 사용하여 Snowflake 데이터베이스 설정 명령(./snowflake_setup)을 실행합니다.
표11: 비밀번호 기반 인증을 위한 설정 프롬프트 및 응답
프롬프트 | 응답 |
---|---|
Snowflake DSN 이름을 입력합니다. [ ] |
DSN 이름을 입력합니다. 예: sp_snowflake_5 |
인증은 RSA 공개 키를 기반으로 합니까? [n] | 비밀번호 기반 인증의 경우 "n"을 입력합니다. |
Snowflake 관리자 이름을 입력합니다. | 관리자 이름을 입력합니다. |
관리자 계정의 비밀번호를 입력합니다. | 관리자 계정 비밀번호를 입력합니다. |
복제 타겟 데이터베이스 이름을 입력합니다. |
SharePlex 객체를 설치할 Snowflake 데이터베이스의 이름을 입력합니다. 예: shareplex_test |
데이터베이스 이름 database가 존재하지 않습니다. 생성하시겠습니까? [y] | 이 프롬프트가 표시되면 지정된 데이터베이스가 존재하지 않는 것입니다. Enter 키를 눌러 설정 유틸리티가 자동으로 생성하도록 합니다. |
DB 스키마 이름을 입력합니다. |
DB 스키마 이름을 입력합니다. 예: shareplex_test_5 |
DB 스키마 이름이 존재하지 않습니다. 생성하시겠습니까? [y] | 이 프롬프트가 표시되면 지정된 DB 스키마 이름이 존재하지 않는 것입니다. Enter 키를 눌러 설정 유틸리티가 자동으로 생성하도록 합니다. |
새 SharePlex 사용자를 생성하시겠습니까? [y/n] | 지정된 데이터베이스에 새 SharePlex 데이터베이스 사용자 계정을 생성하도록 기본값을 적용하려면 Enter 키를 누르고, 기존 SharePlex 계정을 사용하려면 n을 입력합니다. |
새 SharePlex 사용자의 이름을 입력합니다. 기존 SharePlex 사용자의 이름을 입력합니다. |
새 사용자를 생성할지 아니면 기존 사용자를 사용할지 선택했는지에 따라 이러한 프롬프트 중 하나가 표시됩니다. SharePlex 사용자의 이름을 입력합니다. |
새 SharePlex 사용자의 비밀번호를 입력합니다. | 새 SharePlex 사용자의 비밀번호를 입력합니다. |
새 SharePlex 사용자의 비밀번호를 다시 입력합니다. | 이 프롬프트는 새 사용자를 생성한 경우에만 표시됩니다. SharePlex 비밀번호를 다시 입력합니다. |
성공적으로 설정되면 다음과 유사한 메시지와 함께 종료됩니다.
Completed SharePlex for Snowflake database configuration
SharePlex user name: amore2
Database name: SHAREPLEX_TEST
- - The datasource identifier in the SharePlex configuration is 'r.SHAREPLEX_TEST' - -
표12: RSA 기반 인증을 위한 설정 프롬프트 및 응답
프롬프트 | 응답 |
---|---|
Snowflake DSN 이름을 입력합니다. [ ] |
DSN 이름을 입력합니다. 예: sp_snowflake_5 |
인증은 RSA 공개 키를 기반으로 합니까? [y] |
비밀번호 기반 인증의 경우 "y"를 입력합니다. 참고: RSA 키가 관리자 사용자용으로 구성되어 있어야 합니다. |
Snowflake 관리자 이름을 입력합니다. | 관리자 이름을 입력합니다. |
복제 타겟 데이터베이스 이름을 입력합니다. |
SharePlex 객체를 설치할 Snowflake 데이터베이스의 이름을 입력합니다. 예: shareplex_test |
데이터베이스 이름 database가 존재하지 않습니다. 생성하시겠습니까? [y] | 이 프롬프트가 표시되면 지정된 데이터베이스가 존재하지 않는 것입니다. Enter 키를 눌러 설정 유틸리티가 자동으로 생성하도록 합니다. |
DB 스키마 이름을 입력합니다. |
DB 스키마 이름을 입력합니다. 예: shareplex_test_5 |
DB 스키마 이름이 존재하지 않습니다. 생성하시겠습니까? [y] | 이 프롬프트가 표시되면 지정된 데이터베이스 스키마가 존재하지 않는 것입니다. Enter 키를 눌러 설정 유틸리티가 자동으로 생성하도록 합니다. |
새 SharePlex 사용자를 생성하시겠습니까? [y/n] | 지정된 데이터베이스에 새 RSA 사용자 계정을 생성하도록 기본값을 적용하려면 Enter 키를 누르고, 기존 SharePlex 계정을 사용하려면 n을 입력합니다. |
새 SharePlex 사용자의 이름을 입력합니다. 기존 SharePlex 사용자의 이름을 입력합니다. |
새 사용자를 생성할지 아니면 기존 사용자를 사용할지 선택했는지에 따라 이러한 프롬프트 중 하나가 표시됩니다. SharePlex 사용자의 이름을 입력합니다. |
새 사용자 구성을 위한 RSA 공개 키 경로를 입력합니다. |
RSA 공개 키의 경로를 입력합니다. (이 필드는 새 사용자에게만 적용됨) 참고: 기존 사용자 계정의 경우 RSA 키가 관리자 사용자용으로 구성되어 있어야 합니다. |
성공적으로 설정되면 다음과 유사한 메시지와 함께 종료됩니다.
Completed SharePlex for Snowflake database configuration
SharePlex user name: amore2
Database name: PROVIDENCE
- - The datasource identifier in the SharePlex configuration is 'r.SHAREPLEX_TEST' - -
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. 이용 약관 개인정보 보호정책 Cookie Preference Center