Restore database ở NOARCHIVELOG

   Giới thiệu

Khi database được đặt ở chế độ NOARCHIVELOG, mỗi khi 1 redo log group được ghi đầy, nó sẽ không được backup thành archive log.

Chế độ này có 3 nhược điểm rất lớn, đó là:

  • Nếu muốn backup, bạn phải tắt database đi và đưa về nó chế độ mount, thì mới backup được.
  • Khi bạn bị mất, dù chỉ 1 datafile, bạn vẫn cần restore lại toàn bộ database.
  • Bạn chỉ restore được database đến thời điểm thực hiện backup, hoặc hơn 1 chút, tuỳ vào độ may mắn của bạn :D.

Do những nhược điểm này, đối với những database lớn, người ta sẽ không sử dụng chế độ NOARCHIVELOG, mà phải dùng ARCHIVELOG.

   Tình huống:

Giả sử database của bạn vẫn chỉ được đặt ở chế độ NOARCHIVELOG và có backup full hàng ngày.

Một ngày nọ, bạn vui vui xoá mất 1 datafile! Hãy yên tâm,  tôi sẽ hướng dẫn các bạn cách khôi phục database ít rủi ro nhất có thể nhé.

   Các bước tiến hành

   Kiểm tra database của bạn đang ở chế độ nào

select log_mode from v$database;

no archive log

   Shutdown database và đưa lên chế độ mount

shutdown abort
startup mount

   Restore database

rman target /
restore database;

restore database

   Recover database

Sau khi restore xong, bạn hãy chạy tiếp lệnh recover database. Oracle sẽ cố gắng tìm trong redo log xem còn có thể recover được thêm ít dữ liệu nào không.

recover database;

recover database

   Open database

Và cuối cùng bạn chạy lệnh sau để open database

sqlplus / as sysdba
alter database open resetlogs;

À quên, bước cuối cùng phải là bạn nhờ đội nghiệp vụ hoặc khách hàng kiểm tra và nhập lại các dữ liệu còn thiếu bằng tay nhé.

Đọc thêm  KHÓA HỌC ORACLE COMBO 1

Chúc các bạn thành công

Nguồn: https://dangxuanduy.com/

 

Hiện tại, tôi có tổ chức đều đặn các khóa học về quản trị Oracle Database, tôi sẽ để thông tin ở đây, để bạn nào quan tâm về lịch học cũng như chương trình học có thể theo dõi nhé.

KHOÁ DÀNH CHO NGƯỜI MỚI

 KHÓA HỌC: QUẢN TRỊ ORACLE DATABASE THẬT LÀ ĐƠN GIẢN (ADMIN 1)  

CÁC KHOÁ NÂNG CAO:

 KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ KIẾN TRÚC MULTITENANT 12c 

 KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ HỆ THỐNG DATA GUARD  

CÁC KHOÁ COMBO:

 COMBO 1: ADMIN 1 + MULTITENANT 12c 

 COMBO 2: ADMIN 1 + DATA GUARD 

 COMBO 3: ADMIN 1 + MULTITENANT 12c + DATA GUARD 

LỊCH HỌC:

Mời bạn xem tại đây: LỊCH HỌC CÁC LỚP ORACLE 

ĐĂNG KÝ:

Form đăng ký

 

   Hãy tham gia group “Kho tài liệu kiến thức database” để cùng học hỏi và chia sẻ nhé.

Đặng Xuân Duy
0 0 đánh giá
Article Rating
Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận