Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Đặt chế độ chờ vật lý bảo vệ dữ liệu chủ động trong kiến ​​trúc một nút RAC - Phần 2

Bài viết này là Phần 2 của loạt bài gồm hai phần mô tả các bước để Thiết lập Chế độ chờ Vật lý Bảo vệ Dữ liệu Hoạt động trong Kiến trúc Một nút RAC. Bạn có thể tìm thấy phần 1 tại đây.

1. Khi quá trình trùng lặp cơ sở dữ liệu kết thúc (Phần 1 của bài viết), hãy thêm cơ sở dữ liệu Dự phòng trong Clusterware

 srvctl thêm cơ sở dữ liệu -d analytics_dg -o /u01/app/oracle/product/12.1.0.2/dbhome_1 -c RACONENODE -p '+ DG_DATA / analytics_DG / PARAMETERFILE / spfileanalytics_dg.ora' -r PHYSICAL_STANDBY -s MOUNT -n analytics_dg -e hostdr 

2. tắt cơ sở dữ liệu

 sqlplus> tắt ngay lập tức; 

3. Sao chép “tệp mật khẩu Oracle” với tên phiên bản mới “orapwanalyticsdg_1”

 cd $ ORACLE_HOME / dbscp orapwanalytics_dg orapwanalyticsdg_1 

4. Khởi động cơ sở dữ liệu

 $ srvctl start database -d analytics_dg $ srvctl config database -d analytics_dg Tên duy nhất của cơ sở dữ liệu:analytics_dg Tên cơ sở dữ liệu:analytics_dg Trang chủ kỳ diệu:/u01/app/oracle/product/12.1.0.2/dbhome_1 Người dùng kỳ diệu:oracleSpfile:+ DG_DATA / analytics /spfileanalytics_dg.ora Tệp mật khẩu:Miền:Tùy chọn bắt đầu:chỉ đọc Tùy chọn dừng:ngay lập tức Vai trò cơ sở dữ liệu:PHYSICAL_STANDBY Chính sách quản lý:AUTOMATICS Nhóm máy chủ:Nhóm đĩa:DG_DATA, DG_RECOMĐường dẫn điểm tài khoản:Dịch vụ:Loại:RACOneNodeOnline thời gian chờ chuyển vị trí máy chủ:30 Máy chủ tên miền:tiền tố máy chủ:analytics :sdbaOSOPER group:soperDatabase instance:Cơ sở dữ liệu do quản trị viên quản lý 

5. Theo mẫu của Oracle Restart, phiên bản analytics_dg sẽ được gọi là analyticsdg_1, do đó, listener.ora phải được cập nhật.

Chạy lệnh “tải lại trình nghe” để buộc người nghe đọc lại các mục nhập “listener.ora”. Chú ý! Thao tác này sẽ ảnh hưởng đến tính khả dụng của người nghe.

 SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(GLOBAL_DBNAME =analytics_dg_dgmgrl) # (SID_NAME =analytics_dg) (SID_NAME =analyticsdg_1) (ORACLE)_HOME =/u01/app 

6. Dịch vụ Redo Transport sẽ được bật theo cách thủ công để xác thực các kết nối và cài đặt.

Thông số DB_BLOCK_CHECKSUM , DB_BLOCK_CHECKING DB_LOST_WRITE_PROTECT sẽ được thiết lập cho cả cơ sở dữ liệu, chính và dự phòng, để ngăn chặn và phát hiện các khối bị hỏng.

6.1. Điều chỉnh các thông số trong cơ sở dữ liệu Chế độ chờ

 sqlplus> thay đổi hệ thống thiết lập log_archive_config ='dg_config =(analytics, analytics_dg)' scope =cả hai sid ='*'; sqlplus> thay đổi hệ thống SET log_archive_dest_1 ='LOCATION =USE_DB_RECOVERY_FILE_DEST VALID_FORES, ALL_LOG_FILESname =d' analytics_FILESname =d ' scope =both sid ='*'; sqlplus> Alterna system set log_archive_dest_2 ='service =analytics LGWR ASYNC NOAFFIRM max_failure =10 max_connections =1 reopen =180 valid_for =(online_logfiles, primary_role) db_unique_name =analytics' scope =cả hai sid ='* '; sqlplus> thay đổi hệ thống đặt fal_server =' phân tích 'phạm vi =cả hai sid =' * '; sqlplus> thay đổi hệ thống đặt fal_client =' phân tích_dg 'phạm vi =cả hai sid =' * '; sqlplus> thay đổi hệ thống đặt log_archive_max_processes =4 phạm vi =cả hai sid ='*'; sqlplus> thay đổi bộ hệ thống standby_file_management ='AUTO' scope =cả hai sid ='*'; sqlplus> thay đổi bộ hệ thống db_file_name_convert ='+ DG_DATA_DR / analytics', '+ DG_DATA / analytics_DG', '+ DG_RECO_DR / analytics ',' + DG_RECO / analytics_DG 'scope =spfile sid =' * '; sqlplus> thay đổi bộ hệ thống log_file_name_convert =' + DG_DATA_DR / analytics ',' + DG_DATA / analytics_DG ',' + DG_RECO_DR / analytics ',' + DG_RECO / analytics_DG 'scope =spfile sid =' * '; sqlplus> thay đổi hệ thống đặt db_block_checksum =FULL scope =both sid =' * '; sqlplus> thay đổi bộ hệ thống db_block_checking =phạm vi MEDIUM =cả hai sid ='*'; sqlplus> thay đổi bộ hệ thống db_lost_write_protect =phạm vi TYPICAL =cả hai sid ='*'; sqlplus> thay đổi hệ thống đặt log_archive_dest_state_1 sid ='enable' scope =cả hai ='* '; sqlplus> thay đổi bộ hệ thống log_archive_dest_state_2 =' enable 'scope =cả hai sid =' * '; 

6.2. Điều chỉnh các tham số trong cơ sở dữ liệu chính:

 sqlplus> thay đổi hệ thống thiết lập log_archive_config ='dg_config =(analytics, analytics_dg)' scope =both sid ='*'; sqlplus> thay đổi hệ thống SET log_archive_dest_1 ='LOCATION =USE_DB_RECOVERY_FILE_DEST VALID_FOR phạm vi =cả hai sid ='*'; sqlplus> thay đổi hệ thống đặt log_archive_dest_2 ='service =analytics_dg LGWR ASYNC NOAFFIRM max_failure =10 max_connections =1 reopen =180 valid_for =(online_logfiles, primary_role) db_unique_name =analytics_dg' * '; sqlplus> thay đổi hệ thống đặt fal_server =' phân tích_dg 'phạm vi =cả hai sid =' * '; sqlplus> thay đổi hệ thống đặt fal_client =' phân tích 'phạm vi =cả hai sid =' * '; sqlplus> thay đổi hệ thống đặt log_archive_max_processes =4 phạm vi =cả hai sid ='*'; sqlplus> thay đổi bộ hệ thống standby_file_management ='AUTO' phạm vi =cả hai sid ='*'; sqlplus> bộ thay đổi hệ thống db_file_name_convert ='+ DG_DATA / analytics_DG', '+ DG_DATA_DR / analytics', '+ DG_RECO / analytics_DG ',' + DG_RECO_DR / analytics 'scope =spfile sid =' * '; sqlplus> thay đổi bộ hệ thống log_file_name_convert =' + DG_DATA / analytics_DG ',' + DG_DATA_DR / analytics ',' + DG_RECO / analytics_DG ',' + DG_RECO_DR / analytics 'scope =spfile sid =' * '; sqlplus> thay đổi hệ thống đặt db_block_checksum =TYPICAL scope =cả hai sid =' * '; sqlplus> thay đổi bộ hệ thống db_block_checking =phạm vi MEDIUM =cả hai sid ='*'; sqlplus> thay đổi bộ hệ thống db_lost_write_protect =TYPICAL phạm vi =cả hai sid ='*'; sqlplus> thay đổi hệ thống đặt log_archive_dest_state_1 ='enable' scope =cả hai sid =' * '; sqlplus> thay đổi bộ hệ thống log_archive_dest_state_2 =' enable 'scope =both sid =' * '; 

6.3. Thuộc tính "trạng thái" từ Chính và Dự phòng phải trả về "VALID"

 sqlplus> chọn dest_id, trạng thái, đích, lỗi từ v $ archive_dest trong đó dest_id & amp; lt; =5; ID DB_status Lỗi lưu trữ_dest --------------------------------- - ------- 1 HỢP LỆ SỬ DỤNG_DB_RECOVERY_FILE_DEST2 VALID analytics_dg3 INACTIVE4 INACTIVE5 INACTIVEsqlplus> chọn dest_id, trạng thái, cơ sở dữ liệu_mode, recovery_mode từ v $ archive_dest_status nơi trạng thái & amp; lt; & amp; gt; 'KHÔNG HOẠT ĐỘNG'; DEST_ID TRẠNG THÁI DATABASE_MODE RECOVERY_MODE ----------------- ---------------- ----------- 1 IDLE MỞ HIỆU LỰC 2 IDLE MOUNTED-STANDBY HỢP LỆ 

6.4. Bắt đầu Làm lại Áp dụng theo cách thủ công:

 sqlplus> thay đổi cơ sở dữ liệu khôi phục cơ sở dữ liệu chờ được quản lý bằng cách sử dụng ngắt kết nối tệp nhật ký hiện tại; 

6.5. Đồng bộ hóa giữa xác thực Cơ sở dữ liệu chính và cơ sở dữ liệu dự phòng

 sqlplus> select * từ v $ archive_gap; sqlplus> chọn tên, giá trị, datum_time, time_computed từ v $ dataguard_stats trong đó tên như 'apply lag'; sqlplus> chọn file_type, number_of_files, phần trăm_space_used từ v $ recovery_area_usage; sqlplus> select current_scn từ v $ database; sqlplus> chọn trình tự #, lần đầu tiên, áp dụng từ v $ lưu trữ_log thứ tự theo trình tự #; 

6.6. Dừng Làm lại Áp dụng trước khi thiết lập Nhà môi giới Bảo vệ Dữ liệu

 sqlplus> thay đổi cơ sở dữ liệu khôi phục cơ sở dữ liệu dự phòng được quản lý hủy bỏ; Cơ sở dữ liệu đã thay đổi. 

7. Thiết lập nhà môi giới bảo vệ dữ liệu trong cơ sở dữ liệu chính và cơ sở dữ liệu dự phòng

Lưu ý:Các tệp cài đặt Data Guard sẽ được tạo trong ASM ở các nhóm đĩa khác nhau:dg_broker_config_file1 và dg_broker_config_file2

7.1. Trong cơ sở dữ liệu chính:

 sqlplus> thay đổi bộ hệ thống dg_broker_config_file1 ='+ DG_DATA_DR / analytics / BROKERCFG / breakranalytics1.dat' scope =both sid ='*'; sqlplus> thay đổi bộ hệ thống dg_broker_config_file2 ='+ DG_RECO_DR / analytics2.Gat / breakra scope =cả hai sid ='*'; sqlplus> thay đổi bộ hệ thống log_archive_dest_2 ='' phạm vi =cả hai sid ='*'; sqlplus> bộ thay đổi hệ thống DG_BROKER_START =FALSE phạm vi =cả hai sid ='*'; sqlplus> thay đổi bộ hệ thống DG_BROKER_START =TRUE phạm vi =cả hai sid ='*'; 

