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

Hiểu phân đoạn Lob (SYS_LOB) trong oracle?

Không có bảng nào SYS_LOB trong cơ sở dữ liệu Oracle (ít nhất, không có bảng nào như vậy là một phần của cài đặt cơ sở dữ liệu cơ bản. Có một dạng xem DBA_LOBS hiển thị thông tin về tất cả các cột LOB trong cơ sở dữ liệu, nhưng nó không thực sự lưu trữ bất kỳ dữ liệu LOB nào, chỉ là siêu dữ liệu. Các phân đoạn LOB thực tế trong cơ sở dữ liệu có tên do hệ thống tạo có dạng SYS_LOB định danh $$.

Tôi đoán rằng DBA của bạn đã xác định một phân đoạn có tên SYS_LOB định danh $$ đang tiêu tốn 116 GB dung lượng. Giả sử điều đó là đúng, bạn có thể tìm ra cột nào của bảng mà cột LOB ánh xạ tới bằng cách sử dụng DBA_LOBS xem, tức là

SELECT owner, table_name, column_name
  FROM dba_lobs
 WHERE segment_name = 'SYS_LOB<<identifier>>$$'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách ghi vào tệp CSV bằng Oracle SQL * Plus

  2. Thay đổi bảng để sửa đổi giá trị mặc định của cột

  3. Câu lệnh FORALL với mệnh đề giá trị-OF Bound trong cơ sở dữ liệu Oracle

  4. Hàm JSON_ARRAYAGG () trong Oracle

  5. CASE so với DECODE