오라클에서 dg와 adg의 차이점은 무엇입니까
차이: 1. dg는 백업 기능을 갖고 데이터의 고가용성 및 데이터 보호를 보장할 수 있는 Data Guard를 의미합니다. adg는 데이터를 쿼리하거나 내보낼 수 있는 "Active Data Guard"이며 읽기 전용 애플리케이션에 적합합니다. ; 2. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











데이터 가져 오기 방법 : 1. SQLLOADER 유틸리티 사용 : 데이터 파일 준비, 제어 파일 작성 및 SQLLOADER 실행; 2. IMP/EXP 도구를 사용하십시오 : 데이터 내보내기, 데이터 가져 오기. 팁 : 1. 빅 데이터 세트에 권장되는 SQL*로더; 2. 대상 테이블이 존재해야하고 열 정의가 일치해야합니다. 3. 가져 오기 후에는 데이터 무결성을 확인해야합니다.

Oracle 테이블 스페이스 크기를 쿼리하려면 다음 단계를 따르십시오. 쿼리를 실행하여 테이블 스페이스 이름을 결정하십시오. 쿼리를 실행하여 테이블 스페이스 크기를 쿼리하십시오. sum (bytes)을 total_size, sum (bytes_free)으로 sum (bytes_free), sum (bytes) - sum (bytes_free)으로 dba_data_fices where tablespace_.

Oracle 테이블 작성에는 다음 단계가 필요합니다. 테이블 작성 구문을 사용하여 테이블 이름, 열 이름, 데이터 유형, 제약 조건 및 기본값을 지정하십시오. 테이블 이름은 간결하고 설명 적이어야하며 30자를 초과해서는 안됩니다. 열 이름은 설명 적이어야하며 데이터 유형은 열에 저장된 데이터 유형을 지정합니다. NOT NULL 제약 조건은 열에서 NULL 값이 허용되지 않도록하고 기본 조항은 열의 기본값을 지정합니다. 테이블의 고유 한 레코드를 식별하기위한 주요 주요 제약. 외국 키 제약 조건은 테이블의 열이 다른 테이블의 기본 키를 지칭하도록 지정합니다. 기본 키, 고유 한 제약 조건 및 기본값이 포함 된 샘플 테이블 학생의 생성을 참조하십시오.

Alter Table 문을 사용하십시오. 특정 구문은 다음과 같습니다. Alter Table_Name Add Column_name Data_Type [제한 조건 -Clause]. 여기서 : table_name은 테이블 이름, column_name은 필드 이름, data_type는 데이터 유형이며, 제한 조건은 선택적 제한 조건입니다. 예 : Alter Table 직원 이메일 추가 Varchar2 (100) 직원 테이블에 이메일 필드를 추가합니다.

Oracle에 대한 솔루션은 개설 할 수 없습니다. 1. 데이터베이스 서비스 시작; 2. 청취자를 시작하십시오. 3. 포트 충돌을 확인하십시오. 4. 환경 변수를 올바르게 설정하십시오. 5. 방화벽이나 바이러스 백신 소프트웨어가 연결을 차단하지 않도록하십시오. 6. 서버가 닫혀 있는지 확인하십시오. 7. RMAN을 사용하여 손상된 파일을 복구하십시오. 8. TNS 서비스 이름이 올바른지 확인하십시오. 9. 네트워크 연결 확인; 10. Oracle 소프트웨어를 다시 설치하십시오.

데이터베이스 문자 세트를 확인하여 데이터와 일치하는지 확인하여 Oracle Garbled 문제를 해결할 수 있습니다. 클라이언트 문자 세트를 데이터베이스와 일치하도록 설정하십시오. 데이터베이스 문자 세트와 일치하도록 데이터 변환 또는 열 문자 세트를 수정하십시오. 유니 코드 문자 세트를 사용하고 멀티 바이트 문자 세트를 피하십시오. 데이터베이스 및 클라이언트의 언어 설정이 올바른지 확인하십시오.

Oracle은 여러 가지 중복 제거 쿼리 방법을 제공합니다. 별개의 키워드는 각 열에 고유 한 값을 반환합니다. 그룹 별 조항은 결과를 그룹화하고 각 그룹에 대해 비 반복 값을 반환합니다. 고유 한 키워드는 고유 한 행만 포함 된 인덱스를 만드는 데 사용되며 인덱스 쿼리는 자동으로 망상됩니다. row_number () 함수는 고유 한 숫자를 할당하고 1 행 만 포함하는 결과를 필터링합니다. 최소 () 또는 max () 함수는 숫자 열의 비 반복 값을 반환합니다. 교차 연산자는 두 결과 세트의 공통 값을 반환합니다 (중복 없음).

Oracle에서 사용자를 만들려면 다음 단계를 따르십시오. 사용자 명령문을 사용하여 새 사용자를 만듭니다. 보조금 명세서를 사용하여 필요한 권한을 부여하십시오. 선택 사항 : 리소스 문을 사용하여 할당량을 설정하십시오. 기본 역할 및 임시 테이블 스페이스와 같은 다른 옵션을 구성하십시오.
