sql >> Databasteknik >  >> RDS >> Oracle

Saker du måste veta om FND_LOBS Table i Oracle Apps

FND_LOBS är en av de stora och viktiga tabellerna i Oracle Apps. Låt oss se olika viktiga saker om den här tabellen

Innehållsförteckning

Vad lagras i FND_LOBS?

FND_LOBS lagrar information om alla LOB:er som hanteras av Generic File Manager (GFM). Varje rad innehåller filidentifierare, namn, innehållstyp och faktiska data. Varje rad inkluderar även datumen då filen laddades upp och när den kommer att upphöra, tillhörande programnamn och tagg samt språket och Oracle-teckenuppsättningen. Fildatan, som är en binär LOB, lagras precis som den laddas upp från en klientwebbläsare, vilket innebär att inget översättningsarbete krävs under en nedladdning för att göra den HTTP-kompatibel. Därför måste uppladdningar från källor utanför webbläsaren förbereda innehållet på lämpligt sätt (till exempel separera rader med CRLF).

Hur rensar man poster från FND_LOBS?

Det samtidiga programmet "Purge Obsolete Generic File Manager Data" används för att rensa FND_LOBS, och det kommer att rensa poster enligt typen
– poster för applikationshjälpen (iHelp) – kommer inte att renas
– bilagor – kommer att rensas om utgången
– exporter – kommer att rensas

Upphörande av bilagor bör göras via applikation och inte manuell uppdatering av tabellen.

Du kan se poster som har ett utgångsdatum genom att programnamnet körs:

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

Inlägg utan utgångsdatum kunde hittas körs:

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

Hur hittar man utrymmet som tilldelats i lobsegmenten kontra använt utrymme?

För att ta reda på hur mycket utrymme som faktiskt används av lobsegmenten kan du köra:

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

Det totala utrymmet som tilldelats i omfattningarna kunde hittas igång:

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

Hur man hittar det utrymme som används av varje 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
.

Hur man ändrar PCTVERSION

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

Hur ser man innehållet i 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;
/

Hur man laddar ner bifogad fil från fnd_lobs

  1. Hämta FILEID från databasen för LOB-filen du vill ladda ner, till exempel:
select FILE_ID,FILE_NAME from FND_LOBS where FILE_ID=123599;
FILE_ID FILE_NAME
---------- -------------
1212 TEST.XLS

2. Utför FNDGFU-kommandot. För filexempel ovan:

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

Relaterade artiklar
hur man flyttar lobsegment :hur man flyttar lobsegment från ett tabellutrymme till ett annat, hur man tar tillbaka utrymme efter att du har tagit bort ett lobsegment, hur man använder krympkommandot i LOB-segment
Bilagor i Oracle Applications:Markera ut det här inlägget om bilagor i Oracle Applications R12, hur de lagras, tabeller involverade i processen och frågor
Oracle EBS Auditing :Hur man ställer in Oracle EBS Auditing, hur man lägger till tabeller i revisionsgrupp, hur man väljer kolumn för revision, revisionsspår uppdatera samtidig begäran
Skapa EBS-användare från backend :Det här inlägget handlar om hur man skapar EBS-användare från backend, hur man tilldelar applikationsansvar till den skapade användaren


  1. MySQL find_in_set med flera söksträngar

  2. Jämföra objekt efter värde. Del 6:Struktur Jämställdhetsimplementering

  3. Oracle datum till sträng konvertering

  4. Django oracle db-inställningar