Trong hướng dẫn này, bạn sẽ học Các bước để đồng bộ Chế độ chờ với Cơ sở dữ liệu chính trong Oracle.
Chúng tôi có thể thực hiện đồng bộ hóa DB ở chế độ chờ với chính khi:
- Nếu có khoảng cách lớn giữa DB chính và DB dự phòng
- Nếu thiếu các tệp lưu trữ trên trang chính
- Nếu các tệp lưu trữ bị hỏng trên trang chính
Các bước để đồng bộ hóa ở chế độ chờ với cơ sở dữ liệu chính trong Oracle
Bước 1:Trên DB ở chế độ chờ - hủy khôi phục trên cơ sở dữ liệu dự phòng bằng lệnh dưới đây.
Sql>alter database recover managed standby database cancel;
Bước 2:Trên DB chính - Xác định điểm mà từ đó chế độ chờ không đồng bộ
sql>column current _scn for 999999999 sql>select current_scn from v$database;
Bước 3:Trên DB chính - Xác định xem có bất kỳ tệp dữ liệu nào được thêm vào DB chính sau khi DB dự phòng không đồng bộ hay không. Nếu có, chúng tôi cần khôi phục tệp dữ liệu đó ở chế độ chờ riêng. Nếu không có tệp dữ liệu nào được thêm thì hãy tiếp tục hoạt động đồng bộ hóa ở chế độ chờ bằng các bước dưới đây.
sql>select file#, name, creation_change# from v$datafile_header where creation_change# >= Step 2's scn;
Bước 4:Trên DB chính - sao lưu gia tăng dựa trên SCN bằng cách sử dụng RMAN. Ở đây chúng tôi đang sử dụng số SCN mà chúng tôi đã nhận được từ bước 2. Bản sao lưu này sẽ được lưu trên đĩa. Và đừng quên phân bổ các kênh trong khi sao lưu để quá trình sao lưu diễn ra nhanh hơn.
Ngoài ra, chúng tôi đang kiểm soát việc sao lưu tệp.
RMAN> run{ allocate channel ch 15 device type disk ; backup as compressed backupset incremental from scn ( scn from step 2) database format '/u002/rman/inc_backup_%U' release channel ch 15; RMAN>backup current controlfile for standby format '/u001/tmp/standby_ctrl.bkp';
Bước 5:Chuyển các tệp sao lưu từ DB chính sang DB dự phòng
Trên chính -
OS> scp -p /u002/rman/inc_back* [email protected]:/u002/rman_stdby/ OS> scp -p /u002/rman/standby_ctrl.bkp [email protected]:/u002/rman_stdby/
Bước 6:Ở chế độ chờ - Kết nối với rman và lập danh mục bản sao lưu đã được sao chép
RMAN> catalog start with '/u002/rman_stdby/';
Bước 7:Trên standBy DB - Bây giờ hãy khôi phục tệp điều khiển từ bản sao lưu
RMAN>restore standby control file to '/tmp/control.ctl';
Bước 8:Trên DB ở chế độ chờ - Bây giờ sao chép tệp điều khiển chế độ chờ đã khôi phục vào vị trí ban đầu của nó. Sử dụng lệnh dưới đây để lấy vị trí ban đầu của tệp điều khiển.
sql>show parameter control_files #OR sql>select name from v$controlfile;
Và thay thế tệp điều khiển từ vị trí ban đầu bằng /tmp/control.ctl
Bước 9:Ở chế độ chờ - Bây giờ hãy tắt cơ sở dữ liệu ở chế độ chờ
sql>shutdown immediate sql>startup mount
Bước 10:Ở chế độ chờ - Bây giờ khôi phục tệp dữ liệu từ bước 3 bằng rman. Chúng tôi chỉ thực hiện bước này nếu chúng tôi nhận được đầu ra ở bước 3.
RMAN>restore data file datafile_number(from step3); RMAN>recover database noredo;
Bước 11:Ở chế độ chờ - Bây giờ hãy bắt đầu khôi phục bằng lệnh dưới đây.
sql>recover managed standby database disconnect from session;
Bước 12:Xác nhận xem cơ sở dữ liệu dự phòng có đồng bộ với DB chính hay không. Kiểm tra danh sách nhật ký lưu trữ ở cả hai bên để xem trình tự nhật ký hiện tại
Bây giờ, bạn đã học các Bước để đồng bộ Chế độ chờ với Cơ sở dữ liệu chính trong môi trường thực của Oracle.