ओरैकल डाटाबेस

भौतिक तथा तार्किक ढ़ांचा:

अल्फानुमेरिक सिस्टम आयडेन्टिफायर अथवा एस आई डी द्वारा चिन्हित एक Oracle डाटाबेस, में डाटा स्टोरेज के साथ कम से कम अनुप्रयोग का एक तरीका निहित होता है। एक तरीका- लगातार इन्स्टेन्शियशन संख्या (अथवा एक्टिवेशन ID.SVS.V_$DATABASE.ACTIVATION#) द्वारा चिन्हित किया गया है- इसमें स्टोरेज के साथ अन्तर्क्रिया करने वाले परिचालन प्रणाली प्रक्रिया तथा मेमोरी ढ़ांचों का एक सेट निहित होता है। महत्त्वपूर्ण प्रक्रिया में PMON (प्रोसेस मॉनीटर) तथा SMON (सिस्टम मॉनीटर) निहित होते हैं।
Oracle डाटाबेस के उपभोक्ता सर्वर-साइट मेमोरी ढ़ांचे को SGA (सिस्टम ग्लोबल क्षेत्र) के रूप में सन्दर्भित करते हैं। SGA महत्त्वपूर्ण रूप से डाटा बफर्स, SQL कमान्ड, तथा उपभोक्ता सूचना जैसी कैशै सूचना निहित करता है। स्टोरेज के अतिरिक्त, डाटाबेस में ऑन लाइन रीडो लॉग्स (अथवा लॉग्स) होता है जिसमें ट्रान्जेक्शनल इतिहास निहित होता है। प्रक्रियाएं बारी से ऑनलाइन रीडो लॉग्स को आरकाइव लॉग्स (ऑफलाइन रीडो लॉग्स) में भंडारित कर सकती है जो डाटा वसूली तथा डाटा प्रतिकृति के कुछ प्रकारों के लिये आधार (यदि आवश्यक हो तो) उपलब्ध कराती हैं।
यदि Oracle डाटाबेस एडमिनिस्टर ने Oracle RAC (असली अनुप्रयोग क्लस्टर्स) कार्यान्वित किया है, तो सामान्य रूप से विभिन्न सर्वर्स पर बहुविधि उदाहरण केन्द्रीय स्टोरेज ऐरे से संलग्न होते हैं। यह परिदृष्य बेहतर निष्पादन, परिमापकता तथा प्रचुरता जैसे लाभ प्रदान करता है। यद्यपि, सहायता अधिक जटिल हो जाती है तथा कई साइट आर ए सी का प्रयोग नहीं करतीं. 10g संस्करण में, ग्रिड गणना ने विभाजित स्त्रोतों का परिचय दिया है, जहां पर एक उदाहरण ग्रिड में अन्य मोड (कंप्यूटर) से CPU स्त्रोतों का प्रयोग (उदाहरण के लिये) कर सकता है।
Oracle DBMS स्वयं में ही भंडारित कार्यविधियों तथा कार्यों को भंडारित तथा कार्यान्वित कर सकता है। PL/SQL (Oracle कार्पोरेशन का, SQL के लिये स्वामित्व वाला प्रक्रियात्मक विस्तार) अथवा वस्तु-उन्मुख भाषा जावा ऐसे कोड वस्तुओं को उत्पन्न कर सकते हैं तथा/अथवा उनको लिखने के लिये प्रोग्रामिंग ढ़ांचा प्रदान करते हैं।

स्टोरेज

Oracle RDBMS [[डाटा को टेबल-स्पेस के फार्म में तरीके से तथा डाटा फाइल के फार्म में भौतिक रूप में भंडारित डाटा को [[टेबल-स्पेस]] के फार्म में तरीके से तथा डाटा फाइल के फार्म में भौतिक रूप में भंडारित]] किया जाता है। टेबल स्पेसेस में, डाटा सेगमेन्ट, इन्डेक्स सेगमेन्ट आदि जैसे विभिन्न प्रकार के मेमोरी सेगमेन्ट होते हैं। सेगमेन्ट में बारी बारी से एक या अधिक सीमाऐं होती हैं। सीमाओं में सन्निहित डाटा ब्लाक्स के समूह निहित होते है। डाटा ब्लाक्स डाटा स्टोरेज की आधार इकाई का निर्माण करते हैं।
Oracle डाटाबेस प्रबन्धन, सिस्टम टेबल-स्पेस में भंडारित सूचना की सहायता से अपने कंप्यूटर डाटा स्टोरेज की जानकारी रखता है। सिस्टम टेबल-स्पेस में डाटा डिक्शनरी - तथा बहुधा (डिफाल्ट से) इन्डेक्सेस तथा क्लस्टर्स होते हैं। एक डाटा डिक्शनरी में टेबल्स के विशेष संग्रह होते हैं जिसमें डाटाबेस के सभी उपभोक्ता-वस्तुओं के संबंध में सूचना होती है। 8i संस्करण से, Oracle RDBMS, "स्थानीय रूप से प्रबंध किये" गये टेबल-स्पेसेस की सहायता करता है जो कि स्पेस प्रबंधन को सिस्टम टेबल-स्पेस के स्थान पर (जैसे कि डिफाल्ट "डिक्शनरी-प्रबंधित" टेबल-स्पेसेस के साथ होता है) अपने स्वयं के हेडर के बिटमेप में स्टोर कर सकता है।

नियंत्रण फाइलें

निम्नलिखित मानक नियंत्रण फ़ाइलों का आकार संचालित करते हैं:
* मैक्सलौगफाइलें
* मैक्सलौगमेम्बर्स
* मैक्सलौगहिस्टरी
* मैक्सइंस्टेन्सिस
* नियंत्रण_फाइल_रिकोर्ड_कीप_टाइम

लाइब्रेरी कैशै

लाइब्रेरी कैशै पद व्याख्या (Parce tree) को कैच करके तथा प्रत्येक विशिष्ट SQL विवरण के लिये कार्य योजना लागू करके शेयर्ड SQL भंडारित करता है। यदि बहुविधि अनुप्रयोग एक जैसा विवरण जारी करते हैं, तो प्रत्येक अनुप्रयोग शेयर्ड SQL क्षेत्र देख सकता है। यह पारसिंग (Parsing) तथा योजना कार्यान्वयन (Execution Planning) के लिये प्रयोग किये गये प्रक्रियात्मक समय तथा आवश्यक मेमोरी की मात्रा को कम करता है।

कन्करेंसी और लोकिंग

Oracle डाटाबेस लॉक वाले डाटा संसाधनों के लिए एक साथ अभिगम नियंत्रण करता है (वैकल्पिक रूप से "एनकयूज़" के रूप में दस्तावेज किये गए
). डाटाबेस, "लेचिज़" का उपयोग भी करते है -- सिस्टम ग्लोबल क्षेत्र में साझी डाटा संरचनाओं की रक्षा करने के लिए, कम-स्तर सीरियलाइज़ेष्ण तंत्र.

विन्यास

डाटाबेस प्रशासक, एक पैरामीटर फाइल में मूल्यों के माध्यम से Oracle उदाहरण के कई ट्यूनेबल बदलाव का नियंत्रण करते हैं।
इस फाइल का अपने ASCII डिफ़ॉल्ट रूप ("pfile") में, सामान्य रूप से प्रारूप init<SID-name>.ora नाम होता है। डिफ़ॉल्ट दोहरी बराबर सर्वर परमाटर फाइल "(spfile") (गतिशील रूप से कुछ हद तक रिकंफीगरेबल).
प्रारूप spfile<SID-name>.ora को डिफाल्ट करती है। एक SQL-आधारित वातावरण के भीतर, विचार V$PARAMETER
और V$SPPARAMETER
पैरामीटर मूल्यों को पढ़ने के लिए ऐक्सेस देते हैं।
1

अंतर्राष्ट्रीयकरण

Oracle डाटाबेस सॉफ्टवेयर, 63 भाषा-संस्करणों (अमेरिकन, इंग्लिश तथा ब्रिटिश इंग्लिश जैसी क्षेत्रीय भिन्नताऐं मिलाकर) में आता है। संस्करणों के मध्य विभिन्नताओं में दिनों तथा महीनों के नाम, संक्षिप्त रूप A.M. और A.D. जैसे समय चिन्ह आदि होते हैं।
Oracle कार्पोरेशन ने Oracle डाटाबेस एरर-मेसेजेस को अरबी, कैटालन, चीनी, चेक, डेनिश, डच, इंग्लिश, फिनिश, फ्रेन्च, जर्मन, ग्रीक, हेब्रू, हंगेरियन, इटालियन, जापानीज, कोरियन, नार्वेयन, पोलिश, पुर्तगाली, रोमानियन, रशियन, स्लोवाक, स्पेनिश, स्वीडिश, थाई तथा टर्किश भाषाओं में अनुवाद किया है।
Oracle कार्पोरेशन अन्तर्राष्ट्रीयकृत डाटाबेस अनुप्रयोग का निर्माण करने के लिये औजारों तथा मेकेनिज्म के साथ डाटाबेस डेवलपर्स प्रदान करता है जिसे आंतरिक रूप से "भूमंडलीकरण" के रूप में जाना जाता है।

स्टैंडअलोन टूल्स

Oracle Jडेवलपर, Oracle फार्म, अथवा Oracle प्रतिवेतनों जैसे औजारों का प्रयोग करते हुए, प्रयोक्ता जावा तथा PL/SQL में अनुप्रयोगों का विकास कर सकते हैं। Oracle कार्पोरेशन ने नान प्रोग्रामर्स को सामान्य डाटा-वाहित अनुप्रयोग का निर्माण करने के लिये 'विजार्ड'-वाहित पर्यावरण उन्मुख ड्राइव शुरू किया है।
Oracle SQL डेवलपर, डेवलपर्स को डाटाबेस विकास के लिये एक फ्री ग्राफिकल टूल डाटाबेस वस्तुओं को ब्राउज करने, SQL विवरण तथा SQL स्क्रिप्ट रन करने तथा PL/ SQL विवरणों को एडिट तथा डीबग करने की अनुमति देता है। यह मानक तथा कस्टमाइज्ड रिपोटिंग को सम्मिलित करता है।

प्रयोग

Oracle RDBMS को Linux सिस्टम पर इन्स्टॉल करने में होने वाली कठिनाई के फलस्वरुप नौसिखिए प्रयोक्ताओं के मध्य इसके कठिन होने की प्रतिष्ठा थी। एक डाटाबेस सर्वर को इन्सटॉल करने में आवश्यक तकनीकी विशेषज्ञता के स्तर के परे इन्स्टालेशन चुनौतियों को कम करने के प्रयास में Oracle कार्पोरेशन के पास कुछ लोकप्रिय Linux वितरणों हेतु पैकेज्डrecent के अनुसार  संस्करण हैं।

आधिकारिक सहायता

ऐसे प्रयोक्ता, जिनके पास Oracle समर्थन कॉन्ट्रेक्ट हैं, वे Oracle की मेटालिंक वेबसाइट का प्रयोग कर सकते हैं। मेटालिंक में Oracle कार्पोरेशन उत्पादों के प्रयोक्ताओं के लिए रिपोर्टेड समस्याऐं, निदान संबंधी स्क्रिप्ट एवं समाधान उपलब्ध हैं। इसमें सपोर्ट टूल्स, पैचेस एवं अपग्रेड के प्रावधान भी हैं।
रिमोट डायग्नोस्टिक एजेंट या RDA एक स्क्रिप्ट पर कार्य करते हुये एक कमांड लाइन डायग्नोस्टिक टूल के रूप में संचालन कर सकता है। कैप्चर्ड डाटा, डायग्नोस्टिक एवं समस्या समाधान (ट्रबल शूटिंग) हेतु लक्षित Oracle डाटाबेस वातावरण का सर्वेक्षण उपलब्ध कराता है। RDA के अंदर, HCVE (हेल्थ चेक वेलिडेशन इंजन) ऐसे होस्ट सिस्टम वातावरण मुद्दों का अभिप्रमाणन एवं पृथक्करण कर सकता है जो कि Oracle सॉफ्टवेयर के निष्पादन पर प्रभाव डाल सकते हैं।

प्रतियोगिता

रिलेशनल डाटाबेसों हेतु बाजार में Oracle डाटाबेस आई बी एम (IBM) के DB2 UDB एवं माइक्रोसोफ्ट SQL सर्वर के साथ प्रतिस्पर्धा करता है। UNIX और Linux प्लेटफॉर्म पर मिड-रेंज डाटाबेस बाजार हेतु Oracle एवं IBM. के मध्य तीखी टक्कर है जबकि माइक्रोसॉफ्ट विंडोज़ प्लेटफॉर्म पर मिड-रेंज डाटाबेस बाजार में माइक्रोसॉफ्ट का वर्चस्व है। हालांकि, चूँकि IBM और Oracle के कई ग्राहक समान हैं अतः Oracle एवं IBM कई मिडिलवेयर एवं अनुप्रयोग श्रेणियों में एक दूसरे के उत्पादों का समर्थन करने के इच्छुक हैं। (उदाहरण के लिये : Websphere, Peoplesoft एवं Siebel Systems CRM) एवं IBM की हार्डवेयर डिवीजन परफॉर्मेंस - ऑप्टीमाइजिंग सर्वर प्रौद्योगिकियों पर Oracle के साथ नजदीकी रूप से कार्यरत है(उदाहरण के लिये Z Series पर Linux) दोनों कंपनियों के मध्य एक रिश्ता है जिसे "कूपीटीशन" शब्द द्वारा सबसे बेहतर तरीके से परिभाषित किया जा सकता है। अन्य वाणिज्यिक प्रतिस्पर्धियों में टेराडाटा (Teradata) (डाटा वेअर-हाउसिंग एवं बिज़नेस इंटेलीजेन्स में), सॉफ्टवेयर AG के ADABAS, सिबेस एवं IBM का इन्फोर्मिक्स आदि शामिल हैं। 
उत्तरोत्तर रूप से बढ़ते हुये, Oracle डाटाबेस उत्पाद ओपनसोर्स रिलेशनल डाटाबेस सिस्टम विशेषकर पोस्टग्री SQL, फायरबर्ड, एवं माईSQL के विरुद्ध प्रतिस्पर्धा करते हैं। वर्ष 2010 में Oracle ने ओपनसोर्स बाजार में बेहतर प्रतिस्पर्धा हेतु इनोDB कोडबेस टू माईSQL के आपूर्तिकर्ता इनोबेस का एवं माईSQL के स्वामी सन माईकरोसिस्टम्स का अधिग्रहण किया। ओपनसोर्स मॉडल के आधार पर विकसित डाटाबेस उत्पादों की Oracle सिस्टम्स की तुलना में लागत सामान्यतः कम होती है।
वर्ष 2007, में SAP AG के साथ प्रतिस्पर्धा में Oracle कार्पोरेशन ने मुकद्मा दायर किया।