निष्कर्षण विधि स्रोत नियम पर अत्यधिक निर्भर है और लक्ष्य डेटा वेयरहाउस वातावरण में व्यावसायिक आवश्यकता पर भी। निकालने के लिए अनुमानित जानकारी का बल्क और ETL प्रक्रिया में चरण (मूल लोड या रिकॉर्ड का संरक्षण) तार्किक और भौतिक दृष्टिकोण से निकालने के तरीके के निर्धारण को भी मजबूर कर सकता है। निष्कर्षण विधियों के दो प्रकार हैं जिनमें तार्किक निष्कर्षण विधियां और भौतिक निष्कर्षण विधियां शामिल हैं।
तार्किक निष्कर्षण विधियां (Logical Extraction Methods)
तार्किक निष्कर्षण के दो प्रकार हैं:
पूर्ण निष्कर्षण (Full Extraction): डेटा को स्रोत सिस्टम से पूरी तरह से निकाला जाता है। चूंकि यह निष्कर्षण स्रोत सिस्टम पर सीधे पहुंच योग्य सभी डेटा का पालन करता है, अंतिम सफल निष्कर्षण के कारण डेटा स्रोत में परिवर्तनों का ट्रैक रखने की कोई आवश्यकता नहीं है।
स्रोत जानकारी समर्थित होगी और स्रोत साइट पर कोई अतिरिक्त तार्किक डेटा (जैसे टाइमस्टैम्प) आवश्यक नहीं है। पूर्ण निष्कर्षण का एक उदाहरण एक विशिष्ट तालिका का निर्यात दस्तावेज या संपूर्ण स्रोत तालिका को स्कैन करने वाला एक रिमोट SQL स्टेटमेंट हो सकता है।
वृद्धिशील निष्कर्षण (Incremental Extraction): अतीत में एक स्पष्ट घटना के कारण परिवर्तित डेटा निकाला जाएगा। यह घटना निष्कर्षण का अंतिम समय या अधिक जटिल व्यावसायिक घटना जैसे वित्तीय अवधि का अंतिम बुकिंग दिन हो सकती है।
इस डेल्टा परिवर्तन को पहचानने के लिए इस निश्चित समय घटना के कारण बदले गए सभी डेटा को पहचानने की संभावना होनी चाहिए। इस डेटा को स्रोत डेटा द्वारा स्वयं समर्थित किया जा सकता है जिसमें अंतिम-बदले टाइमस्टैम्प को दर्शाने वाला एक सॉफ्टवेयर कॉलम, या एक परिवर्तन तालिका जहां एक उपयुक्त अतिरिक्त संरचना बढ़ते लेनदेन के अलावा परिवर्तनों का निशान रखती है। सामान्य मामलों में, बाद की तकनीकों का उपयोग करने से स्रोत सिस्टम में निष्कर्षण तर्क डालना परिभाषित होता है।
भौतिक निष्कर्षण विधियां (Physical Extraction Methods)
चुनी गई तार्किक निष्कर्षण विधि और स्रोत पक्ष पर क्षमता और शर्तों के आधार पर, निकाली गई जानकारी को दो संरचनाओं द्वारा भौतिक रूप से निकाला जा सकता है। जानकारी को स्रोत सिस्टम से ऑनलाइन निकाला जा सकता है या एक ऑफलाइन तंत्र। ऐसा ऑफलाइन तंत्र पहले से मौजूद हो सकता है या निष्कर्षण रूटीन द्वारा बनाया जा सकता है।
भौतिक निष्कर्षण की निम्नलिखित विधियां हैं:
ऑनलाइन निष्कर्षण (Online Extraction): डेटा को स्रोत सिस्टम से ही सटीक रूप से निकाला जाता है। निष्कर्षण प्रक्रिया को स्रोत सिस्टम से सीधे जोड़ा जा सकता है ताकि स्रोत टेबल्स से स्वयं जुड़ सके या एक मध्य प्रणाली जो जानकारी को पूर्व-कॉन्फ़िगर किए गए पहलू में सहेजती है (उदाहरण के लिए, स्नैपशॉट लॉग या शिफ्ट टेबल)।
ऑफलाइन निष्कर्षण (Offline Extraction): डेटा को स्रोत सिस्टम से सटीक रूप से नहीं निकाला जाता है बल्कि विशेष रूप से प्रारंभिक स्रोत सिस्टम के बाहर निष्पादित किया जाता है। डेटा में एक वर्तमान आर्किटेक्चर होता है (उदाहरण के लिए, रेडो लॉग, आर्काइव लॉग, या मोबाइल टेबलस्पेस) या निष्कर्षण रूटीन द्वारा उत्पन्न किया गया था।