Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle ऐप्स में FD_LOBS तालिका के बारे में आपको जो बातें अवश्य जाननी चाहिए

FND_LOBS Oracle ऐप्स में बड़ी और महत्वपूर्ण तालिका में से एक है। आइए इस तालिका के बारे में विभिन्न महत्वपूर्ण बातें देखें

विषय-सूची

FND_LOBS में क्या संग्रहीत है?

FND_LOBS जेनेरिक फ़ाइल मैनेजर (GFM) द्वारा प्रबंधित सभी LOB के बारे में जानकारी संग्रहीत करता है। प्रत्येक पंक्ति में फ़ाइल पहचानकर्ता, नाम, सामग्री-प्रकार और वास्तविक डेटा शामिल होता है। प्रत्येक पंक्ति में वे तिथियां भी शामिल हैं जिन्हें फ़ाइल अपलोड की गई थी और यह कब समाप्त होगी, संबंधित प्रोग्राम का नाम और टैग, और भाषा और Oracle वर्णसेट। फ़ाइल डेटा, जो एक बाइनरी LOB है, ठीक वैसे ही संग्रहीत किया जाता है जैसे इसे क्लाइंट ब्राउज़र से अपलोड किया जाता है, जिसका अर्थ है कि इसे HTTP के अनुरूप बनाने के लिए डाउनलोड के दौरान किसी अनुवाद कार्य की आवश्यकता नहीं है। इसलिए गैर-ब्राउज़र स्रोतों से अपलोड को सामग्री को उचित रूप से तैयार करना होगा (उदाहरण के लिए, सीआरएलएफ के साथ लाइनों को अलग करना)।

FND_LOBS से प्रविष्टियों को कैसे शुद्ध करें?

समवर्ती कार्यक्रम "पर्ज अप्रचलित जेनेरिक फ़ाइल प्रबंधक डेटा" का उपयोग FND_LOBS को शुद्ध करने के लिए किया जाता है, और यह प्रकार के अनुसार प्रविष्टियों को शुद्ध करेगा
- एप्लिकेशन सहायता (iHelp) के लिए प्रविष्टियां - शुद्ध नहीं की जाएंगी
- अटैचमेंट - समाप्त होने पर शुद्ध किया जाएगा
- निर्यात - शुद्ध किया जाएगा

अनुलग्नकों की समाप्ति आवेदन के माध्यम से की जानी चाहिए, न कि तालिका को मैन्युअल रूप से अपडेट करने के लिए।

आप उन प्रविष्टियों को देख सकते हैं जिनकी समाप्ति तिथि प्रोग्राम_नाम चल रही है:

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

बिना समाप्ति तिथि वाली प्रविष्टियां चलती हुई पाई जा सकती हैं:

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

लॉबसेगमेंट बनाम उपयोग किए गए स्थान में आवंटित स्थान का पता कैसे लगाएं?

यह पता लगाने के लिए कि आपके द्वारा चलाए जा सकने वाले लॉबसेगमेंट द्वारा वास्तव में कितनी जगह का उपयोग किया जाता है:

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

विस्तार में आवंटित कुल स्थान को चालू पाया जा सकता है:

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

प्रत्येक प्रोग्राम द्वारा उपयोग किए जाने वाले स्थान का पता कैसे लगाएं

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
.

PCTVERSION कैसे बदलें

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

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

fnd_lobs से अटैचमेंट फ़ाइल कैसे डाउनलोड करें

  1. उस LOB फ़ाइल के लिए डेटाबेस से FILEID प्राप्त करें जिसे आप डाउनलोड करना चाहते हैं, उदाहरण के लिए:
select FILE_ID,FILE_NAME from FND_LOBS where FILE_ID=123599;
FILE_ID FILE_NAME
---------- -------------
1212 TEST.XLS

2. एफएनडीजीएफयू कमांड निष्पादित करें। ऊपर फ़ाइल उदाहरण के लिए:

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

संबंधित लेख
लॉब सेगमेंट को कैसे स्थानांतरित करें:लॉब सेगमेंट को एक टेबलस्पेस से दूसरे में कैसे स्थानांतरित करें, लॉब सेगमेंट में प्रमुख हटाए जाने के बाद स्पेस को कैसे पुनः प्राप्त करें, एलओबी सेगमेंट में सिकुड़ कमांड का उपयोग कैसे करें
ओरेकल एप्लिकेशन में अटैचमेंट:चेक करें Oracle अनुप्रयोगों R12 में अनुलग्नकों पर इस पोस्ट को बाहर करें, उन्हें कैसे संग्रहीत किया जाता है, प्रक्रिया और प्रश्नों में शामिल तालिकाएँ ऑडिटिंग, ऑडिट ट्रेल अपडेट समवर्ती अनुरोध
बैकएंड से ईबीएस उपयोगकर्ता बनाएं:यह पोस्ट बैकएंड से ईबीएस उपयोगकर्ता कैसे बनाएं, कैसे बनाए गए उपयोगकर्ता को आवेदन जिम्मेदारी सौंपने के बारे में है


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-12704:कैरेक्टर सेट मिसमैच

  2. ओरेकल एसक्यूएल ऑर्डर सबक्वायरी समस्याओं में!

  3. Oracle डेटाबेस में साहचर्य Arrays कैसे बनाएँ?

  4. Oracle में समय क्षेत्र बदलने के 4 तरीके

  5. Oracle में, स्क्रिप्ट के माध्यम से सम्मिलित करने का तेज़ तरीका?