Thứ Bảy, 6 tháng 9, 2025

Managing Resumable Space Allocation – Quản trị cấp phát không gian lưu trữ liên tục trong Oracle Database

Quản trị phân bổ không gian liên tục trong Oracle Database liên quan đến việc sử dụng tính năng “Resumable Space Allocation” để xử lý các tình huống mà các hoạt động DML (Data Manipulation Language) hoặc DDL (Data Definition Language) có thể bị tạm dừng do lỗi không đủ tài nguyên, như hết không gian lưu trữ, hết đĩa, full datafile trong tablespace. Tính năng này giúp các hoạt động không bị hủy bỏ hoàn toàn mà có thể tạm dừng và tiếp tục sau khi vấn đề tài nguyên được giải quyết.

Ví dụ bạn đang có hoạt động insert data vào trong table duong_tab nằm trong tablespace duong_tbs => bạn không kiểm tra nên không gian lưu trữ bị đầy dẫn đến việc data không thể thêm vào table được nữa => do đó hoạt động insert sẽ bị dừng ngay tức thì, nhưng nếu chúng ta phát hiện ra và extend không gian lưu trữ lên thì => hoạt đông insert lại tự động được tiếp tục thay vì tự động huỷ khi ổ đĩa đầy dung lượng => cần đến tham số Resumable Space Allocation.

Các Bước Quản Trị Resumable Space Allocation

Bật Tính Năng Resumable:

Để bật tính năng này, bạn có thể sử dụng câu lệnh SQL để thiết lập tham số RESUMABLE_TIMEOUT. Tham số này xác định thời gian tối đa (tính bằng giây) mà một hoạt động có thể tạm dừng trước khi bị hủy bỏ hoàn toàn.

Kiểm tra nó trước tiên đã:

show parameter RESUMABLE_TIMEOUT

word image 3096 1

=>> hiện tại nó đang không được thiết lập tham số gì cả..

# Tiến hành thiết lập

ALTER SYSTEM SET RESUMABLE_TIMEOUT = 3600 SCOPE=BOTH;

— 1 tiếng

word image 3096 2

=>> như vậy là từ giờ trở đi => hệ thống sẽ tạm dừng và tự khôi phục task trong vòng 1h nếu sự cố được xử lý.

Bạn nhớ restart lại DB trước khi các tham số được áp dụng.

Theo Dõi Các Hoạt Động Bị Tạm Dừng:

Các hoạt động bị tạm dừng sẽ được ghi lại trong các view động như DBA_RESUMABLE, USER_RESUMABLE, và V$SESSION_WAIT.

  • DBA_RESUMABLE: Cung cấp thông tin về tất cả các hoạt động resumable trong hệ thống.
  • USER_RESUMABLE: Cung cấp thông tin về các hoạt động resumable của người dùng hiện tại.
  • V$SESSION_WAIT: Cung cấp thông tin về các phiên đang chờ đợi.
select * from DBA_RESUMABLE;

select * from USER_RESUMABLE;

select * from V$SESSION_WAIT;

Giải Quyết Các Vấn Đề Tài Nguyên:

Khi một hoạt động bị tạm dừng, quản trị viên cần giải quyết vấn đề tài nguyên để hoạt động có thể tiếp tục. Ví dụ, nếu một hoạt động bị tạm dừng do hết không gian trong tablespace, bạn cần tăng kích thước của tablespace.

ALTER TABLESPACE duong_tbs ADD DATAFILE SIZE 100M;

Thông Báo và Xử Lý Tự Động:

Bạn có thể thiết lập các trình kích hoạt (triggers) hoặc job để gửi thông báo hoặc tự động xử lý các vấn đề tài nguyên khi một hoạt động bị tạm dừng.

Ví dụ, tạo một trigger để gửi email thông báo khi một hoạt động bị tạm dừng:

CREATE OR REPLACE TRIGGER resumable_alert
AFTER SUSPEND
ON DATABASE
DECLARE
v_msg VARCHAR2(1000);
BEGIN
v_msg := 'Resumable statement ' ||
ora_dict_obj_type || ' ' ||
ora_dict_obj_name || ' suspended due to ' ||
ora_server_error_msg(ora_server_error(1));
-- Gửi email hoặc ghi vào log
DBMS_OUTPUT.PUT_LINE(v_msg);
END;
/

Như vậy, quản trị viên có thể quản lý hiệu quả việc phân bổ không gian có thể tiếp tục trong Oracle Database, đảm bảo rằng các hoạt động DML và DDL không bị hủy bỏ do lỗi không đủ tài nguyên mà có thể tạm dừng và tiếp tục sau khi vấn đề được giải quyết.

=============================
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