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

Các bước đồng bộ Chế độ chờ với Cơ sở dữ liệu chính trong Oracle

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để tạo và sử dụng bảng tạm thời trong thủ tục lưu trữ oracle?

  2. Điều chỉnh câu lệnh SQL trong nhà phát triển SQL

  3. Trong WiX, làm cách nào để kiểm tra sự tồn tại của khóa đăng ký (không phải giá trị) cho Oracle ODP.Net

  4. TEMPFILE Chế độ chờ vật lý ngoại tuyến

  5. Không tìm thấy ứng dụng khách Oracle và các thành phần mạng