Thứ Tư, 21 tháng 1, 2026

Oracle và RAID

RAID là viết tắt của Redundant Arrays of Inexpensive Disks (Mảng dự phòng các đĩa giá rẻ). Chúng cung cấp cơ chế cân bằng tải và bảo mật dữ liệu của bạn trên nhiều đĩa. Trong bài viết này, tôi sẽ giải thích ngắn gọn về các cấp độ RAID được sử dụng phổ biến nhất và cách sử dụng chúng với Oracle.

  • Cấp độ RAID
  • Sử dụng Oracle RAID
  • RAID và ASM
  • Phần kết luận

Các bài viết liên quan.

Cấp độ RAID

Dưới đây là một vài cấp độ RAID được sử dụng phổ biến nhất.

Cấp độ RAIDSự miêu tả
Không cóBất kỳ hoạt động RAID nào cũng đều liên quan đến một số chi phí quản lý nhất định, vì vậy nếu yêu cầu của bạn là tốc độ ghi tối ưu và không cần bảo vệ dữ liệu, bạn có thể chọn tránh sử dụng RAID.
0Cấp độ RAID này cung cấp khả năng phân chia dữ liệu tự động theo từng khối trên nhiều đĩa để cân bằng tải trên toàn bộ mảng đĩa. Tuy nhiên, nó không cung cấp khả năng bảo vệ khỏi mất dữ liệu!
1Mức RAID này còn được gọi là sao chép đĩa (disk mirroring). Bộ điều khiển RAID giữ một bản sao hoàn chỉnh của mỗi đĩa trên ít nhất một đĩa khác. Trong trường hợp một đĩa bị lỗi, bộ điều khiển RAID sẽ chuyển sang một trong các bản sao để ngăn ngừa lỗi hệ thống. Có thể sử dụng sao chép kép hoặc sao chép ba (double hoặc triple mirroring) để cung cấp mức độ bảo mật cao hơn.
0+1Như tên gọi cho thấy, đây là sự kết hợp giữa RAID 0 và RAID 1, mang lại lợi ích của việc phân chia dữ liệu theo khối trên toàn bộ mảng và tính bảo mật của việc sao chép dữ liệu từ đĩa. Việc phân chia dữ liệu diễn ra trên các đĩa và toàn bộ tập hợp đĩa được sao chép. Nếu bạn không thể sử dụng RAID 1+0, đây là lựa chọn RAID tốt nhất cho Oracle.
1+0 hoặc 10Như tên gọi cho thấy, đây là sự kết hợp giữa RAID 1 và RAID 0. Nghe có vẻ giống như 0+1, nhưng thực chất lại khác biệt một chút . Mỗi ổ đĩa được nhân bản riêng lẻ và việc phân chia dữ liệu diễn ra trên tất cả các cặp ổ đĩa được nhân bản. Đây là loại RAID tốt nhất cho Oracle.
5Mức RAID này phân chia dữ liệu và thông tin chẵn lẻ trên 3 hoặc nhiều ổ đĩa. Thông tin chẵn lẻ, luôn được lưu trữ trên một ổ đĩa riêng biệt so với dữ liệu tương ứng, cho phép khôi phục nội dung của các khối bị mất. Chi phí ghi đáng kể liên quan đến mức RAID này khiến nó chậm hơn so với các phương pháp trước đó, đặc biệt là khi xảy ra lỗi ổ đĩa, nhưng nó yêu cầu ít ổ đĩa hơn nhiều nên rất tiết kiệm chi phí. Trước đây, người ta thường tránh sử dụng RAID 5 cho các ứng dụng cơ sở dữ liệu, nhưng những cải tiến về tốc độ ổ đĩa và hiệu suất bộ điều khiển có nghĩa là nó là một giải pháp khả thi cho các tập tin dữ liệu nếu hiệu suất không phải là yếu tố cần cân nhắc.

So sánh các loại RAID
Loại RAIDTốc độĐộ an toànDung lượng sử dụng
RAID 0Rất nhanhKhông có100%
RAID 1Trung bìnhCao (hỏng 1 ổ)50%
RAID 5NhanhKhá (hỏng 1 ổ)(n-1) ổ
RAID 6Trung bìnhRất cao (hỏng 2 ổ)(n-2) ổ
RAID 10Rất nhanhRất cao (hỏng tối đa 2 ổ)50%

Sử dụng Oracle RAID

Vậy là chúng ta đã biết các cấp độ RAID khác nhau có chức năng gì, nhưng nên sử dụng cấp độ nào cho Oracle? Câu trả lời không phải là tuyệt đối, nhưng dưới đây là một số gợi ý, với các cấp độ RAID được liệt kê theo thứ tự ưu tiên.

Loại tệpMức RAID ưu tiênBình luận
Tệp điều khiểnRAID 1+0,
RAID 0+1,
RAID 0,
Không RAID
Các tệp điều khiển được cập nhật liên tục, vì vậy việc truy cập chúng càng nhanh càng tốt. Luôn nên sử dụng nhiều tệp điều khiển cho dù bạn có sử dụng RAID hay không. Khi không sử dụng RAID hoặc sử dụng RAID 0, bạn phải đảm bảo rằng luôn có ít nhất một bản sao của tệp điều khiển khả dụng.
Nhật ký hoàn tác trực tuyếnRAID 1+0,
RAID 0+1,
RAID 0,
Không RAID
Các yêu cầu truy cập tương tự đối với các tập tin điều khiển. Một lần nữa, các tập tin nhật ký hoàn tác (redo logs) luôn phải được ghép kênh (multiplexed) cho dù bạn có sử dụng RAID hay không.
Tệp dữ liệu tạm thờiKhông có RAID,
RAID 0
Yêu cầu chính ở đây là truy cập nhanh, chứ không phải độ tin cậy. Nếu tập dữ liệu bị mất, nó có thể dễ dàng được tạo lại vì không có dữ liệu nào để khôi phục.
Nhật ký hoàn tác đã lưu trữRAID 1+0,
RAID 0+1,
RAID 0,
Không RAID
Luôn luôn ghép kênh các ổ đĩa này, ngay cả khi sử dụng RAID, nếu bạn có đủ dung lượng. Nếu dung lượng là vấn đề, hãy dựa vào RAID để cung cấp khả năng dự phòng. Việc không sử dụng RAID hoặc RAID 0 mà không ghép kênh thủ công là rất nguy hiểm. Nếu bạn mất các tệp nhật ký redo đã lưu trữ, bạn có thể đã làm ảnh hưởng đến quá trình sao lưu và phục hồi của mình.
Khôi phục/Hoàn tác các tập tin dữ liệuRAID 1+0
RAID 0+1
Các tập tin này yêu cầu thao tác I/O liên tục và cần được bảo vệ. Oracle không thể xử lý chúng bằng phương pháp đa luồng, vì vậy hãy để phần cứng thực hiện việc đó.
Tệp dữ liệuRAID 1+0,
RAID 0+1
hoặc RAID 5

Các tập tin dữ liệu có yêu cầu I/O cao nên sử dụng RAID 1+0 (hoặc 0+1). Đây là tùy chọn nhanh nhất và an toàn nhất.

Nếu giá cả quan trọng hơn hiệu năng, bạn có thể cân nhắc RAID 5. Hầu hết các thao tác I/O đến các tập tin dữ liệu đều được đệm, trong khi các thao tác ghi vật lý diễn ra ở chế độ nền. Do đó, RAID 5 có thể được sử dụng để giảm chi phí mà không ảnh hưởng đáng kể đến các hệ thống có hiệu năng thấp.

RAID và ASM

Trình quản lý lưu trữ tự động (ASM) là giải pháp được Oracle ưu tiên sử dụng để cung cấp lưu trữ Stripe And Mirror Everything (SAME). Mặc dù ASM có thể cung cấp khả năng sao chép kép hoặc ba lần, Oracle khuyến nghị nên sử dụng RAID phần cứng thay vì sao chép bằng ASM. Do đó, tất cả các LUN được cung cấp cho ASM đều được bảo vệ bởi RAID phần cứng, vì vậy các nhóm đĩa ASM được định nghĩa bằng cách sử dụng khả năng dự phòng bên ngoài và không có nhóm lỗi.

Tài liệu Hướng dẫn chuẩn bị kho lưu trữ cung cấp một số lời khuyên hữu ích, bao gồm một số điểm sau:

  • Trong hầu hết các trường hợp, bạn chỉ cần hai nhóm đĩa (DATA và FRA), trong đó DATA chứa tất cả các tệp liên quan đến cơ sở dữ liệu và FRA chứa vùng phục hồi nhanh, bao gồm các bản sao đa lớp trên nhật ký hoàn tác trực tuyến và các tệp điều khiển. Thông thường, nhóm đĩa FRA sẽ có kích thước gấp đôi nhóm đĩa DATA, vì nó phải chứa tất cả các bản sao lưu.
  • Oracle khuyến nghị tối thiểu 4 LUN cho mỗi nhóm đĩa, với các LUN sử dụng RAID phần cứng và khả năng dự phòng bên ngoài nếu có thể. Trong trường hợp này, ASM vẫn phân chia dữ liệu trên tất cả các LUN, nhưng nó dựa vào RAID phần cứng để cung cấp khả năng sao chép dữ liệu.
  • Tất cả các LUN trong một nhóm đĩa phải có cùng kích thước và đặc tính hiệu năng. Vì vậy, không nên trộn lẫn các LUN có cấp độ RAID khác nhau trong cùng một nhóm đĩa.
  • Các LUN nên được tạo từ các ổ đĩa dành riêng cho Oracle, chứ không phải dùng chung với các ứng dụng khác.

Phần kết luận

Như hầu hết các quản trị viên cơ sở dữ liệu Oracle đều biết, các quy tắc kinh nghiệm có thể gây hiểu nhầm, nhưng đây là một số ví dụ:

  • Nếu có đủ điều kiện, hãy sử dụng RAID 1+0 cho tất cả các tập tin Oracle của bạn và bạn sẽ không gặp quá nhiều vấn đề. Nếu bạn đang sử dụng ASM, hãy sử dụng cấp độ RAID này cho tất cả các LUN được cung cấp cho ASM.
  • Để giảm chi phí, hãy chuyển các tập tin dữ liệu có tốc độ truy cập thấp hơn sang RAID 5. Nếu bạn đang sử dụng ASM, điều này có thể có nghĩa là bạn cần định nghĩa nhiều nhóm đĩa để chứa các tập tin khác nhau.
  • Để giảm chi phí hơn nữa, hãy chuyển các tập tin dữ liệu khác sang RAID 5.
  • Để giảm chi phí hơn nữa, hãy thử nghiệm việc di chuyển các bản ghi redo và các tablespace rollback/undo sang RAID 5. Chọn sự kết hợp phù hợp nhất với hệ thống của bạn.
  • Nếu chi phí cho phép, hãy chuyển tất cả các tập tin Oracle của bạn sang RAID 5.

Để biết thêm thông tin chi tiết, vui lòng xem:

Hi vọng điều này sẽ hữu ích.

=============================
TƯ VẤN: Click hoặc Hotline/Zalo 090.29.12.888
=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- 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
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 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: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Đị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

=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, 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,sql tutorial, khóa học pl/sql tutorial, 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/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

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