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