Thứ Năm, 6 tháng 5, 2021

Thủ tục backup dữ liệu Read Only trong Oracle Database

Mục đích: Với các database lớn (ví dụ > 10TB) thì backup sẽ chiếm nhiều thời gian (10-20-24h), nếu backup rơi vào giờ hành chính thường gây cao tải cho DB, timeout ứng dụng nên các dữ liệu cũ, ít thay đổi có thể backup 1 lần và lưu trên SAN hoặc Tape để giảm thời gian backup đi backup lại với các dữ liệu này.

Sau đây là thủ tục backup dữ liệu Read Only từ 01/2020 - 12/2020 chẳng hạn:

Bước 1:  Tạo file /backup_db/backup_readonly/backup_tbs_readonly.rcv 

vi /backup_db/backup_readonly/backup_tbs_readonly.rcv 
-- Text dài quá nên không chạy luôn được do đó phải tạo file
RUN {
ALLOCATE CHANNEL RMAN_DISK01 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK02 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK03 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK04 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK05 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK06 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK07 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK08 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK09 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK10 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK11 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK12 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK13 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK14 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK15 TYPE DISK;
ALLOCATE CHANNEL RMAN_DISK16 TYPE DISK;
BACKUP AS COMPRESSED BACKUPSET TABLESPACE DATA202001,INDX202001,DATA202002,INDX202002,DATA202003,INDX202003,DATA202004,INDX202004,DATA202005,INDX202005,DATA202006,INDX202006,DATA202007,INDX202007,DATA202008,INDX202008,DATA202009,INDX202009,DATA202010,INDX202010,DATA202011,INDX202011,DATA202012,INDX202012 FORMAT '/backup_db/backup_readonly/dbaviet/tbs_ro_202001_202012_%_%d_%U' FILESPERSET 10 MAXSETSIZE 40 G TAG TBS_READONLY_202001_202012;
RELEASE CHANNEL RMAN_DISK01;
RELEASE CHANNEL RMAN_DISK02;
RELEASE CHANNEL RMAN_DISK03;
RELEASE CHANNEL RMAN_DISK04;
RELEASE CHANNEL RMAN_DISK05;
RELEASE CHANNEL RMAN_DISK06;
RELEASE CHANNEL RMAN_DISK07;
RELEASE CHANNEL RMAN_DISK08;
RELEASE CHANNEL RMAN_DISK09;
RELEASE CHANNEL RMAN_DISK10;
RELEASE CHANNEL RMAN_DISK11;
RELEASE CHANNEL RMAN_DISK12;
RELEASE CHANNEL RMAN_DISK13;
RELEASE CHANNEL RMAN_DISK14;
RELEASE CHANNEL RMAN_DISK15;
RELEASE CHANNEL RMAN_DISK16;
}
EXIT;

Bước 2: Tạo file /backup_db/backup_readonly/run_backup_tbs_readonly.sh 

vi  
target='target /'
rcvcat='nocatalog'
freq=24
time=`date '+%H%M%S'`
cmdfile=/backup_db/backup_readonly/backup_tbs_readonly.rcv 
msglog=/backup_db/backup_readonly/rman_tbs_readonly_$time.log
#rman $target $rcvcat cmdfile $cmdfile msglog $msglog
rman target / cmdfile=/backup_db/backup_readonly/end_backup.rcv
rman $target $rcvcat cmdfile $cmdfile 
Exit

- Tạo file end_backup:
Vi /backup_db/backup_readonly/end_backup.rcv
sql 'alter database end backup';

Bước 3: Phân quyền /backup_db/backup_readonly/run_backup_tbs_readonly.sh 

$ chmod +x /backup_db/backup_readonly/run_backup_tbs_readonly.sh 

Bước 4: Chạy
Cd  /backup_db/backup_readonly
$ nohup ./run_backup_tbs_readonly.sh  &

Bước 5: Theo dõi
tail -1000f nohup.out

Bước 6: Sau khi thành công xong đổi tên thư mục để tránh vào policy xóa sysdate-7

# mv  /backup_db/backup_readonly  /backup_db/backup_readonly.202001.12

Hy vọng hữu ích cho bạn.

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
hoặc
https://bit.ly/oaz_fp
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle dataguard, oracle goldengate, oracle weblogic, oracle exadata, hoc solaris, hoc linux, hoc aix

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master