Thực hiện Recovery Oracle database với Rman | Recovery Oracle database with Rman

RMAN (Recovery Manager) là công cụ mạnh mẽ trong Oracle Database để thực hiện sao lưu và khôi phục dữ liệu. Dưới đây là một số lệnh và quy trình phổ biến khi sử dụng RMAN để khôi phục Oracle Database.

Thực hiện Recovery Oracle database với Rman | Recovery Oracle database with Rman

Khôi phục toàn bộ cơ sở dữ liệu (Full Database Recovery)

$ rman target /
RESTORE DATABASE;
RECOVER DATABASE;
ALTER DATABASE OPEN;

Khôi phục từ thời điểm cụ thể (Point-in-Time Recovery)

$ rman target /
RUN {
SET UNTIL TIME 'YYYY-MM-DD HH24:MI:SS';
RESTORE DATABASE;
RECOVER DATABASE;
}
ALTER DATABASE OPEN RESETLOGS;

Khôi phục một tablespace cụ thể (Tablespace Recovery)

$ rman target /
SQL 'ALTER TABLESPACE tablespace_name OFFLINE IMMEDIATE';
RESTORE TABLESPACE tablespace_name;
RECOVER TABLESPACE tablespace_name;
SQL 'ALTER TABLESPACE tablespace_name ONLINE';

Khôi phục một datafile cụ thể (Datafile Recovery)

$ rman target /
SQL 'ALTER DATABASE DATAFILE datafile_number OFFLINE';
RESTORE DATAFILE datafile_number;
RECOVER DATAFILE datafile_number;
SQL 'ALTER DATABASE DATAFILE datafile_number ONLINE';

Khôi phục control file (Control File Recovery)

$ rman target /
STARTUP NOMOUNT;
RESTORE CONTROLFILE FROM 'backup_location';
ALTER DATABASE MOUNT;
RECOVER DATABASE;
ALTER DATABASE OPEN RESETLOGS;

Khôi phục sử dụng Backup Control File

$ rman target /
STARTUP NOMOUNT;
RESTORE CONTROLFILE FROM AUTOBACKUP;
ALTER DATABASE MOUNT;
RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL;
ALTER DATABASE OPEN RESETLOGS;

ALTER DATABASE OPEN RESETLOGS: Sử dụng lệnh này sau khi khôi phục cơ sở dữ liệu đến một thời điểm cụ thể hoặc sau khi khôi phục control file. Nó tạo một nhật ký redo mới và bắt đầu một vòng lặp redo log từ đầu.

validate data

Sau khi thực hiện khôi phục dữ liệu trong Oracle Database, việc xác nhận dữ liệu (validate data) là rất quan trọng để đảm bảo rằng quá trình khôi phục đã thành công và dữ liệu không bị hỏng. Dưới đây là một số bước và lệnh có thể sử dụng để xác nhận dữ liệu sau khi khôi phục:

Kiểm tra trạng thái của cơ sở dữ liệu

SELECT STATUS FROM V$INSTANCE;

Kiểm tra xem tất cả các tablespaces có sẵn không:

SELECT TABLESPACE_NAME, STATUS FROM DBA_TABLESPACES;

Kiểm tra xem tất cả các datafiles có sẵn không:

SELECT FILE_NAME, STATUS FROM DBA_DATA_FILES;

Kiểm tra Redo Logs và Archive Logs

SELECT GROUP#, STATUS FROM V$LOG;

SELECT NAME, STATUS FROM V$ARCHIVED_LOG;

Sử dụng RMAN để kiểm tra tính toàn vẹn của các tệp sao lưu

VALIDATE DATABASE;

Kiểm tra các chỉ số hiệu suất (performance metrics):

SELECT * FROM V$SYSSTAT WHERE NAME LIKE '%execute count%';

 

Datalinks.vn

Hello các bạn, tôi là Dương Nguyễn (DuoDBA - https://www.youtube.com/@DuoDBA) tác giả của blog này. Mong muốn được chia sẻ kiến thức và kinh nghiệm về cơ sở dữ liệu với những người đam mê và quan tâm đến lĩnh vực này. Tôi có tổ chức các khoá Coaching về #OracleDatabase và luyện thi #OCP thường xuyên, các bạn muốn có người đồng hành thì alo tôi nhé. Call/Zalo: 0765 871 888. Thanks you !.....
0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận