sql >> Database teknologi >  >> RDS >> Oracle

Ting du skal vide om FND_LOBS Table i Oracle Apps

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

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


  1. Sådan fungerer SQLite Min()

  2. Generering af en række datoer

  3. Oracle Indsæt Vælg med bestil efter

  4. Få aktuel lokaltid i ethvert land i PL/SQL