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

Luôn bật tính năng truyền bá trong các luồng Oracle

Trong bài đăng này, tôi sẽ mô tả cách duy trì dịch vụ Truyền phát luồng Oracle được bật cho cơ sở dữ liệu đích bằng cách tạo Công việc và quy trình Lập lịch. Tuyên truyền là dịch vụ chuyển các thay đổi mới từ cơ sở dữ liệu nguồn sang cơ sở dữ liệu đích, nếu dịch vụ này bị dừng thì không có thay đổi dữ liệu nào sẽ áp dụng cho cơ sở dữ liệu đích. Tôi đã giải thích trong bài trước của mình về cách tạo Oracle Streams Replication.1. Lần đầu tiên đăng nhập vào cơ sở dữ liệu bằng thông tin đăng nhập quản trị Luồng.CONNECT [SOURCE_STREAM_ADMIN] 2. Sau đó, tạo bảng để duy trì nhật ký lan truyền, để bạn có thể xem khi nào dịch vụ lan truyền bị dừng và khi nào nó bắt đầu lại. Destination_dblink Varchar2 (128), Status Varchar2 (8), Error_message Varchar2 (4000), Error_date Date) / 3. Sau đó, tạo một thủ tục để ghi lại trạng thái vô hiệu hóa và kích hoạt lại nó. Tạo hoặc Thay thế PROCEDURE Ckprop_EnableAs Errnum Number; Errmsg Varchar2 (4000); CURSOR Prop_status được chọn tên_nguyên truyền, địa chỉ_đích_phục, trạng thái, tên_nguồn_nguồn, tên_chính_chính_đích, tên_mã lỗi, thông tin_ lỗi Rec.Destination_dblink, Rec.Status, Rec.Error_message, Rec.Error_date); LÀM; BEGIN Dbms_Aqadm.enable_Propagation_Schedule (Rec.Source_queue_name, Rec.Destination_dblink); NGOẠI LỆ Khi Những Người Khác Thì Errnum:=SQLCODE; Errmsg:=SQLERRM; Chèn vào các giá trị lan truyền_Audit ('CKPROP_ENABLE', Rec.Source_queue_name, 'kích hoạt lại truyền cho', Rec.Destination_dblink, 'ERROR', Errnum || ':' || Errmsg, Sysdate); LÀM; CHẤM DỨT; END LOOP; NGOẠI LỆ Khi Người khác Sau đó Errnum:=SQLCODE; Errmsg:=SQLERRM; Chèn vào các giá trị lan truyền_Audit ('CKPROP_ENABLE', 'trình xử lý ngoại lệ', Null, Null, 'ERROR', Errnum || ':' || Errmsg, Sysdate); COMMIT; KẾT THÚC Ckprop_Enable; / 4. Sau đó, tạo một công việc đã lên lịch để kiểm tra vào khoảng thời gian được chỉ định. Exec DBMS_SCHEDULER.CREATE_JOB (

job_name => 'spreadation_check', job_type => 'STORED_PROCEDURE', job_action => 'ckprop_enable', number_of_arguments => 0, start_date => Sysdate, repeat_interval => 'FREQ =MINUTELY; INTERVAL =5', end_date => Không có => TRUE, auto_drop => FALSE, nhận xét => 'MỖI 15 PHÚT'); Xong.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle không phân biệt giữa null và chuỗi rỗng?

  2. Sử dụng FLASHBACK trong Oracle

  3. Chạy 2 truy vấn cùng lúc trên Oracle SQL Developer?

  4. Người dùng thông thường có đặc quyền SYSBACKUP

  5. Oracle CHỌN 10 bản ghi hàng đầu