Cấu hình Flash Recovery Area trong Oracle

   Giới thiệu

Mỗi khi thực hiện công việc sao lưu (hay backup) database, bạn, với tư cách là DBA, thường phải xem xét cân nhắc các vấn đề sau:

– Đặt bản backup vào đâu?

– Vị trí đó còn dung lượng trống hay không?

– Có các bản backup nào không còn cần thiết không, có thể xóa được không?

– Đặt tên bản backup thế nào?

Đọc thêm  Các thuật ngữ thường dùng trong chiến lược backup database

Tin vui là Oracle có 1 tính năng có thể giúp bạn nhàn nhã hơn mỗi khi phải làm “chuyện ấy”. Đó là Fast Recovery Area.

Từ phiên bản Oracle 10g Release 1 và mới hơn, bạn có thể chỉ định một vùng trên đĩa, được gọi là Fast Recovery Area (FRA), và sử dụng nó là nơi chứa các bản backup.

Theo mặc định, RMAN lưu tất cả các loại backup: backup set, backup copy, archive vào FRA, và tự động đặt tên cho các file đó. Ngoài ra, nó sẽ tự động xóa các bản sao lưu không cần thiết (dựa trên các cấu hình redundancy và retention) để nhường chỗ cho các bản backup mới.

Ngoài dùng để lưu các bản backup, FRA flash cũng có thể lưu trữ các file redo log, archive log, control file và flashback log. Tất nhiên. bạn luôn có thể đặt của các file đó ở bất kỳ đâu, không nhất thiết phải nằm trong FRA.

 

Demo cấu hình Flash Recovery Area:

   Cấu hình Fast Recovery Area

 

   Kiểm tra xem FRA đã được cấu hình hay chưa

 

sqlplus / as sysdba

show parameter db_recovery_file_dest

show parameter db_recovery_file_dest_size

Giả sử kết quả như sau:

flash recovery area

Nếu cả 2 tham số db_recovery_dest và db_recovery_dest_size đều có giá trị, nghĩa là, chức năng Fast Recovery Area đã được cấu hình. Ngược lại là chưa.

Ý nghĩa các tham số:

db_recovery_file_dest: Đường dẫn được lựa chọn là FRA (VD: /u01/app/fra/ hoặc +FRA)

db_recovery_file_dest_size: Kích thước tối đa của FRA.

 

   Một số gợi ý trước khi bạn cấu hình FRA

  • FRA nên được cấu hình trên 1 đĩa vật lý tách biệt với đĩa lưu dữ liệu của database.
  • Bạn nên cấu hình multiplexing control file và đặt ít nhất 1 control file lên FRA.
  • Tương tự với redo log, bạn cũng nên đặt 1 member cho mỗi redo log lên FRA.
  • Kích thước của FRA bạn có thể đặt tùy ý, tuy nhiên nó nên nhỏ hơn hoặc bằng kích thước của đĩa vật lý nơi cấu hình FRA.

 

   Cấu hình Fast Recovery Area

Trước khi tạo vùng khôi phục flash, bạn nên quyết định những điều sau:

  • Nơi bạn muốn FRA được cấu hình
  • Bao nhiêu không gian nên được phân bổ cho FRA

Sau khi đã trả lời được các câu hỏi trên (Giả sử: Tôi muốn cấu hình FRA với thư mục /u01/app/fra với kích thước tối đa của nó là 100G), tôi thực hiện cấu hình như sau:

sqlplus / as sysdba
alter system set db_recovery_file_dest_size = 100G;
alter system set db_recovery_file_dest = '/u01/app/fra/';

 

Chú ý: cần thực hiện theo đúng thứ tự như trên, vì tham số db_recovery_file_dest_size yêu cầu phải được thiết lập trước db_recovery_file_dest .

 

   Thử backup database bằng RMAN

rman target /

RMAN> backup database;

Kết quả:

$ rman target /

Recovery Manager: Release 12.2.0.1.0 - Production on Tue Apr 12 23:20:36 2022

Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORCL (DBID=1620448889)

RMAN> backup database;

Starting backup at 12-APR-22
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=52 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00003 name=/u01/app/oracle/oradata/ORCL/datafile/o1_mf_sysaux_jwtsgk1x_.dbf
input datafile file number=00001 name=/u01/app/oracle/oradata/ORCL/datafile/o1_mf_system_jwtsf3x1_.dbf
input datafile file number=00007 name=/u01/app/oracle/oradata/ORCL/datafile/o1_mf_users_jwtshc7t_.dbf
input datafile file number=00004 name=/u01/app/oracle/oradata/ORCL/datafile/o1_mf_undotbs1_jwtshb5f_.dbf
input datafile file number=00005 name=/u01/app/oracle/product/12c/db_1/dbs/.+DATA_DW01
channel ORA_DISK_1: starting piece 1 at 12-APR-22
channel ORA_DISK_1: finished piece 1 at 12-APR-22
piece handle=/u01/app/fra/ORCL/backupset/2022_04_12/o1_mf_nnndf_TAG20220412T232040_k5c9pscz_.bkp tag=TAG20220412T232040 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:35
Finished backup at 12-APR-22

Starting Control File and SPFILE Autobackup at 12-APR-22
piece handle=/u01/app/fra/ORCL/autobackup/2022_04_12/o1_mf_s_1101856877_k5c9qxmc_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 12-APR-22

 

Bạn thấy không, chỉ cần đơn giản gõ lệnh backup database, không chỉ định gì khác, không tạo channgel, không format. Vì bạn đã cấu hình FRA, nên các file backup sẽ được lưu tại đó theo mặc định.

Tất nhiên, bạn vẫn có thể sử dụng các option của RMAN để lưu chúng tại 1 chỗ khác.

 

Hi vọng bài viết này giúp ích được cho các bạn.

 

 

Hẹn gặp lại các bạn ở các bài viết tiếp theo.

Đọc thêm  Backup và Restore MySQL bản Community với mysqlbackup

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é.

 

    KHÓA HỌC: QUẢN TRỊ ORACLE DATABASE THẬT LÀ ĐƠN GIẢN  Xem ngay!

 

   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

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *