>  기사  >  데이터 베이스  >  오라클에서 dg와 adg의 차이점은 무엇입니까

오라클에서 dg와 adg의 차이점은 무엇입니까

WBOY
WBOY원래의
2022-05-13 16:09:0215466검색

차이: 1. dg는 백업 기능을 갖고 데이터의 고가용성 및 데이터 보호를 보장할 수 있는 Data Guard를 의미합니다. adg는 데이터를 쿼리하거나 내보낼 수 있는 "Active Data Guard"이며 읽기 전용 애플리케이션에 적합합니다. ; 2. dg 읽기와 쓰기는 병렬일 수 없지만 adg 읽기와 쓰기는 병렬일 수 있습니다.

오라클에서 dg와 adg의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

oracle에서 dg와 adg의 차이점은 무엇인가요

DG(Data Guard)

DG(Data Guard, Data Guard)는 백업 및 복구 도구가 아닙니다. 하지만 DG에는 물리적 DG 아래에 백업 기능이 있습니다. 그것은 기본 데이터베이스와 완전히 동일할 수 있지만 그 목적은 단지 데이터를 백업하고 복원하는 것이 아닙니다. 기업 데이터의 고가용성, 데이터 보호 및 재해 복구를 보장하기 위해 존재한다고 해야 합니다. DBA는 일부 작업(예: 쿼리 보고서)을 대기 데이터베이스로 전송하여 실행함으로써 기본 데이터베이스에 대한 부담을 줄이고 가용성이 높은 엔터프라이즈 데이터베이스 애플리케이션 환경을 구축할 수 있습니다.

DG 환경에는 최소한 두 개의 데이터베이스가 있으며, 그 중 하나는 OPEN 상태로 외부 서비스를 제공합니다. 이 데이터베이스를 기본 데이터베이스라고 합니다. 두 번째는 복구 상태이며 Standby Database라고 합니다. 정상적인 상황에서는 메인 데이터베이스가 외부 세계에 서비스를 제공하고, 사용자는 메인 데이터베이스에서 작업을 수행하며, 이러한 작업은 온라인 로그와 아카이브 로그에 기록되며, 이러한 로그는 네트워크를 통해 스탠바이 데이터베이스로 전송된 후 적용됩니다. 기본 데이터베이스와 대기 데이터베이스 간의 데이터 동기화를 실현합니다.

Oracle은 이 프로세스의 설계를 더욱 최적화하여 로그 전달 및 복구 작업을 더욱 자동화되고 지능적으로 만들고 DBA 작업을 단순화하기 위한 일련의 매개변수와 명령을 제공합니다. 소프트웨어 및 하드웨어가 업그레이드되면 대기 데이터베이스를 기본 데이터베이스로 전환하여 외부 서비스를 계속할 수 있습니다. 이를 통해 서비스 다운타임을 줄이고 데이터 손실을 방지할 수 있습니다. 비정상적인 이유로 기본 데이터베이스를 사용할 수 없는 경우 외부 서비스를 계속하기 위해 대기 데이터베이스를 강제로 기본 데이터베이스로 전환할 수도 있습니다. 이 경우 데이터 손실은 구성된 데이터 보호 수준과 관련됩니다. 따라서 Primary와 Standby는 역할 개념일 뿐이며 특정 데이터베이스에서는 고정되어 있지 않습니다.

adg

Oracle 11g 이전에는 Redo 적용 시 물리적 대기를 열 수 없으며 마운트만 가능했습니다. 11g부터 redo를 적용하면 물리적 스탠바이 데이터베이스가 읽기 전용 모드가 될 수 있는데, 이를 Active Data Guard라고 합니다. Active Data Guard를 통해 물리적 대기 데이터베이스의 데이터를 쿼리하거나 내보낼 수 있으므로 기본 데이터베이스에 대한 액세스와 부담을 줄일 수 있습니다.

Active Data Guard는 일부 읽기 전용 애플리케이션에 적합합니다. 예를 들어 일부 애플리케이션은 다시 실행 데이터를 생성하지 않고 일부 보고 서비스만 수행하여 기본 데이터베이스 리소스에 영향을 미치지 않도록 할 수 있습니다. .

ADG는 주로 DG 시대의 병렬 읽기 및 쓰기 문제를 해결합니다

DG 시대의 데이터 동기화 방식이 Redo Log라는 물리적인 방식을 채택한다면 데이터베이스 동기화 데이터는 빠르고 리소스 소모도 적지만, 큰 문제입니다.

              Oracle 11G 이전의 Data Guard 물리적 백업 데이터베이스는 읽기 전용 모드로 데이터를 열 수 있지만 이때 로그의 데이터 동기화 프로세스가 중지됩니다. 로그의 데이터 동기화가 진행 중인 경우 데이터베이스를 열 수 없습니다. 즉, 로그 읽기 및 쓰기의 두 가지 상태는 상호 배타적입니다. Active Data Guard는 주로 이 문제를 해결합니다.

오라클에는 테이블 삭제 등 돌이킬 수 없는 오작동을 방지하기 위한 플래시백 데이터베이스 기능이 있습니다

기본 데이터베이스가 오픈되어 활성화되면 트랜잭션이 처리 중인 상태에서 Redo 로그 데이터가 생성되어 대기 데이터베이스로 전송되며, 정상 상태에서는 상황에 따라 데이터 동기화는 몇 초 안에 이루어질 수 있습니다. 그러나 기본 데이터베이스에 대해 drop 데이터베이스와 같은 잘못된 명령이 실행되면 대기 데이터베이스의 모든 데이터도 삭제됩니다.

Oracle DG는 이러한 사용자 오류를 방지하기 위한 사용하기 쉬운 방법을 제공합니다. DBA는 기본 데이터베이스와 대기 데이터베이스의 플래시백 데이터베이스 기능을 동시에 사용하여 데이터베이스를 이전 시점으로 신속하게 복원함으로써 이러한 오작동을 취소할 수 있습니다.

또한 Oracle은 오작동을 방지하는 또 다른 방법인 백업 데이터베이스 동기화 지연 기능도 제공합니다.

추천 튜토리얼: "Oracle Video Tutorial"

위 내용은 오라클에서 dg와 adg의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.