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
- 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