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
- Đế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