FND_LOBS er en af de store og vigtige tabeller i Oracle Apps. Lad os se forskellige vigtige ting om denne tabel
Indholdsfortegnelse
Hvad er gemt i FND_LOBS?
FND_LOBS gemmer information om alle LOB'er, der administreres af Generic File Manager (GFM). Hver række inkluderer fil-id, navn, indholdstype og faktiske data. Hver række inkluderer også datoerne for upload af filen, og hvornår den udløber, det tilknyttede programnavn og tag samt sproget og Oracle-tegnsættet. Fildataene, som er en binær LOB, gemmes præcis, som de uploades fra en klientbrowser, hvilket betyder, at der ikke kræves oversættelsesarbejde under en download for at gøre det HTTP-kompatibelt. Derfor skal uploads fra ikke-browserkilder forberede indholdet korrekt (f.eks. adskille linjer med CRLF).
Hvordan fjerner man poster fra FND_LOBS?
Det samtidige program "Purge Obsolete Generic File Manager Data" bruges til at rense FND_LOBS, og det vil rense indgange i henhold til typen
– indgange til applikationshjælpen (iHelp) – vil ikke blive slettet
– vedhæftede filer – vil blive renset, hvis udløbet
– eksport – vil blive renset
Udløb af vedhæftede filer skal ske via applikation og ikke manuelt opdatere tabellen.
Du kan se poster, der har en udløbsdato, ved at programnavnet kører:
select program_name,count(*)
from FND_LOBS
where expiration_date is not NULL
group by program_name;
Indgange uden udløbsdato kunne findes kørende:
select program_name,count(*)
from FND_LOBS
where expiration_date is NULL
group by program_name;
Hvordan finder man den plads, der er tildelt i lobsegmenterne kontra brugt plads?
For at finde ud af, hvor meget plads der faktisk bruges af lobsegmenterne, kan du køre:
select sum(dbms_lob.getlength (FILE_DATA)) from FND_LOBS;
SUM(DBMS_LOB.GETLENGTH(FILE_DATA))
----------------------------------
57253782456
Den samlede plads, der er tildelt i omfanget, kunne findes kørende:
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
Sådan finder du den plads, der bruges af hvert 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
.
Sådan ændres PCTVERSION
ÆNDRING TABEL APPLSYS.FND_LOBS ÆNDRE LOB (FILE_DATA) ( PCTVERSION 0 );
Hvordan kan man se indholdet af 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; /
Sådan downloader du vedhæftede filer fra fnd_lobs
- Hent FILEID'et fra databasen for den LOB-fil, du vil downloade, for eksempel:
select FILE_ID,FILE_NAME from FND_LOBS where FILE_ID=123599;
FILE_ID FILE_NAME
---------- -------------
1212 TEST.XLS
2. Udfør FNDGFU-kommando. For fileksempel ovenfor:
FNDGFU apps/apps 0 Y DOWNLOAD=1212 TEST.XLS
Relaterede artikler
hvordan man flytter lob-segmentet:hvordan man flytter lob-segmentet fra et tablespace til et andet, hvordan man genvinder plads efter major slettet i lob-segmentet, hvordan man bruger shrink-kommandoen i LOB-segmenter
Vedhæftede filer i Oracle Applications:Check ud af dette indlæg om vedhæftede filer i Oracle Applications R12, hvordan de gemmes, tabeller involveret i processen og forespørgsler
Oracle EBS Auditing :Sådan opsætter du Oracle EBS Auditing, hvordan du tilføjer tabeller i revisionsgruppe, hvordan du vælger kolonne for revision, revisionsspor opdatering samtidig anmodning
Opret EBS-bruger fra backend :Dette indlæg handler om, hvordan man opretter EBS-bruger fra backend, hvordan man tildeler applikationsansvar til den oprettede bruger