Table of Contents
What is the difference between dg and adg in oracle
Home Database Oracle What is the difference between dg and adg in oracle

What is the difference between dg and adg in oracle

May 13, 2022 pm 04:09 PM
oracle

Difference: 1. dg refers to Data Guard data guard, which has the backup function and can ensure the high availability and data protection of data. adg is "Active Data Guard", which can query or export data and is suitable for Read-only application; 2. dg reading and writing cannot be parallel, but adg reading and writing can be parallel.

What is the difference between dg and adg in oracle

The operating environment of this tutorial: Windows 10 system, Oracle 11g version, Dell G3 computer.

What is the difference between dg and adg in oracle

DG (Data Guard)

DG (Data Guard, Data Guard) is not a backup and recovery Tools, however, DG has a backup function. It can be exactly the same as the main database under physical DG, but its purpose of existence is not just to backup and restore data. It should be said that its existence is to ensure the high availability of enterprise data. Data protection and disaster recovery. DBA can reduce the pressure on the main database and build a highly available enterprise database application environment by transferring some operations (such as query reports) to the standby database for execution.

In the DG environment, there are at least two databases, one of which is in OPEN state and provides external services. This database is called the Primary Database. The second one is in recovery state and is called Standby Database. Under normal circumstances, the main database provides services to the outside world, and users perform operations on the main database. The operations are recorded in online logs and archive logs. These logs are transmitted to the standby database through the network, and then applied on the standby database, thereby realizing the primary database. Data synchronization between database and standby database.

Oracle has further optimized the design of this process, making the log delivery and recovery work more automated and intelligent, and provides a series of parameters and commands to simplify DBA work. If the software and hardware are upgraded, the standby database can be switched to the primary database to continue external services. This reduces the service downtime and prevents data loss. If the main database is unavailable due to abnormal reasons, the standby database can also be forced to switch to the main database to continue external services. In this case, the data loss is related to the configured data protection level. Therefore, Primary and Standby are just role concepts and are not fixed in a certain database.

adg

Before Oracle 11g, the physical standby could not be opened when redo was applied, but could only be mounted. Starting from 11g, when applying redo, the physical standby database can be in read-only mode, which is called Active Data Guard. Through Active Data Guard, you can query or export data in the physical standby database, thereby reducing access and pressure on the primary database.

Active Data Guard is suitable for some read-only applications. For example, some applications only query data and perform some reporting services without generating redo data. These applications can be transferred to the standby database to avoid redo data. Contention for master library resources.

ADG mainly solves the problem of parallel reading and writing in the DG era.

If the data synchronization method in the DG era adopts the physical method of Redo Log, the database will synchronize data quickly and The resource consumption is low, but there is a big problem.

The Data Guard physical backup database before Oracle 11G can open the data in read-only mode, but the data synchronization process of the log stops at this time. If the data synchronization of the log is in progress, the database cannot be opened. That is to say, the two states of log reading and writing are mutually exclusive. Active Data Guard mainly solves this problem.

Oracle has the function of flashback database to avoid irreversible misoperations such as table deletion

When the main database is open and active, the transaction is in the processing state and generated Redo Log data and transfer it to the standby database. Under normal circumstances, data synchronization can be achieved in seconds. However, if an incorrect command is executed on the primary database, such as drop database, all data in the standby database will also be deleted.

Oracle DG provides an easy-to-use way to avoid this user error. DBA can use the flashback database function in the primary database and standby database at the same time to quickly restore the database to an earlier point in time, thereby canceling this misoperation.

In addition, Oracle also provides the function of delayed backup database synchronization, which is another way to prevent misoperation.

Recommended tutorial: "Oracle Video Tutorial"

The above is the detailed content of What is the difference between dg and adg in oracle. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How long will Oracle database logs be kept? How long will Oracle database logs be kept? May 10, 2024 am 03:27 AM

The retention period of Oracle database logs depends on the log type and configuration, including: Redo logs: determined by the maximum size configured with the "LOG_ARCHIVE_DEST" parameter. Archived redo logs: Determined by the maximum size configured by the "DB_RECOVERY_FILE_DEST_SIZE" parameter. Online redo logs: not archived, lost when the database is restarted, and the retention period is consistent with the instance running time. Audit log: Configured by the "AUDIT_TRAIL" parameter, retained for 30 days by default.

Function to calculate the number of days between two dates in oracle Function to calculate the number of days between two dates in oracle May 08, 2024 pm 07:45 PM

The function in Oracle to calculate the number of days between two dates is DATEDIFF(). The specific usage is as follows: Specify the time interval unit: interval (such as day, month, year) Specify two date values: date1 and date2DATEDIFF(interval, date1, date2) Return the difference in days

The order of the oracle database startup steps is The order of the oracle database startup steps is May 10, 2024 am 01:48 AM

The Oracle database startup sequence is: 1. Check the preconditions; 2. Start the listener; 3. Start the database instance; 4. Wait for the database to open; 5. Connect to the database; 6. Verify the database status; 7. Enable the service (if necessary ); 8. Test the connection.

How to use interval in oracle How to use interval in oracle May 08, 2024 pm 07:54 PM

The INTERVAL data type in Oracle is used to represent time intervals. The syntax is INTERVAL <precision> <unit>. You can use addition, subtraction, multiplication and division operations to operate INTERVAL, which is suitable for scenarios such as storing time data and calculating date differences.

How much memory does oracle require? How much memory does oracle require? May 10, 2024 am 04:12 AM

The amount of memory required by Oracle depends on database size, activity level, and required performance level: for storing data buffers, index buffers, executing SQL statements, and managing the data dictionary cache. The exact amount is affected by database size, activity level, and required performance level. Best practices include setting the appropriate SGA size, sizing SGA components, using AMM, and monitoring memory usage.

How to see the number of occurrences of a certain character in Oracle How to see the number of occurrences of a certain character in Oracle May 09, 2024 pm 09:33 PM

To find the number of occurrences of a character in Oracle, perform the following steps: Get the total length of a string; Get the length of the substring in which a character occurs; Count the number of occurrences of a character by subtracting the substring length from the total length.

How to replace string in oracle How to replace string in oracle May 08, 2024 pm 07:24 PM

The method of replacing strings in Oracle is to use the REPLACE function. The syntax of this function is: REPLACE(string, search_string, replace_string). Usage steps: 1. Identify the substring to be replaced; 2. Determine the new string to replace the substring; 3. Use the REPLACE function to replace. Advanced usage includes: multiple replacements, case sensitivity, special character replacement, etc.

Oracle database server hardware configuration requirements Oracle database server hardware configuration requirements May 10, 2024 am 04:00 AM

Oracle database server hardware configuration requirements: Processor: multi-core, with a main frequency of at least 2.5 GHz. For large databases, 32 cores or more are recommended. Memory: At least 8GB for small databases, 16-64GB for medium sizes, up to 512GB or more for large databases or heavy workloads. Storage: SSD or NVMe disks, RAID arrays for redundancy and performance. Network: High-speed network (10GbE or higher), dedicated network card, low-latency network. Others: Stable power supply, redundant components, compatible operating system and software, heat dissipation and cooling system.

See all articles