7.2. Trong cơ sở dữ liệu ở chế độ chờ:

 sqlplus> thay đổi bộ hệ thống dg_broker_config_file1 ='+ DG_DATA / analytics_DG / BROKERCFG / breakranalytics_dg1.dat' scope =both sid ='*'; sqlplus> thay đổi hệ thống dg_broker_config_file_d scope =cả hai sid ='*'; sqlplus> thay đổi bộ hệ thống log_archive_dest_2 ='' phạm vi =cả hai sid ='*'; sqlplus> bộ thay đổi hệ thống DG_BROKER_START =FALSE phạm vi =cả hai sid ='*'; sqlplus> thay đổi bộ hệ thống DG_BROKER_START =TRUE phạm vi =cả hai sid ='*'; 

7.3. Cài đặt nhà môi giới:

 $ dgmgrldgmgrl> connect sys / xxxxx @ analyticsĐược kết nối với tên SYSDBA.dgmgrl> tạo cấu hình 'analytics_cfg' vì cơ sở dữ liệu chính là 'analytics' analytics_dg 'as kết nối nhận dạng được analytics_dg duy trì dưới dạng vật lý; Cơ sở dữ liệu "analytics_dg" addeddgmgrl> chỉnh sửa cơ sở dữ liệu' analytics_dg 'đặt thuộc tính logxptmode =async; Thuộc tính "logxptmode" updateddgmgrl> chỉnh sửa cấu hình đặt chế độ bảo vệ thành MAXPERFORMANCE; Succeeded.dgmgrl> bật cấu hình; Đã bật. 

Sử dụng lệnh SHOW CONFIGURATION để hiển thị tóm tắt cài đặt ngắn gọn.

 dgmgrl> hiển thị cấu hìnhConfiguration - analytics_cfg Chế độ bảo vệ:MaxPerformanceDatabases:phân tích - Cơ sở dữ liệu chính và phân tích dữ liệu_dg - Cơ sở dữ liệu chờ vật lý Chuyển đổi nhanh-Bắt đầu:DISABLED Trạng thái cấu hình:THÀNH CÔNG 

7.4. Xác thực cài đặt bằng lệnh

 dgmgrl> hiển thị chi tiết cơ sở dữ liệu 'analytics_dg' 'RecvQEntries'; dgmgrl> hiển thị chi tiết cơ sở dữ liệu 'analytics'; dgmgrl> hiển thị chi tiết cơ sở dữ liệu 'analytics_dg'; 

Nút 1:

 sqlplus> chọn NAME, OPEN_MODE, PROTECTION_MODE, PROTECTION_LEVEL, DATABASE_ROLE từ v $ database; NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE ------------------------------ ---- -------------------- -------------------- ----- phân tích ĐỌC VIẾT TỐI ĐA HIỆU SUẤT TỐI ĐA HIỆU SUẤT TỐI ĐA HIỆU SUẤT TỐI ĐA 

Nút 2:

 sqlplus> chọn NAME, OPEN_MODE, PROTECTION_MODE, PROTECTION_LEVEL, DATABASE_ROLE từ v $ database; NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVE DATABASE_ROLE ------------------------------ ---- -------------------- -------------------- ----- phân tích ĐỌC VIẾT TỐI ĐA HIỆU SUẤT TỐI ĐA HIỆU SUẤT TỐI ĐA HIỆU SUẤT TỐI ĐA 

DB dự phòng:

 sqlplus> chọn NAME, OPEN_MODE, PROTECTION_MODE, PROTECTION_LEVEL, DATABASE_ROLE từ v $ database; NAME OPEN_MODE PROTECTION_MODE PROTECTION_LEVEL DATABASE_ROLE ------------------------------ -------------------- -------------------- ---------- ------ phân tích HIỆU SUẤT TỐI ĐA HIỆU SUẤT TỐI ĐA HIỆU SUẤT TỐI ĐA CHUẨN BỊ VẬT LÝ 

8. Các điều chỉnh trên Broker sẽ được thực hiện đối với cài đặt “MaxConnections”, “TransportDisconnectedThreshold” và “TransportLagThreshold” [1]

