Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

CHO THUÊ LOB

Trước đây, người ta sẽ sử dụng tham số lưu trữ PCTVERSION cho các phân đoạn LOB của họ để dành một phần trăm không gian lưu trữ cho tính nhất quán đọc của các phân đoạn LOB. Trong Oracle 11g, bây giờ bạn có thể sử dụng tham số RETENTION. Tham số RETENTION sẽ sử dụng tham số UNDO_RETENTION để xác định thời gian lưu giữ dữ liệu LOB cho mục đích đọc nhất quán. Nhưng hãy lưu ý rằng nó không sử dụng không gian bảng Hoàn tác! Không gian bảng của phân đoạn LOB được sử dụng cho mục đích đọc nhất quán.

Khi bạn thay đổi thông số UNDO_RETENTION, giá trị lưu giữ của phân đoạn LOB sẽ không được sửa đổi. Nếu bạn truy vấn cột RETENTION của chế độ xem DBA_LOBS, bạn sẽ nhận thấy giá trị UNDO_RETENTION cũ vẫn còn sau khi bạn đã sửa đổi tham số UNDO_RETENTION. Để thay đổi giá trị RETENTION của phân đoạn LOB để khớp với giá trị UNDO_RETENTION mới, hãy thực hiện như sau:

ALTER TABLE my_table MODIFY LOB (lob_column) (PCTVERSION 20);
ALTER TABLE my_table MODIFY LOB (lob_column) (RETENTION);

Bằng cách thay đổi ngay LOB để sử dụng PCTVERSION rồi quay lại RETENTION, giá trị mới của UNDO_RETENTION sẽ được sử dụng. Bạn cần thực hiện việc này cho tất cả các phân đoạn LOB mà bạn định sửa đổi.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Điều gì có thể khiến ROWID của Oracle thay đổi?

  2. Tài liệu Oracle

  3. SQL ROWNUM cách trả về các hàng giữa một phạm vi cụ thể

  4. Oracle SQL Injection Block với DBMS_ASSERT

  5. Tôi có nên xóa hoặc vô hiệu hóa một hàng trong cơ sở dữ liệu quan hệ không?