동의어의 존재 여부는 영향을 미치지 않습니다.
알림을 보내기 전에 원본 응용 프로그램이 커밋하고 응용 프로그램이 기본 읽기 커밋 된 트랜잭션 격리 수준을 사용하는 경우 응용 프로그램에 데이터베이스를 쿼리 할 때 커밋 된 모든 행이 표시됩니다. 원격 데이터베이스가 MAX_COMMIT_PROPAGATION_DELAY
이 0이 아닌 값으로 설정된 RAC 데이터베이스 인 경우에만 알고있는 유일한 예외입니다. 원격 데이터베이스가 오라클의 이전 버전 (10.2 이전)이 아니라면 누군가가 해당 매개 변수의 기본값을 변경 한 경우에만 해당됩니다.
당신은 당신은 MAX_COMMIT_PROPAGATION_DELAY
가 (매개 변수가 설정되어 있지 않은 경우이 0 행을 반환합니다)
select name, value
from v$parameter
where name = 'max_commit_propagation_delay'
v$parameter
를 조회하여 설정되어 있는지 여부를 확인할 수 있습니다
v$version
select *
from v$version
보고 오라클 버전을 확인할 수 있습니다
gv$instance
을 쿼리하면 데이터베이스가 다중 노드 RAC 클러스터인지 여부를 확인할 수 있습니다. 이 1보다 큰의 count(*)
을 반환하는 경우, 다중 노드 RAC 데이터베이스
select count(*)
from gv$instance
소스 응용 프로그램'는 메시지를 보내기 전에 commit'ing이다? 대상 응용 프로그램이 열린 커서를 유지합니까? – Mat
예, 원본 응용 프로그램이 TCP 메시지를 보내기 전에 삽입 SQL을 커밋합니다. 대상 응용 프로그램은 응용 프로그램을 종료 할 때까지 DB 연결을 닫지 않습니다. – Janaka