Trong Oracle Data Guard, Data Guard Broker cung cấp một giao diện quản lý mạnh mẽ cho việc giám sát, quản lý và tự động hóa các hoạt động liên quan đến Data Guard. Tuy nhiên, đôi khi bạn có thể cần phải xóa và tạo lại cấu hình Data Guard Broker khi gặp sự cố hoặc cần tái thiết lập cấu trúc bảo vệ dữ liệu. Dưới đây là quy trình chi tiết để thực hiện điều này.

1. Kiểm tra trạng thái của Data Guard Broker

Trước khi xóa cấu hình, bạn cần kiểm tra trạng thái hiện tại của Data Guard Broker trên cả hai phía: PrimaryStandby.

-- Kiểm tra trạng thái cấu hình hiện tại trên cả Primary và Standby
DGMGRL> SHOW CONFIGURATION;
  • Nếu trạng thái hiển thị là SUCCESS, hệ thống đang hoạt động bình thường.
  • Nếu có lỗi, bạn cần xử lý lỗi trước khi tiếp tục.

2. Tắt Data Guard Broker trên cả Primary và Standby

Trước khi xóa cấu hình, bạn cần tắt Data Guard Broker trên cả hai phía (Primary và Standby). Điều này đảm bảo rằng không có hoạt động nào đang diễn ra trong quá trình xóa cấu hình.

-- Tắt Data Guard Broker trên Primary
SQL> ALTER SYSTEM SET DG_BROKER_START=FALSE;

-- Tắt Data Guard Broker trên Standby
SQL> ALTER SYSTEM SET DG_BROKER_START=FALSE;

3. Xóa cấu hình Data Guard Broker

Sau khi tắt Data Guard Broker, bạn có thể tiến hành xóa cấu hình hiện tại.

3.1 Xóa cấu hình trên Primary

-- Kết nối với Primary Database
DGMGRL> CONNECT sys/password@primary_db;

-- Xóa cấu hình hiện tại
DGMGRL> REMOVE CONFIGURATION;

3.2 Xóa cấu hình trên Standby

Bạn không cần phải xóa cấu hình trên Standby, vì khi cấu hình bị xóa trên Primary, nó cũng bị xóa trên Standby.

4. Tạo lại cấu hình Data Guard Broker

Sau khi đã xóa cấu hình, bạn có thể tạo lại cấu hình mới cho Data Guard Broker.

4.1 Bật lại Data Guard Broker trên cả Primary và Standby

-- Bật Data Guard Broker trên Primary
SQL> ALTER SYSTEM SET DG_BROKER_START=TRUE;

-- Bật Data Guard Broker trên Standby
SQL> ALTER SYSTEM SET DG_BROKER_START=TRUE;

4.2 Tạo cấu hình mới trên Primary

-- Kết nối với Primary Database
DGMGRL> CONNECT sys/password@primary_db;

-- Tạo cấu hình mới và đặt tên cho cấu hình
DGMGRL> CREATE CONFIGURATION 'my_dg_config' AS
PRIMARY DATABASE IS 'primary_db'
CONNECT IDENTIFIER IS 'primary_service';

-- Kích hoạt cấu hình mới
DGMGRL> ENABLE CONFIGURATION;

4.3 Thêm Standby vào cấu hình

Khi cấu hình mới đã được tạo và kích hoạt trên Primary, bạn có thể thêm cơ sở dữ liệu Standby vào cấu hình.

-- Kết nối lại với Data Guard Broker trên Primary
DGMGRL> CONNECT sys/password@primary_db;

-- Thêm Standby Database vào cấu hình
DGMGRL> ADD DATABASE 'standby_db' AS
CONNECT IDENTIFIER IS 'standby_service';

-- Kích hoạt Standby Database trong cấu hình
DGMGRL> ENABLE DATABASE 'standby_db';

5. Kiểm tra lại cấu hình Data Guard Broker

Sau khi cấu hình đã được tạo lại và cả hai cơ sở dữ liệu (Primary và Standby) đã được thêm vào, bạn cần kiểm tra lại cấu hình để đảm bảo mọi thứ hoạt động đúng.

-- Hiển thị cấu hình Data Guard hiện tại
DGMGRL> SHOW CONFIGURATION;

-- Kiểm tra trạng thái của từng cơ sở dữ liệu
DGMGRL> SHOW DATABASE 'primary_db';
DGMGRL> SHOW DATABASE 'standby_db';

Nếu trạng thái của cấu hình và các cơ sở dữ liệu là SUCCESS, quá trình tạo lại cấu hình Data Guard Broker đã hoàn tất thành công.

6. Kết luận

Việc xóa và tạo lại cấu hình Data Guard Broker trong Oracle Database là một quy trình cần thiết khi gặp sự cố hoặc muốn tái thiết lập cấu hình. Các bước từ kiểm tra trạng thái ban đầu, tắt Data Guard Broker, xóa cấu hình, và tạo lại cấu hình giúp đảm bảo việc tái khởi tạo Data Guard Broker diễn ra thuận lợi.