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

Những điều bạn phải biết về Bảng FND_LOBS trong Ứng dụng Oracle

FND_LOBS là một trong những bảng lớn và quan trọng trong Ứng dụng Oracle. Hãy xem những điều quan trọng khác nhau về bảng này

Mục lục

Những gì được lưu trữ trong FND_LOBS?

FND_LOBS lưu trữ thông tin về tất cả LOB do Trình quản lý tệp chung (GFM) quản lý. Mỗi hàng bao gồm số nhận dạng tệp, tên, loại nội dung và dữ liệu thực tế. Mỗi hàng cũng bao gồm ngày tệp được tải lên và khi nào tệp sẽ hết hạn, tên và thẻ chương trình liên quan, ngôn ngữ và bộ ký tự Oracle. Dữ liệu tệp, là LOB nhị phân, được lưu trữ chính xác khi nó được tải lên từ trình duyệt máy khách, có nghĩa là không yêu cầu công việc dịch thuật nào trong quá trình tải xuống để làm cho nó tuân thủ HTTP. Do đó, các video tải lên từ các nguồn không phải trình duyệt sẽ phải chuẩn bị nội dung một cách thích hợp (ví dụ:phân tách các dòng bằng CRLF).

Làm cách nào để xóa các mục nhập khỏi FND_LOBS?

Chương trình đồng thời “Xóa dữ liệu trình quản lý tệp chung đã lỗi thời” được sử dụng để xóa FND_LOBS và chương trình này sẽ xóa các mục nhập theo loại
- mục nhập cho Trợ giúp ứng dụng (iHelp) - sẽ không bị xóa
- phần đính kèm - sẽ bị xóa nếu
hết hạn - xuất khẩu - sẽ bị xóa

Việc hết hạn tệp đính kèm nên được thực hiện thông qua ứng dụng và không phải cập nhật bảng theo cách thủ công.

Bạn có thể thấy các mục nhập có ngày hết hạn theo tên chương trình đang chạy:

select program_name,count(*)
from FND_LOBS
where expiration_date is not NULL
group by program_name;

Có thể tìm thấy các mục nhập không có ngày hết hạn đang chạy:

select program_name,count(*)
from FND_LOBS
where expiration_date is NULL
group by program_name;

Làm cách nào để tìm không gian được phân bổ trong các phân đoạn so với không gian đã sử dụng?

Để biết lượng không gian thực sự được sử dụng bởi các phân đoạn, bạn có thể chạy:

select sum(dbms_lob.getlength (FILE_DATA)) from FND_LOBS;
SUM(DBMS_LOB.GETLENGTH(FILE_DATA))
----------------------------------
57253782456

Tổng không gian được phân bổ trong các phạm vi có thể được tìm thấy đang chạy:

select sum(bytes), s.segment_name, s.segment_type
from dba_lobs l, dba_segments s
where s.segment_type = 'LOBSEGMENT'
and l.table_name = 'FND_LOBS'
and s.segment_name = l.segment_name
group by s.segment_name,s.segment_type;
SUM(BYTES) SEGMENT_NAME SEGMENT_TYPE
---------- --------------------------------- ------------------
525472547345 SYS_LOB0000057C00004$$ LOBSEGMENT

Cách tìm dung lượng được sử dụng bởi mỗi chương trình

select
program_name,round(sum(dbms_lob.getlength (FILE_DATA))/1024/1024,0) "Size(M)"
from APPS.fnd_LOBS
where expiration_date is NULL
group by program_name order by 2 desc
PROGRAM_NAME Size(M)
-------------------------------- ----------
FNDATTCH 864
FND_HELP 280
export 7
HRMS_ADI 5
PERWSIMG 3
IBE 0
PER_P11D_gb_UK.pdf 0
.

Cách thay đổi PCTVERSION

ÁP DỤNG BẢNG ALTERSYS.FND_LOBS LOB SỬA ĐỔI (FILE_DATA) (PCTVERSION 0);

Làm cách nào để xem nội dung của LOB?

-- Read from fnd_lobs a given file_id
set serveroutput on size 1000000;
declare
  my_lob BLOB;
  Buffer      RAW(255);
  Amount      BINARY_INTEGER := 255;
  Position    INTEGER := 1;
begin
   select file_data into my_lob
   from fnd_lobs
   where file_id = &enter_file_id;
 
   dbms_lob.open(my_lob, dbms_lob.lob_readonly);
   DBMS_OUTPUT.PUT_LINE('Start of data');

   loop
      DBMS_LOB.READ(my_lob, Amount, Position, Buffer);
      /* Process the buffer: */
      DBMS_OUTPUT.PUT_LINE(utl_raw.cast_to_varchar2(Buffer));
      Position := Position + Amount;
   end loop;

   dbms_lob.close(my_lob);
  EXCEPTION
    WHEN NO_DATA_FOUND THEN
      DBMS_OUTPUT.PUT_LINE('End of data');
end;
/

Cách tải xuống tệp đính kèm từ fnd_lobs

  1. Lấy FILEID từ cơ sở dữ liệu cho tệp LOB bạn muốn tải xuống, ví dụ:
select FILE_ID,FILE_NAME from FND_LOBS where FILE_ID=123599;
FILE_ID FILE_NAME
---------- -------------
1212 TEST.XLS

2. Thực hiện lệnh FNDGFU. Ví dụ về tệp ở trên:

FNDGFU apps/apps 0 Y DOWNLOAD=1212 TEST.XLS

Các bài viết có liên quan
cách di chuyển phân đoạn lob:cách di chuyển phân đoạn lob từ không gian bảng này sang không gian bảng khác, cách lấy lại không gian sau khi đã xóa chính trong phân đoạn lob, cách sử dụng lệnh thu nhỏ trong phân đoạn LOB
Các tệp đính kèm trong Ứng dụng Oracle:Kiểm tra ra bài đăng này về Phần đính kèm trong Ứng dụng Oracle R12, cách chúng được lưu trữ, các bảng liên quan đến quy trình và truy vấn
Kiểm toán Oracle EBS:Cách thiết lập Kiểm toán Oracle EBS, cách thêm bảng trong nhóm kiểm tra, cách chọn cột cho kiểm tra, yêu cầu cập nhật đường mòn kiểm tra đồng thời
Tạo người dùng EBS từ chương trình phụ trợ:Bài đăng này nói về cách Tạo người dùng EBS từ chương trình phụ trợ, cách gán trách nhiệm ứng dụng cho người dùng đã tạo


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giải thích Điểm Đau Chi phí Kế hoạch

  2. Cập nhật các hàng trong một bảng với dữ liệu từ một bảng khác dựa trên một cột trong mỗi bảng bằng nhau

  3. Sự khác biệt giữa AS và IS trong một thủ tục được lưu trữ trong Oracle là gì?

  4. cx_Oracle:Làm cách nào để nhận từng hàng dưới dạng từ điển?

  5. Kết nối CSDL Oracle TLS1.2 / SSL sử dụng JDBC thin và JKS