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

Cách khôi phục cơ sở dữ liệu bằng RMAN

Khôi phục cơ sở dữ liệu là một phần quan trọng của quản trị cơ sở dữ liệu Oracle. Ở đây trong bài đăng này, tôi sẽ cố gắng trình bày kịch bản về Cách khôi phục cơ sở dữ liệu bằng RMAN

Trường hợp 1:Mất tệp dữ liệu
Chúng tôi thường gặp trường hợp mất tệp dữ liệu do sự cố đĩa cứng và chúng tôi phải khôi phục tệp dữ liệu để sửa mọi thứ.

Ở đây trong bài đăng này, tôi sẽ giải thích để thực hiện điều đó

Hãy để chúng tôi lấy một ví dụ để giải thích điều đó

Chúng tôi có một bảng emp_master trong cơ sở dữ liệu

  1. Đếm số hàng
SQL> SELECT COUNT(*) FROM emp_master; -- 100 rows

2) Xóa tệp dữ liệu khỏi hệ thống tệp

3) Thử đếm lại

SELECT COUNT(*) FROM emp_master;
SELECT COUNT(*) FROM emp_master;
SELECT COUNT(*) FROM emp_master
*
ERROR at line 1:
ORA-01116: error in opening database file 50
ORA-01110: data file 50: '/oradata/TEST/test_tools1.dbf'
ORA-27041: unable to open file

4) Để thực hiện khôi phục, hãy đặt tệp dữ liệu ở chế độ ngoại tuyến, sau đó khôi phục và khôi phục và đặt lại tệp trực tuyến

$
run {
allocate channel t1 type 'SBT_TAPE'
sql 'alter database datafile 50 offline';
restore datafile 50;
recover datafile 50;
sql 'alter database datafile 50 online';
}
SQL> SELECT COUNT(*) FROM emp_master;

Trường hợp 2:Mất vùng bảng
Một lần nữa nếu chúng ta mất toàn bộ không gian bảng TOOLS, thì câu lệnh RMAN sẽ khác

run {
allocate channel t1 type 'SBT_TAPE'
sql 'alter tablespace TOOLS offline';
restore tablespace TOOLS;
recover tablespace TOOLS;
sql 'alter tablespace TOOLS online';
}

Trường hợp 3:Mất tất cả tệp dữ liệu ngoại trừ tệp điều khiển và làm lại nhật ký

run {
startup mount
allocate channel t1 type 'SBT_TAPE'
restore database;
recover database;
sql 'alter database open';
}

Các bài viết có liên quan

Cách tạo danh mục khôi phục RMAN và đăng ký cơ sở dữ liệu trong danh mục

RMAN Các lệnh sao lưu

RMAN Liệt kê các lệnh sao lưu

Oracle Recovery Manager:RMAN cheatsheet


  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 việc với các sự kiện trong Cơ sở hạ tầng đám mây Oracle Phần 1:khái niệm cơ bản về dịch vụ

  2. Có chức năng nào trong oracle tương tự như group_concat trong mysql không?

  3. sự khác biệt giữa kế hoạch giải thích và kế hoạch thực hiện

  4. Cài đặt ứng dụng khách Oracle Warehouse Builder 11g R2

  5. Làm thế nào để bạn biết một chỉ số tốt là gì?