Dưới đây là giải thích dễ hiểu, ngôn ngữ đời thường về 3 job tự động (automation tasks) trong Oracle Database, được hệ thống chạy mỗi ngày vào lúc 22h theo mặc định:
🕘 Tổng quan:
Oracle từ phiên bản 10g+ có các “việc nhà” tự làm vào buổi tối khi hệ thống ít tải, gọi là Automated Maintenance Tasks. Các “việc nhà” này gồm 3 task chính:
Tên task | Giờ chạy mặc định | Mục tiêu chính |
---|---|---|
GATHER_STATS_JOB | 22h | Thu thập lại thống kê cho Optimizer |
AUTO_SPACE_ADVISOR_JOB | 22h | Tư vấn dọn dẹp phân mảnh, reclaim space |
AUTO_SQL_TUNING_JOB | 22h | Tự kiểm tra SQL nào chậm và đề xuất tối ưu |
1. 🧮 GATHER_STATS_JOB
– “Đi thu thập thông tin mới”
Giống như Google phải crawl lại web mỗi đêm, Oracle phải:
-
Đếm lại số dòng, kiểu dữ liệu, số lượng null...
-
Cập nhật lại thống kê giúp Optimizer biết nên dùng Index hay Full Scan.
📌 Nếu không chạy:
-
SQL dễ chọn plan sai, vì thông tin cũ quá.
📍 Ví dụ:
Bảng
CUSTOMER
hôm qua có 1 triệu dòng, hôm nay có 10 triệu dòng mà không cập nhật statistics → Optimizer vẫn nghĩ bảng nhỏ → chọn plan sai.
2. 🧹 AUTO_SPACE_ADVISOR_JOB
– “Dọn dẹp phân mảnh, tư vấn reclaim”
-
Kiểm tra bảng, index nào bị phân mảnh (fragmented).
-
Đề xuất bạn co lại hoặc rebuild để tiết kiệm dung lượng.
📍 Ví dụ:
Bạn xóa 1 triệu dòng khỏi bảng
ORDERS
, nhưng datafile vẫn phình ra → task này giúp phát hiện chỗ có thể reclaim space.
3. 🧠 AUTO_SQL_TUNING_JOB
– “Tự động kiểm tra câu SQL chậm”
-
Mỗi tối, Oracle lấy ra những SQL hay chạy hoặc hay chậm, và tự kiểm tra:
-
Có plan nào chạy nhanh hơn không?
-
Có cần tạo SQL Profile để tối ưu không?
-
Nếu tốt hơn, Oracle sẽ:
-
Lưu plan mới và nói:
“Tôi tìm được plan mới tốt hơn. Anh có muốn dùng không?” ✅❌
-
Nếu bạn cấu hình
ACCEPT_SQL_PROFILES = TRUE
, Oracle sẽ tự áp dụng luôn.
📍 Ví dụ:
SQL
SELECT * FROM PAYMENT WHERE METHOD='MOMO'
chạy 5 phút → Oracle test thử plan khác, chỉ còn 30 giây → sẽ gợi ý dùng profile.
🧠 Cách kiểm tra các job này:
🛠️ Bật/Tắt từng job nếu cần:
✅ Tóm lại:
Task | Làm gì vào 22h? | Lợi ích |
---|---|---|
Gather Stats | Thu thập thống kê mới cho các bảng/index | SQL chạy đúng plan |
Segment Advisor | Kiểm tra phân mảnh, đề xuất co lại | Giảm phình datafile |
SQL Tuning Advisor | Tự phát hiện SQL chậm và đề xuất tối ưu | Giảm tải, cải thiện hiệu năng |
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
=============================
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, 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, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty