sql >> Database >  >> RDS >> Oracle

Dingen die u moet weten over FND_LOBS Table in Oracle Apps

FND_LOBS is een van de grote en belangrijke tabellen in Oracle Apps. Laten we eens kijken naar verschillende belangrijke dingen over deze tafel

Inhoudsopgave

Wat wordt er opgeslagen in FND_LOBS?

FND_LOBS slaat informatie op over alle LOB's die worden beheerd door de Generic File Manager (GFM). Elke rij bevat de bestands-ID, naam, inhoudstype en werkelijke gegevens. Elke rij bevat ook de datums waarop het bestand is geüpload en wanneer het zal verlopen, de bijbehorende programmanaam en tag, en de taal en Oracle-tekenset. De bestandsgegevens, die een binaire LOB zijn, worden precies opgeslagen zoals ze zijn geüpload vanuit een clientbrowser, wat betekent dat er tijdens een download geen vertaalwerk nodig is om het HTTP-compatibel te maken. Daarom zullen uploads van niet-browserbronnen de inhoud op de juiste manier moeten voorbereiden (bijvoorbeeld door regels te scheiden met CRLF).

Hoe verwijder je inzendingen van FND_LOBS?

Het gelijktijdige programma "Verouderde generieke bestandsbeheergegevens opschonen" wordt gebruikt om FND_LOBS op te schonen, en het zal items opschonen volgens het type
– items voor de Application Help (iHelp) – worden niet verwijderd
– bijlagen – wordt verwijderd indien verlopen
– exports – wordt verwijderd

Het verlopen van bijlagen moet worden gedaan via een applicatie en niet handmatig de tabel bijwerken.

U kunt vermeldingen met een vervaldatum zien aan de programmanaam die wordt uitgevoerd:

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

Inzendingen zonder vervaldatum konden worden gevonden:

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

Hoe vind je de toegewezen ruimte in de lobsegmenten versus de gebruikte ruimte?

Om erachter te komen hoeveel ruimte daadwerkelijk wordt gebruikt door de lobsegmenten die u kunt uitvoeren:

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

De totale toegewezen ruimte in de extensies kan worden gevonden:

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

Hoe de ruimte te vinden die door elk programma wordt gebruikt

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
.

De PCTVERSIE wijzigen

WIJZIG TABEL APPLSYS.FND_LOBS MODIFY LOB (FILE_DATA) (PCTVERSION 0);

Hoe kan ik de inhoud van de LOB zien?

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

Hoe bijlagebestand downloaden van fnd_lobs

  1. Verkrijg de FILEID uit de database voor het LOB-bestand dat u wilt downloaden, bijvoorbeeld:
select FILE_ID,FILE_NAME from FND_LOBS where FILE_ID=123599;
FILE_ID FILE_NAME
---------- -------------
1212 TEST.XLS

2. Voer de opdracht FNDGFU uit. Voor bestandsvoorbeeld hierboven:

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

Gerelateerde artikelen
hoe lob-segment te verplaatsen:hoe lob-segment van de ene tablespace naar de andere te verplaatsen, hoe ruimte terug te winnen na major verwijderd in lob-segment, hoe de opdracht verkleinen te gebruiken in LOB-segmenten
Bijlagen in Oracle-toepassingen:controleer lees dit bericht over bijlagen in Oracle Applications R12, hoe ze worden opgeslagen, tabellen die betrokken zijn bij het proces en query's
Oracle EBS Auditing:Oracle EBS Auditing instellen, tabellen toevoegen aan auditgroep, kolommen selecteren voor auditing, audit trail update gelijktijdig verzoek
Maak een EBS-gebruiker vanaf de backend:dit bericht gaat over hoe u een EBS-gebruiker maakt vanuit de backend, hoe u applicatieverantwoordelijkheid toewijst aan de aangemaakte gebruiker


  1. Oracle-tabelveranderingsmonitor

  2. Primaire sleutels en indexen in Hive-querytaal zijn mogelijk of niet?

  3. Hoe een tabel naar CSV te exporteren met Oracle SQL Developer?

  4. ORA-00936:ontbrekende uitdrukking orakel