728x90

SON님 | 2013-08-29 16:27:18


안녕하세요?

HADR 구성 테스트 중입니다.

Primary 서버의 DB2 계정은 db2inst1 으로 구성하였고,
Standby 서버의 DB2 계정은 db2inst2 로 구성하였습니다.

Primary 에서 Sample DB 에 대해 HADR 구성은 잘 되었는데,
Standby 에서 Readonly 로 접속하여 조회를 해보니, 오류가 발생하네요.
(테스트용 테이블로 'test' 를 만들었습니다,)
 
select * from test 를 수행하니, 'test' 파일을 찾지 못한다고 나오고,
select * from db2inst1.test 라고 수행하니 권한이 없다고 나옵니다.

HADR 구성시 Primary 와 Standby 의 OS 계정명을 동일하게 하면 해결될거 같긴 합니다만,
다르게 할 경우에도 데이터가 조회 가능하게 할 수 있을까요?




pajama 2013-08-29 17:35:14
인포센터 노트에 보면 인스턴스명이 같을필요는 없다고 합니다.

Determine the host name, host IP address, and the service name or port number for each of the HADR databases.
If a host has multiple network interfaces, ensure that the HADR host name or IP address maps to the intended one. You need to allocate separate HADR ports in /etc/services for each protected database. These cannot be the same as the ports allocated to the instance. The host name can only map to one IP address.

Note: The instance names for the primary and standby databases do not have to be the same.

권한은 primary에서 standby 인스턴스명인 db2inst2에 아래와 같이 권한을 주시면 됩니다.

grant select on db2inst1.test to user db2inst2


SON 2013-08-30 10:53:05
자세한 설명 감사합니다~



728x90

+ Recent posts