Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Hal-hal yang harus Anda ketahui tentang Tabel FND_LOBS di Aplikasi Oracle

FND_LOBS adalah salah satu tabel besar dan penting di Oracle Apps. Mari kita lihat berbagai hal penting tentang tabel ini

Daftar Isi

Apa yang disimpan di FND_LOBS?

FND_LOBS menyimpan informasi tentang semua LOB yang dikelola oleh Generic File Manager (GFM). Setiap baris menyertakan pengidentifikasi file, nama, tipe konten, dan data aktual. Setiap baris juga menyertakan tanggal file diunggah dan kapan akan kedaluwarsa, nama dan tag program terkait, serta bahasa dan characterset Oracle. Data file, yang merupakan LOB biner, disimpan persis seperti yang diunggah dari browser klien, yang berarti bahwa tidak ada pekerjaan terjemahan yang diperlukan selama pengunduhan untuk membuatnya sesuai dengan HTTP. Oleh karena itu, upload dari sumber non-browser harus menyiapkan konten dengan tepat (misalnya, memisahkan baris dengan CRLF).

Bagaimana cara menghapus entri dari FND_LOBS?

Program bersamaan "Purge Obsolete Generic File Manager Data" digunakan untuk membersihkan FND_LOBS, dan itu akan membersihkan entri menurut jenisnya
– entri untuk Bantuan Aplikasi (iHelp) - tidak akan dihapus
– lampiran – akan dihapus jika kedaluwarsa
– ekspor – akan dihapus

Kedaluwarsa lampiran harus dilakukan melalui aplikasi, dan tidak memperbarui tabel secara manual.

Anda dapat melihat entri yang memiliki tanggal kedaluwarsa dengan menjalankan program_name:

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

Entri tanpa tanggal kedaluwarsa dapat ditemukan berjalan:

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

Bagaimana menemukan ruang yang dialokasikan di lobsegmen versus ruang yang digunakan?

Untuk mengetahui berapa banyak ruang yang sebenarnya digunakan oleh lobsegmen, Anda dapat menjalankan:

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

Total ruang yang dialokasikan dalam luasan dapat ditemukan berjalan:

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

Cara menemukan ruang yang digunakan oleh setiap program

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
.

Cara mengubah PCTVERSION

ALTER TABLE APPLSYS.FND_LOBS MODIFY LOB (FILE_DATA) ( PCTVERSION 0 );

Bagaimana cara melihat isi 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;
/

Cara Mengunduh File Lampiran Dari fnd_lobs

  1. Dapatkan FILEID dari database untuk file LOB yang ingin Anda unduh, misalnya:
select FILE_ID,FILE_NAME from FND_LOBS where FILE_ID=123599;
FILE_ID FILE_NAME
---------- -------------
1212 TEST.XLS

2. Jalankan perintah FNDGFU. Untuk contoh file di atas:

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

Artikel Terkait
cara memindahkan segmen lob :cara memindahkan segmen lob dari satu tablespace ke tablespace lain, cara merebut kembali ruang setelah mayor dihapus di segmen lob, cara menggunakan perintah shrink di segmen LOB
Lampiran di Aplikasi Oracle:Periksa keluar posting ini tentang Lampiran di Aplikasi Oracle R12, bagaimana mereka disimpan, tabel yang terlibat dalam proses dan kueri
Oracle EBS Auditing :Cara mengatur Oracle EBS Auditing, cara menambahkan tabel dalam grup audit, cara memilih kolom untuk audit, audit trail update, permintaan bersamaan
Buat pengguna EBS dari backend :Posting ini adalah tentang cara Membuat pengguna EBS dari backend, cara menetapkan tanggung jawab aplikasi kepada pengguna yang dibuat


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memasukkan/memperbarui ukuran data yang lebih besar di tabel Oracle?

  2. Cara Memeriksa Nilai Parameter NLS di Oracle Database

  3. SIN() Fungsi di Oracle

  4. Perbedaan antara kelas driver Oracle jdbc?

  5. Petunjuk langkah demi langkah untuk Instalasi Oracle Virtual Box