Thuộc tính “MaxConnections” chỉ định số lượng quy trình ARCn sẽ được sử dụng song song để chuyển dữ liệu từ tệp nhật ký làm lại đến trang web từ xa khi có GAP trong quy trình. Nếu MaxConnections được xác định với giá trị cao hơn 1, dịch vụ truyền tải làm lại sử dụng nhiều quy trình ARCn để chuyển dữ liệu từ tệp nhật ký làm lại sang chế độ chờ.

Thuộc tính “TransportDisconnectedThreshold” có thể được sử dụng để tạo trạng thái cảnh báo đối với trạng thái chờ logic hoặc vật lý hoặc chụp tức thì khi giao tiếp cơ sở dữ liệu chính cuối cùng vượt quá giá trị được chỉ định của thuộc tính. Giá trị của thuộc tính được biểu thị bằng giây.

Thuộc tính “TransportLagThreshold” có thể được sử dụng để tạo trạng thái cảnh báo đối với trạng thái chờ logic hoặc vật lý hoặc chụp tức thì khi độ trễ vận chuyển cơ sở dữ liệu vượt quá giá trị được chỉ định của thuộc tính. Giá trị của thuộc tính được biểu thị bằng giây.

 dgmgrl> chỉnh sửa cơ sở dữ liệu 'analytics' SET PROPERTY 'MaxConnections' =4; Thuộc tính "MaxConnections" updateddgmgrl> chỉnh sửa cơ sở dữ liệu 'analytics' SET PROPERTY TransportDisconnectedThreshold ='180'; Thuộc tính "transportdisconnectedthreshold" updateddgmgrl> chỉnh sửa cơ sở dữ liệu 'analytics' ĐẶT THUỘC TÍNH TransportLagThreshold ='900'; Thuộc tính "transportlagthreshold" updateddgmgrl> chỉnh sửa cơ sở dữ liệu 'analytics_dg' SET PROPERTY 'MaxConnections' =4; Thuộc tính "MaxConnections" updateddgmgrl> chỉnh sửa cơ sở dữ liệu 'analytics_dg' SET PROPERTY TransportDisconnectedThreshold ='180'; Thuộc tính "transportdisconnectedthreshold>" updateddgmgrlreshold> "updateddgmgrlreshold chỉnh sửa cơ sở dữ liệu 'analytics_dg' SET PROPERTY TransportLagThreshold ='900'; Đã cập nhật thuộc tính "transportlagthreshold" 

9. Thay đổi các tệp lưu trữ chính sách loại trừ trong cơ sở dữ liệu chính.

 rman> CHÍNH SÁCH XÓA ARCHIVELOG CẤU HÌNH ĐỂ VẬN CHUYỂN ĐẾN CHUẨN BỊ; 

Kích hoạt Dataguard đang hoạt động

10. Dừng Làm lại Đăng ký trong nhà môi giới

 $ dgmgrldgmgrl> connect sysdgmgrl> chỉnh sửa cơ sở dữ liệu 'analytics_dg' set state ='apply-off'; dgmgrl> hiển thị cơ sở dữ liệu 'analytics_dg' 

11. Mở phiên bản chờ ở chế độ chỉ đọc.

 sqlplus> thay đổi cơ sở dữ liệu mở chỉ đọc; 

12. Bắt đầu Làm lại Đăng ký trong nhà môi giới

 $ dgmgrldgmgrl> connect sysdgmgrl> chỉnh sửa cơ sở dữ liệu 'analytics_dg' set state ='apply-on'; dgmgrl> hiển thị cơ sở dữ liệu 'analytics_dg' 
 

Tài liệu tham khảo

[1] Nhà môi giới bảo vệ dữ liệu. Có tại:https://docs.oracle.com/cd/E11882_01/server.112/e40771/dbpropref.htm#DGBKR3781


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Định tuyến chỉ đọc để luôn bật

  2. Đặt và xác định mục tiêu hàng trong kế hoạch thực thi

  3. Một số vấn đề nhỏ với các mẫu Hekaton

  4. Cách sử dụng mệnh đề GROUP BY trong SQL

  5. Sử dụng ODBC với Salesforce và Đăng nhập một lần Okta (SSO)