Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Co musisz wiedzieć o tabeli FND_LOBS w aplikacjach Oracle

FND_LOBS to jedna z największych i ważnych tabel w Oracle Apps . Zobaczmy różne ważne rzeczy dotyczące tego stołu

Spis treści

Co jest przechowywane w FND_LOBS?

FND_LOBS przechowuje informacje o wszystkich obiektach LOB zarządzanych przez Generic File Manager (GFM). Każdy wiersz zawiera identyfikator pliku, nazwę, typ zawartości i rzeczywiste dane. Każdy wiersz zawiera również daty przesłania pliku i datę wygaśnięcia, nazwę i znacznik powiązanego programu oraz język i zestaw znaków Oracle. Dane pliku, który jest binarnym obiektem LOB, są przechowywane dokładnie tak, jak są ładowane z przeglądarki klienta, co oznacza, że ​​podczas pobierania nie jest wymagana żadna praca tłumaczeniowa, aby zapewnić zgodność z HTTP. Dlatego przesyłanie ze źródeł innych niż przeglądarki będzie musiało odpowiednio przygotować zawartość (na przykład oddzielenie linii za pomocą CRLF).

Jak usunąć wpisy z FND_LOBS?

Współbieżny program „Purge Obsolete Generic File Manager Data” służy do czyszczenia FND_LOBS i usuwa wpisy zgodnie z typem
– wpisy do pomocy aplikacji (iHelp) – nie zostaną usunięte
– załączniki – zostanie wyczyszczony, jeśli wygaśnie
– eksporty – zostanie wyczyszczony

Wygaśnięcie załączników powinno odbywać się za pomocą aplikacji, a nie ręcznie aktualizować tabelę.

Możesz zobaczyć wpisy, które mają datę ważności według nazwy programu:

wybierz program_name,count(*)
z FND_LOBS
gdzie expiration_date nie jest NULL
pogrupuj według nazwy programu;

Wpisy bez daty wygaśnięcia zostały znalezione w trakcie:

wybierz program_name,count(*)
z FND_LOBS
gdzie expiration_date to NULL
pogrupuj według nazwy programu;

Jak znaleźć miejsce przydzielone w lobsegmentach w porównaniu z zajętą ​​przestrzenią?

Aby sprawdzić, ile miejsca faktycznie zajmują lobsegmenty, możesz uruchomić:

wybierz sum(dbms_lob.getlength (PLIK_DANE)) z FND_LOBS;
SUM(DBMS_LOB.GETLENGTH(PLIK_DANE))
----------------- -----------------
57253782456

Całkowitą przestrzeń przydzieloną w zakresach można znaleźć w trybie:

select sum(bytes), s.segment_name, s.segment_typefrom dba_lobs l, dba_segments swhere s.segment_type ='LOBSEGMENT'and l.table_name ='FND_LOBS'and s.segment_name =l.segment_namegroup by s.segment .segment_type;SUM(BYTES) NAZWA_SEGMENTU TYP_SEGMENTU---------- ------------------------------- -------------------525472547345 SYS_LOB0000057C00004$$ LOBSEGMENT

Jak znaleźć miejsce używane przez każdy program

wybierz
nazwa_programu,round(sum(dbms_lob.getlength (FILE_DATA))/1024/1024,0) "Size(M)"
z APPS.fnd_LOBS
gdzie data_ważności to NULL
grupuj według nazwy programu w kolejności 2 desc
NAZWA_PROGRAMU Rozmiar(M)
-------------------------- ------ ----------
FNDATTCH 864
FND_HELP 280
eksport 7
HRMS_ADI 5
PERWSIMG 3
IBE 0
PER_P11D_pl_UK.pdf 0
.

Jak zmienić WERSJĘ PCT

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

Jak zobaczyć zawartość LOB?

-- Odczytaj z fnd_lobs dane wyjściowe serwera file_idset o rozmiarze 1000000;declare  my_lob BLOB; Bufor      RAW(255); Kwota      BINARY_INTEGER :=255; Pozycja    INTEGER :=1;begin   wybierz file_data do my_lob   z fnd_lobs   gdzie file_id =&enter_file_id; dbms_lob.open(my_lob, dbms_lob.lob_readonly); DBMS_OUTPUT.PUT_LINE('Początek danych'); pętla      DBMS_LOB.READ(my_lob, kwota, pozycja, bufor); /* Przetwórz bufor:*/      DBMS_OUTPUT.PUT_LINE(utl_raw.cast_to_varchar2(Buffer)); Pozycja :=Pozycja + Kwota; pętla końcowa; dbms_lob.zamknij(moj_lob); WYJĄTEK    KIEDY NIE ZNALEZIONO DANYCH WTEDY      DBMS_OUTPUT.PUT_LINE('Koniec danych');koniec;/

Jak pobrać plik załącznika z fnd_lobs

  1. Pobierz FILEID z bazy danych dla pliku LOB, który chcesz pobrać, na przykład:
wybierz FILE_ID,FILE_NAME z FND_LOBS, gdzie FILE_ID=123599;
FILE_ID FILE_NAME
---------- -------------
1212 TEST.XLS

2. Wykonaj polecenie FNDGFU. Przykładowy plik powyżej:

Aplikacje/aplikacje FNDGFU 0 Y POBIERZ=1212 TEST.XLS

Powiązane artykuły
jak przenieść segment lob :jak przenieść segment lob z jednej przestrzeni tabel do drugiej, jak odzyskać miejsce po dużym usunięciu w segmencie lob, jak używać polecenia zmniejszania w segmentach LOB
Załączniki w aplikacjach Oracle:Sprawdź opublikować ten post na temat Załączniki w Oracle Applications R12, sposób ich przechowywania, tabele biorące udział w procesie i zapytania
Audyt Oracle EBS :Jak skonfigurować Audyt Oracle EBS, jak dodawać tabele do grupy audytu, jak wybrać kolumnę dla audyt, aktualizacja ścieżki audytu jednoczesne żądanie
Utwórz użytkownika EBS z zaplecza :Ten post dotyczy tego, jak utworzyć użytkownika EBS z zaplecza, jak przypisać odpowiedzialność za aplikację do utworzonego użytkownika


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL/SQL niewystarczające uprawnienia w zapytaniu możliwe ręcznie

  2. Jak uzyskać dostęp do struktury i uzyskać listę kolumn, typy danych refcursora?

  3. Dowiedz się więcej o pakiecie DBMS_OUTPUT w Oracle

  4. Różnica między VARCHAR2 (10 CHAR) a NVARCHAR2 (10)

  5. Czy Oracle ma koncepcję filtrowanego indeksu?