폴백 상태 데이터베이스 만들기
Oracle Database에 연결하여 폴백 상태 데이터베이스를 생성할 수 있습니다. 하이브리드 상태 데이터베이스 모델은 폴백 상태 데이터베이스를 사용하며, 피어에 포함된 상태 데이터베이스에 문제가 있는 경우 기본 상태 데이터베이스가 될 수 있습니다.
폴백 상태 데이터베이스란?
폴백 상태 데이터베이스는 Oracle Database에서 상태 데이터베이스의 보조 복사본을 유지 관리하며 기본 상태 데이터베이스는 내장된 Berkeley DB에 저장됩니다.
상태 데이터베이스는 피어가 조인되는 모든 채널에 대해 각 피어에 저장됩니다. Oracle Blockchain Platform은 피어 노드에 내장된 데이터베이스로 Berkeley DB를 사용합니다. 피어가 충돌하거나 다시 시작되면 상태 데이터베이스가 손상될 수 있습니다. Oracle Blockchain Platform은 원장에서 손상된 상태 데이터베이스를 자동으로 감지하고 재구축하지만 원장 크기와 블록 수에 따라 시간이 많이 걸릴 수 있습니다. 피어 노드는 재구축 프로세스 중 트랜잭션을 보증하거나 커밋하는 데 사용할 수 없습니다.
하이브리드 상태 데이터베이스 모델은 외부 Oracle Database를 폴백으로 추가합니다. 일반 작업에서 피어는 Berkeley DB 상태 데이터베이스에 동기 블록 커밋을 완료하고 폴백 데이터베이스에 비동기 커밋을 완료합니다. 내장된 상태 데이터베이스가 실패하면 피어가 Berkeley DB 상태 데이터베이스가 비동기적으로 재구축되는 동안 동기 커밋에 Oracle Database를 사용하도록 자동으로 전환됩니다. 재구축 프로세스가 완료되면 피어가 정상 작업으로 다시 전환됩니다.
폴백 데이터베이스로 Oracle Autonomous Transaction Processing을 사용해야 합니다.