Assigning Quotas to Users (Quản trị hạn mức quota cho người dùng trong Oracle Database)

Quản trị hạn mức (quota) cho người dùng trong Oracle Database là một phần quan trọng trong việc quản lý tài nguyên cơ sở dữ liệu và đảm bảo rằng các người dùng không vượt quá giới hạn tài nguyên được phép. Dưới đây là các bước chi tiết để quản trị hạn mức cho người dùng trong Oracle Database.

Hiểu Về Quota

Quota xác định lượng không gian tối đa mà một người dùng có thể sử dụng trong một tablespace cụ thể. Bằng cách đặt quota, bạn có thể kiểm soát và hạn chế lượng dữ liệu mà người dùng có thể lưu trữ trong cơ sở dữ liệu.

Gán Quota Cho Người Dùng

Bạn có thể gán quota cho người dùng bằng cách sử dụng lệnh ALTER USER trong SQL*Plus hoặc Oracle SQL Developer.

ALTER USER username QUOTA size [K | M | G] ON tablespace_name;

Trong đó:

  • username: Tên người dùng cần gán quota.
  • size: Lượng không gian được gán cho người dùng.
  • [K | M | G]: Đơn vị của không gian (Kilobytes, Megabytes, Gigabytes).
  • tablespace_name: Tên của tablespace.

Ví dụ:

Gán 100MB cho người dùng scott trên tablespace users:

ALTER USER scott QUOTA 100M ON users;

Gán không giới hạn không gian cho người dùng hr trên tablespace data:

ALTER USER hr QUOTA UNLIMITED ON data;

Kiểm Tra Quota Của Người Dùng

Để kiểm tra quota của người dùng, bạn có thể truy vấn view DBA_TS_QUOTAS.

SELECT tablespace_name, username, bytes, max_bytes/1024/1024 AS MB
FROM dba_ts_quotas
WHERE username = ' DUONG_USER2';
  • tablespace_name: Tên của tablespace.
  • username: Tên người dùng.
  • bytes: Số byte đã sử dụng.
  • max_bytes: Số byte tối đa được phép sử dụng.

word image 3069 1

Thay Đổi Hoặc Gỡ Bỏ Quota

Thay đổi quota:

Để thay đổi quota của người dùng, bạn chỉ cần sử dụng lại lệnh ALTER USER với kích thước mới.

ALTER USER DUONG_USER2 QUOTA 200M ON DUONG_TBS;

word image 3069 2

Gỡ bỏ quota:

Để gỡ bỏ quota của người dùng, bạn đặt giá trị quota về 0 hoặc UNLIMITED.

ALTER USER DUONG_USER2 QUOTA 0 ON DUONG_TBS;

ALTER USER DUONG_USER2 QUOTA UNLIMITED ON DUONG_TBS;

Kiểm Soát và Bảo Trì

SELECT tablespace_name, username, bytes, max_bytes
FROM dba_ts_quotas;

SELECT segment_name, segment_type, bytes
FROM dba_segments
WHERE owner = 'DUONG_USER2';

Quản trị hạn mức (quota) cho người dùng trong Oracle Database là một nhiệm vụ quan trọng để kiểm soát sử dụng tài nguyên và duy trì hiệu suất của hệ thống. Bằng cách sử dụng các lệnh SQL để gán, kiểm tra, thay đổi và gỡ bỏ quota, bạn có thể đảm bảo rằng các người dùng sử dụng tài nguyên một cách hợp lý và không gây ảnh hưởng đến hoạt động của cơ sở dữ liệu. Thường xuyên kiểm tra và bảo trì quota sẽ giúp bạn phát hiện sớm các vấn đề và tối ưu hóa hiệu suất hệ thống.

 

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận