oracle database tutorial what is oracle database
यह व्यापक ओरेकल डाटाबेस ट्यूटोरियल बताता है कि डाटाबेस, आर्किटेक्चर, ओरेकल टूल और फीचर्स क्या है। डेटाबेस स्थापना प्रक्रिया भी शामिल है:
के पिछले ट्यूटोरियल में ओरेकल MySQL का ORACLE श्रृंखला पूरी करें , हमने डेटा सुरक्षा, उच्च उपलब्धता और क्लाउड सेवा जैसे लाभों और सुविधाओं के बारे में सीखा है।
ओरेकल डेटाबेस सबसे अधिक इस्तेमाल किया जाने वाला डेटाबेस मैनेजमेंट सिस्टम है जो एक एकीकृत बैकेंड के खिलाफ कई डेटा मॉडल का समर्थन करता है। संगठन जो डेटा वेयरहाउस को बनाए रखने या ओएलटीपी लेनदेन चलाने के व्यवसाय में हैं, इसकी विभिन्न विशेषताओं के कारण ओरेकल डेटाबेस को सबसे अधिक पसंद करते हैं, जो उपयोग में आसानी के साथ उच्च प्रदर्शन, सुरक्षा और स्केलेबिलिटी का समर्थन करता है।
Oracle 19c Oracle Corporation द्वारा शुरू किया गया नवीनतम डेटाबेस संस्करण है, जो नीचे के वातावरण का समर्थन करता है:
- -परिसर में
- ओरेकल क्लाउड
- हाइब्रिड-मेघ
ओरेकल डेटाबेस और इसकी विशेषताओं का विवरण प्राप्त करने से पहले, डेटाबेस की परिभाषा और उसी के उपयोग के उद्देश्य को समझें।
आप क्या सीखेंगे:
- एक डेटाबेस क्या है?
- निष्कर्ष
एक डेटाबेस क्या है?
एक डेटाबेस डेटा या जानकारी का एक भंडार है जो पंक्तियों और स्तंभों के एक संगठित प्रारूप में डेटाबेस तालिकाओं में संग्रहीत होता है। यह डेटा उचित प्रमाणीकरण पर डेटाबेस उपयोगकर्ताओं द्वारा पहुँचा जा सकता है और साथ ही साथ हेरफेर किया जा सकता है।
आम तौर पर, संगठन विभिन्न विभागीय सूचनाओं जैसे एचआर, संचालन, बिक्री, वित्त, आदि को अलग रखने और समेकित प्रारूप में रखने के लिए डेटाबेस का उपयोग करते हैं। प्रासंगिक जानकारी संसाधित करने, रिपोर्ट प्राप्त करने या व्यवसाय विश्लेषण करने आदि के लिए बाद में इन डेटाबेस तक पहुँचा जा सकता है।
डेटाबेस प्रबंधन प्रणाली (DBMS) के तत्व:
सरणी जावा के अंत में जोड़ें
उच्च स्तर पर, किसी भी डेटाबेस प्रबंधन प्रणाली में 3 तत्व होते हैं। ये:
- कर्नेल कोड: यह कोड मेमोरी को संभालता है और डेटाबेस के भीतर संग्रहीत जानकारी का ध्यान रखता है।
- डेटा शब्दकोश: यह डेटाबेस के भीतर एक भंडार है, जिसका उपयोग मेटाडेटा जानकारी को संभालने के लिए किया जाता है।
- पूछताछ भाषा: डेटाबेस के भीतर संग्रहीत जानकारी को पढ़ने के लिए उपयोगकर्ताओं या अनुप्रयोगों द्वारा क्वेरी भाषा का उपयोग किया जाता है।
रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS)
कोई भी डेटाबेस मैनेजमेंट सिस्टम जो रिलेशनल मॉडल का अनुसरण करता है, उसे कहा जाता है संबंधपरक डेटाबेस प्रबंधन प्रणाली अर्थात। RDBMS।
एक संबंधपरक मॉडल का पालन करने के लिए डेटाबेस की आवश्यकता होती है
- एक डेटाबेस के भीतर संग्रहीत सभी वस्तुओं को परिभाषित करें।
- उनके बीच संबंध बनाए रखने के लिए इन वस्तुओं पर अखंडता नियम लागू करें।
एक रिलेशनल डेटाबेस डेटा को रिलेशनल फॉर्मेट में स्टोर करने की अनुमति देता है ताकि डेटाबेस की अखंडता को बनाए रखते हुए इसे एप्लिकेशन द्वारा पुनः प्राप्त और हेरफेर किया जा सके। एक संबंधपरक डेटाबेस में, डेटा को डेटाबेस तालिकाओं के भीतर संग्रहीत किया जाता है और प्राथमिक और विदेशी कुंजी के माध्यम से संदर्भात्मक अखंडता को लागू किया जाएगा।
Oracle Microsoft SQL Server, Sybase, और DB2, आदि के साथ संबंधपरक डेटाबेस की लीग में शामिल हो गया है।
यह ओरेकल v2 से शुरू होकर Oracle 18c तक अब तक कई संस्करणों में आ चुका है। प्रत्येक संस्करण के साथ, यह सुधार या वृद्धि के साथ आया है। सॉफ़्टवेयर के साथ लेबल किए गए संस्करण संख्या एक कस्टम नंबरिंग पैटर्न का अनुसरण करते हैं, जैसे 'सी', ओरेकल 18 सी में 'क्लाउड' के लिए खड़ा है, जबकि पिछले रिलीज में 'जी' ओरेकल 10 जी में 'ग्रिड' और 'आई' ओरेकल में 'इंटरनेट' के लिए खड़ा है। 9 आई।
ओरेकल डेटाबेस पाँच संस्करणों में उपलब्ध है जहाँ प्रत्येक को एक विशिष्ट उद्देश्य को पूरा करने के लिए डिज़ाइन किया गया है।
- Oracle डाटाबेस एंटरप्राइज एडिशन (EE)।
- Oracle डाटाबेस एक्सप्रेस संस्करण (XE)।
- ओरेकल डाटाबेस पर्सनल एडिशन (पीई)।
- ओरेकल डाटाबेस स्टैंडर्ड एडिशन टू (SE2)।
- ओरेकल डाटाबेस स्टैंडर्ड एडिशन वन (SE1)।
- ओरेकल डाटाबेस स्टैंडर्ड एडिशन (एसई)।
ओरेकल डेटाबेस द्वारा समर्थित विभिन्न प्लेटफॉर्म हैं Red Hat Linux, Microsoft Windows, Oracle Solaris, IBM AIX, HP-UX, आदि।
ओरेकल डेटाबेस स्थापित करने के लिए कदम
डेटाबेस स्थापित करने के लिए ( उदाहरण के लिए, ओरेकल 12 सी) एक कंप्यूटर पर, उपयोगकर्ता को करने की आवश्यकता है डाउनलोड ओरेकल आधिकारिक वेबसाइट से प्रामाणिक ओरेकल इंस्टॉलर या सॉफ्टवेयर।
एक बार इंस्टॉलेशन फ़ाइलों को कंप्यूटर पर डाउनलोड करने के बाद, उपयोगकर्ता को उसी तरह निकालने की आवश्यकता होती है जैसे कि फाइल ज़िप प्रारूप में डाउनलोड की जाती है। इसके अलावा, निकाले गए फ़ाइलों के भीतर उपलब्ध सेटअप फ़ाइल पर डबल-क्लिक करें, जो इंस्टॉलेशन प्रक्रिया शुरू करेगा।
स्थापना को पूरा करने के लिए कुल 9 चरणों की आवश्यकता है। आइए हम स्थापना प्रक्रिया को चरण दर चरण देखते हैं।
चरण 1: उपयोगकर्ता को कोई ईमेल पता प्रदान करने के लिए कहा जाता है ताकि सुरक्षा के मुद्दों या अपडेट के बारे में सूचित किया जा सके।
चरण 2: यहां, उपयोगकर्ता को इंस्टॉलेशन विकल्प का चयन करने की आवश्यकता है, चाहे उसे सॉफ़्टवेयर इंस्टॉलेशन की आवश्यकता हो या स्थापना के साथ-साथ डेटाबेस के निर्माण की आवश्यकता हो या डेटाबेस अपग्रेड का विकल्प चुन सकता है।
चरण 3: इस चरण में, उपयोगकर्ता को सिस्टम पर आधारित सिस्टम क्लास का चयन करना होगा, जिस पर उपयोगकर्ता सॉफ़्टवेयर स्थापित कर रहा है।
चरण 4: इस चरण में, उपयोगकर्ता को विंडोज उपयोगकर्ता खाता विवरण प्रदान करने की आवश्यकता होती है, जिसके उपयोग से उपयोगकर्ता को प्रदर्शन की आवश्यकता होती है।
चरण # 5: यहां उपयोगकर्ता को डेटाबेस इंस्टॉलेशन के लिए आवश्यक विशिष्ट इंस्टॉलेशन जानकारी प्रदान करने की आवश्यकता है।
- वह स्थान प्रदान करें जहां सॉफ्टवेयर को मशीन पर स्थापित करने की आवश्यकता होती है।
- ग्लोबल डेटाबेस क्रेडेंशियल प्रदान करें।
- प्लगएबल डीबी प्रदान करें।
चरण # 6: इस चरण में पूर्व-अपेक्षित चेक किया जाता है।
चरण # 7: इस चरण में, डेटाबेस कॉन्फ़िगरेशन के बारे में संक्षेप में जानकारी उपयोगकर्ता को दिखाई जाएगी।
चरण # 8: इस चरण में डेटाबेस इंस्टॉलेशन प्रक्रिया को बंद कर दिया जाएगा।
चरण # 9: डेटाबेस स्थापना को स्थापित होने में कुछ समय लगेगा। एक बार स्थापित होने के बाद, यह उपयोगकर्ताओं के सफल समापन के बारे में पुष्टि करते हुए 'समाप्त' चरण पर पहुंच जाएगा।
अधिकतर, डेटाबेस सेट अप डेटाबेस प्रशासक द्वारा किया जाता है जिसे डीबीए के रूप में जाना जाता है। केवल डेटाबेस सेटअप ही नहीं, बल्कि DBA के कई अन्य प्रशासनिक दायित्व भी हैं। इनमें शामिल हैं:
- DBA डेटाबेस स्थापना और कॉन्फ़िगरेशन करता है।
- वे हार्डवेयर और सॉफ्टवेयर आवश्यकताओं का मूल्यांकन करते हैं और क्षमता योजना बनाते हैं।
- डेटाबेस माइग्रेशन और अपग्रेड गतिविधियाँ करता है।
- डेटाबेस प्रदर्शन पर नज़र रखता है और DB ट्यूनिंग करता है।
- डेटाबेस बैकअप और पुनर्प्राप्ति प्रक्रिया के लिए जिम्मेदार।
Oracle डाटाबेस की विशेषताएं
ओरेकल डेटाबेस द्वारा समर्थित सुविधाओं की एक विस्तृत श्रृंखला है, जिसने आज विश्व बाजार में ओरेकल के निर्वाह को सुनिश्चित किया है।
विशेषताएं इस प्रकार हैं:
# 1) Oracle उपलब्धता: डेटाबेस की 24 * 7 उपलब्धता का समर्थन करने के लिए, Oracle नाम की एक कार्यक्षमता प्रदान करता है ओरेकल डाटा गार्ड। इन कार्यों का उपयोग करके, द्वितीयक स्टैंडबाय डेटाबेस को प्राथमिक डेटाबेस की प्रतिलिपि के रूप में बनाए रखा जा सकता है और एक विफलता के दौरान विकल्प के रूप में उपयोग किया जा सकता है।
# 2) Oracle सुरक्षा: Oracle उन्नत सुरक्षा स्रोत पर संवेदनशील जानकारी की रक्षा के लिए दो समाधान प्रदान करता है अर्थात्। TDE (पारदर्शी डेटा एन्क्रिप्शन) तथा डाटा रिडक्शन। यह स्रोत पर ही डेटा एन्क्रिप्शन की अनुमति देता है और निर्यात को पोस्ट करता है। अनुप्रयोग स्तर पर प्रदर्शन किया जाता है। ओरेकल द्वारा विकसित अन्य सुरक्षा विशेषताएं हैं ओरेकल डेटाबेस वॉल्ट , जो उपयोगकर्ता के विशेषाधिकार का प्रबंधन करता है और Oracle लेबल सुरक्षा ।
# 3) Oracle स्केलेबिलिटी: Oracle RAC (वास्तविक अनुप्रयोग क्लस्टर) का सही उदाहरण है ओरेकल स्केलेबिलिटी एक संकुल वातावरण में रोलिंग इंस्टेंस माइग्रेशन, अपग्रेड प्रदर्शन, एप्लिकेशन निरंतरता बनाए रखना, सेवा प्रबंधन की गुणवत्ता आदि जैसी क्षमताएं प्रदान करता है।
# 4) Oracle प्रदर्शन: ओरेकल जैसे प्रदर्शन बढ़ाने के समाधान प्रदान करता है ओरेकल एडवांस्ड कम्प्रेशन, ओरेकल डाटाबेस इन-मेमोरी, ओरेकल रियल एप्लीकेशन टेस्टिंग, तथा ओरेकल टाइम्स टेन एप्लिकेशन-टियर डेटाबेस कैश जिसका उद्देश्य सिस्टम के प्रदर्शन को सर्वश्रेष्ठ स्तर पर अनुकूलित करना है।
# 5) ओरेकल एनालिटिक्स: विश्लेषिकी के क्षेत्र में, ओरेकल नीचे के समाधान के साथ आया है।
- OLAP (Oracle विश्लेषणात्मक प्रसंस्करण) ओरेकल का कार्यान्वयन जटिल विश्लेषणात्मक गणना करके व्यावसायिक डेटा के विश्लेषण के लिए उपयोग किया जाता है।
- Oracle Advanced Analytics: Oracle Advanced Analytics की एक तकनीकी संरचना है ओरेकल आर एंटरप्राइज तथा Oracle डाटा माइनिंग और यह उपयोगकर्ताओं को डेटा और टेक्स्ट माइनिंग और सांख्यिकीय डेटा की गणना करके भविष्य कहनेवाला व्यवसाय मॉडल निर्धारित करने में मदद करता है।
# 6) ओरेकल प्रबंधन: Oracle ने एक डेटाबेस प्रबंधन समाधान विकसित किया है जिसे जाना जाता है ओरेकल मल्टीटैनेंट एक एकल कंटेनर डेटाबेस और कई प्लग करने योग्य डेटाबेस के समेकित वास्तुकला के साथ।
ओरेकल उपकरण
गैर-डेवलपर्स की सहायता के लिए, संगठन विज़ार्ड-आधारित वातावरण में कदम रख रहे हैं, ताकि वे तकनीकी विशेषज्ञता रखने के बिना सरल सॉफ़्टवेयर एप्लिकेशन विकसित कर सकें। ओरेकल ने भी कई उपकरण विकसित किए हैं, जो प्रत्येक उपकरण के माध्यम से विभिन्न प्रकार की विकास आवश्यकताओं को पूरा करते हैं।
ओरेकल कॉर्पोरेशन द्वारा विकसित कुछ सबसे अधिक उपयोग किए गए उपकरण नीचे दिए गए हैं।
(1) Oracle APEX
ओरेकल अपैक्स (एप्लिकेशन एक्सप्रेस) टूल ओरेकल डेटाबेस के साथ ही आते हैं और डेटाबेस संचालित सॉफ्टवेयर अनुप्रयोगों को डिजाइन करने में डेवलपर्स की सहायता करते हैं।
# 2) OracleSQL डेवलपर
यह एक और निशुल्क उपकरण है जो डेवलपर्स को सॉफ्टवेयर अनुप्रयोगों को विकसित करके अपने SQL और PL / SQL कौशल का लाभ उठाने की अनुमति देता है। यह प्रोग्रामर को एक ट्री जैसी संरचना के भीतर डेटाबेस ऑब्जेक्ट के माध्यम से ब्राउज़ करने, SQL कमांड और स्क्रिप्ट निष्पादित करने, कोड डीबग करने और अन्य प्रशासनिक कार्यों की अनुमति देता है।
# 3) जावा आधारित उपकरण
ओरेकल उपयोगकर्ताओं को एक विकल्प देता है, उन अनुप्रयोगों को विकसित करने के लिए जो नीचे दिए गए टूल का उपयोग करके जावा और पीएल / एसक्यूएल से बाहर हो सकते हैं।
- ओरेकल JDeveloper
- ओरेकल फॉर्म
- ओरेकल रिपोर्ट
# 4) ओरेकल रेस्ट डेटा सर्विसेज (ORDS)
ORDS एक जावा-आधारित, एक मध्य-स्तरीय अनुप्रयोग है जो प्रोग्रामर को Oracle डेटाबेस में उपलब्ध डेटा के लिए REST इंटरफेस विकसित करने में मदद करता है। यह HTTP (एस) के तरीकों जैसे पोस्ट, जीईटी, पीयूटी, आदि के साथ डीबी लेनदेन की मैपिंग की अनुमति देता है और परिणाम JSON प्रारूप में वापस आ जाएंगे।
# 5) Oracle डाटाबेस अपग्रेड असिस्टेंट (DBUA)
यह टूल एक इंटरफ़ेस प्रदान करता है जो डेटाबेस अपग्रेड का समर्थन करता है।
# 6) ओरेकल ओपच
Oracle OPatch का उपयोग करके, Oracle सॉफ्टवेयर में अंतरिम पैच लागू किया जा सकता है। यदि आवश्यक हो, तो लागू पैच को वापस भी रोल किया जा सकता है, ओपच टूल का उपयोग करके।
# 7) Oracle SQLTXPLAIN
यह फिर से लागत उपकरण से मुक्त है, जिसे Oracle द्वारा विकसित किया गया है जो Oracle SQL कोड की ट्यूनिंग की सुविधा देता है।
ओरेकल यूटिलिटीज
डेटाबेस उपयोगकर्ताओं की सेवा करने के लिए, ओरेकल ने अलग-अलग उपयोगिताओं का निर्माण किया है, जो कार्यों को स्वचालित करके और बहुत समय बचाकर डेवलपर्स की नौकरियों को सरल बनाता है।
Oracle द्वारा विकसित उपयोगिताओं में से कुछ नीचे सूचीबद्ध हैं:
# 1) डेटा पंप: डेटा पंप एक ओरेकल यूटिलिटी है जो उपयोगकर्ताओं को डेटाबेस के भीतर डेटा आयात और निर्यात गतिविधियों को करने में मदद करती है।
# 2) SQL * लोडर: एसक्यूएल * लोडर एक अन्य उपयोगिता है जो किसी भी गैर-ओरेकल डेटा स्रोत से डेटा लोडिंग को ओरेकल डेटाबेस के उच्च प्रदर्शन के साथ लोड करता है। इस उपकरण द्वारा समर्थित विभिन्न विशेषताएं नीचे सूचीबद्ध हैं।
यह उपकरण,
- एक विस्तृत श्रृंखला के प्रारूप के साथ डेटा लोड करने की क्षमता है।
- कई डेटाबेस तालिकाओं में एक साथ कई स्रोत फ़ाइलों को लोड कर सकते हैं।
- स्रोत डिस्क से डेटा लोडिंग कर सकते हैं जो भौतिक डिस्क, पाइप या टेप नाम डेटाबेस पर मौजूद हैं।
# 3) ओरडबग: यह उपयोगिता ओरेकल डाटाबेस त्रुटियों के खिलाफ डिबगिंग और अनुरेखण सुविधाओं के साथ डेवलपर्स का समर्थन करने के लिए डिज़ाइन की गई है।
ओरेकल डाटाबेस क्लाउड
(छवि स्रोत )
क्लाउड डेटाबेस वह है जो एक आभासी वातावरण के लिए डिज़ाइन किया गया है जो सार्वजनिक, निजी या संकर हो सकता है। क्लाउड डेटाबेस के निर्माण का उद्देश्य प्रति उपयोगकर्ता आधार पर भुगतान करके भंडारण और बैंडविड्थ खर्चों का अनुकूलन करना है।
उद्यमों द्वारा साबित, ओरेकल क्लाउड एक सफल समाधान रहा है, बड़े पैमाने पर उत्पादन तैनाती तक विकास या परीक्षण चरण से शुरू होने वाले कार्यभार की एक श्रृंखला का समर्थन करता है। क्लाउड वातावरण में होने के कारण, Oracle डेटाबेस डेटाबेस सुरक्षा, सुविधाओं, या अन्य पहलुओं पर समझौता नहीं करता है। उपयोग की आसानी को बनाए रखते हुए, यह अपने उपयोगकर्ताओं को अभी भी परिसर के समान विश्वास प्रदान करता है।
ओरेकल क्लाउड अभी भी नीचे की विशेषताओं को ओरेकल ऑन-प्रिमाइसेस के रूप में बनाए रखेगा।
- उच्च प्रदर्शन
- अनुमापकता
- सुरक्षा
- उपयोग में आसानी
Oracle डेटाबेस आर्किटेक्चर
उपरोक्त छवि उच्च-स्तरीय ओरेकल आर्किटेक्चर को दिखाती है, जिसमें विभिन्न उद्देश्यों के लिए डिज़ाइन किए गए विभिन्न खंड हैं। आइए इसे विस्तार से देखें।
Oracle वास्तुकला को 4 प्रमुख श्रेणियों में विभाजित किया जा सकता है। ये नीचे सूचीबद्ध हैं:
- मेमोरी स्ट्रक्चर्स (इंस्टेंस)।
- शारीरिक संरचनाएं।
- प्रक्रिया करता है।
- तार्किक घटक।
डेटाबेस आर्किटेक्चर को विस्तृत तरीके से समझने के लिए प्रत्येक सेगमेंट से गुजरें।
स्मृति संरचनाओं को समझने के लिए, पहले डेटाबेस इंस्टेंस को समझें।
ओरेकल इंस्टेंस
एक उदाहरण मेमोरी संरचनाओं और पृष्ठभूमि प्रक्रियाओं का एक समूह है जो डेटाबेस भौतिक फ़ाइलों के भीतर मौजूद डेटा को प्रबंधित करने में मदद करता है। यह उपयोगकर्ताओं को एक समय में एक डेटाबेस तक पहुंचने में भी मदद करता है।
अब, एक उदाहरण मुख्य रूप से दो घटकों से बना है:
- मेमोरी स्ट्रक्चर्स (SGA, PGA)।
- बैकग्राउंड प्रोसेस
- अनिवार्य (PMON, SMON, DBWR, LGWR, CKPT)।
- ऐच्छिक
डेटाबेस उदाहरण के घटकों के बारे में कुछ ज्ञान इकट्ठा करें।
# 1) मेमोरी स्ट्रक्चर्स
इनका उपयोग विभिन्न प्रकार की डेटाबेस सूचनाओं को संग्रहीत करने के लिए किया जाता है, जैसे,
- उपयोगकर्ता सत्र की जानकारी
- कार्यक्रम का कोड
- कैश्ड डेटा ब्लॉक्स और रीडो लॉग प्रविष्टियाँ, आदि।
ओरेकल के भीतर, मेमोरी संरचनाएं मुख्य रूप से दो क्षेत्रों से मिलकर बनती हैं:
- SGA (सिस्टम ग्लोबल एरिया)
- पीजीए (प्रोग्राम ग्लोबल एरिया)
अब, SGA और PGA क्या है, और वे एक दूसरे से कैसे भिन्न हैं?
जब भी एक डेटाबेस उदाहरण शुरू होता है, तो कुछ मेमोरी आवंटित की जाती है और उस मेमोरी को कहा जाता है SGA अर्थात। सिस्टम ग्लोबल एरिया । स्मृति आवंटन के साथ, एक या अधिक पृष्ठभूमि प्रक्रियाओं को भी उसी की सेवा करने के लिए बंद कर दिया जाएगा।
ओरेकल प्रक्रियाएं, जो सर्वर या पृष्ठभूमि प्रक्रियाएं हो सकती हैं, इस आम मेमोरी क्षेत्र को साझा करती हैं, जो एसजीए है, और इसलिए, एसजीए को कभी-कभी साझा मेमोरी क्षेत्र भी कहा जाता है। SGA का उपयोग डेटा को संग्रहीत करने के लिए किया जाता है और साथ ही एक डेटाबेस उदाहरण के बारे में जानकारी को अपने विभिन्न उपकेंद्रों के माध्यम से नियंत्रित करता है, जहां प्रत्येक घटक एक विशिष्ट उद्देश्य के लिए समर्पित होता है।
नीचे सूचीबद्ध एसजीए के भीतर घटक हैं।
- डेटाबेस बफ़र कैश
- Redo Log Buffer
- जावा पूल
- बड़ा पूल
- साझा पूल
- लाइब्रेरी कैश
- डेटा शब्दकोश कैश
इन मेमोरी घटकों के आकार को परिभाषित किया जा सकता है प्रारंभिक पैरामीटर फ़ाइल (शुक्राणु) उदाहरण के स्टार्टअप से पहले एक डीबीए और पूरा SGA पैरामीटर SGA_MAX_SIZE का उपयोग करके तय किया जा सकता है।
पीजीए मेमोरी क्षेत्र है जो सर्वर प्रक्रियाओं के बारे में डेटा और नियंत्रण जानकारी रखता है। यह मेमोरी क्षेत्र आवंटित हो जाता है, जब भी एक सर्वर प्रक्रिया शुरू होती है और एसजीए के विपरीत, यह मेमोरी क्षेत्र अन्य प्रक्रियाओं के साथ साझा नहीं किया जाता है। प्रत्येक सर्वर प्रक्रिया में उनका समर्पित पीजीए होगा जो सर्वर प्रक्रिया समाप्त होने के बाद जारी हो जाता है।
अब देखते हैं कि ओरेकल पृष्ठभूमि प्रक्रियाएं क्या हैं।
# 2) पृष्ठभूमि प्रक्रियाएं
ओरेकल में ऐसी प्रक्रियाओं का एक संग्रह है जहां पृष्ठभूमि प्रक्रियाएं स्मृति का प्रबंधन करती हैं, डिस्क I / O संचालन और अन्य रखरखाव गतिविधियों का प्रदर्शन करती हैं। इन प्रक्रियाओं को अनिवार्य और वैकल्पिक प्रक्रियाओं के रूप में वर्गीकृत किया गया है।
नीचे सूचीबद्ध डेटाबेस आवश्यक प्रक्रियाओं में से कुछ हैं, इसलिए अनिवार्य पृष्ठभूमि प्रक्रियाएं।
- सिस्टम मॉनिटर प्रक्रिया (SMON): यह प्रक्रिया विफलता के मामले में इंस्टेंस रिकवरी जैसे सिस्टम-लेवल रिकवरी और मेंटेनेंस कार्यों को करती है, डेटा डिक्शनरी मैनेजमेंट, अस्थायी रिक्त स्थान का पुन: उपयोग, और पूर्ववत टेबलपेप्स को प्रबंधित करना आदि।
- प्रक्रिया मॉनिटर प्रक्रिया (PMON): जब भी कोई सर्वर प्रक्रिया अचानक समाप्त होती है, तो यह प्रक्रिया अन्य पृष्ठभूमि प्रक्रियाओं की निगरानी करती है और प्रक्रिया पुनर्प्राप्ति करती है।
- डेटाबेस लेखक प्रक्रिया (DBWR) : जैसा कि नाम से पता चलता है, यह प्रक्रिया डेटाबेस बफ़र कैश (SGA) से भौतिक डेटा फ़ाइलों तक डेटा ब्लॉक लिखती है।
- लॉग लेखक प्रक्रिया (LGWR): इसी तरह, यह प्रक्रिया Redo Buffer Cache से ऑनलाइन Redo Log Files तक रीडो ब्लॉक लिखती है।
- चेकपॉइंट (CKPT): यह प्रक्रिया डेटा फ़ाइलों और नियंत्रण फ़ाइलों को सबसे हाल ही में चेकपॉइंट जानकारी के साथ बनाए रखती है।
अन्य वैकल्पिक पृष्ठभूमि प्रक्रियाएं हैं अभिलेखागार (ARCn), समन्वयक नौकरी कतार (CJQ0), तथा अंतरिक्ष प्रबंधन समन्वयक (SMCO)।
भौतिक संरचना
एक डेटाबेस के भीतर भौतिक घटक संगठन की डेटा को रखने और प्रबंधित करने वाली भौतिक फाइलें हैं। इन फ़ाइलों को 3 श्रेणियों में विभाजित किया गया है।
- डेटा की फ़ाइलें: ये फाइलें एक डेटाबेस के भीतर वास्तविक डेटा रखती हैं।
- रीडो लॉग फाइलें: इन फ़ाइलों का उपयोग डेटाबेस में किए गए सभी परिवर्तनों को रखने के लिए किया जाता है। मूल जानकारी को पुनर्प्राप्त करने के लिए डेटाबेस पुनर्प्राप्ति प्रक्रिया के दौरान Redo लॉग फ़ाइलों का उपयोग किया जा सकता है।
- नियंत्रण फ़ाइलें: यह एक बाइनरी फ़ाइल है जो डेटाबेस की स्थिति-संबंधित जानकारी जैसे डेटाबेस का नाम, डेटा फ़ाइल और रीडो लॉग फ़ाइल नाम, फ़ाइल स्थान और लॉग अनुक्रम संख्या, आदि रखती है।
जैसा कि नीचे सूचीबद्ध है, कुछ और फाइलें हैं जो डेटाबेस प्रबंधन में योगदान करती हैं।
- पैरामीटर फ़ाइल: यह फ़ाइल पैरामीटर रखती है, जो डेटाबेस को शुरू करने के लिए अपेक्षित तरीके को परिभाषित करता है।
- पासवर्ड फ़ाइल: जैसा कि नाम से कहा गया है, यह फ़ाइल उपयोगकर्ता पासवर्ड रखती है और इसलिए डेटाबेस सुरक्षा बनाए रखती है।
- संग्रहीत रीडो लॉग फ़ाइलें: ये पुनः लॉग इन फ़ाइलें संग्रहीत की जाती हैं। वे केस डेटाबेस क्रैश में डेटाबेस रिकवरी का समर्थन करने के लिए संरक्षित हैं।
प्रक्रियाओं
एक डेटाबेस के भीतर प्रक्रियाओं को 3 अलग-अलग प्रकारों में वर्गीकृत किया जा सकता है।
- उपयोगकर्ता प्रक्रियाएं: उपयोगकर्ता द्वारा Oracle सर्वर से कनेक्शन अनुरोध भेजने के बाद उपयोगकर्ता या क्लाइंट प्रक्रिया स्थापित हो जाती है।
- सर्वर प्रक्रियाएं: सर्वर प्रक्रिया उपयोगकर्ता को डेटाबेस से जोड़ती है और क्लाइंट के कार्यक्रम के अनुसार ग्राहक की गतिविधियों पर कार्य करती है जैसे SQL स्टेटमेंट्स को निष्पादित करना या डेटाबेस से डेटा को पुनः प्राप्त करना आदि।
- बैकग्राउंड प्रोसेस : वे डेटाबेस स्टार्टअप के साथ शुरू होते हैं और डेटाबेस रिकवरी जैसे विभिन्न रखरखाव कार्य करते हैं, उदाहरण के लिए सफाई, संग्रहीत रीडो लॉग फ़ाइलें, आदि।
डेटाबेस लॉजिकल आर्किटेक्चर
तार्किक रूप से, डेटाबेस आर्किटेक्चर को निम्न घटकों में विभाजित किया गया है:
- टेबलस्पेस
- सेगमेंट
- विस्तार
- डेटा ब्लॉक
अब, तार्किक घटकों को विस्तार से देखते हैं।
# 1) टेबलस्पेस
जबकि डेटा को डेटाबेस में भौतिक डेटा फ़ाइलों में संग्रहीत किया जाता है, उस डेटा के लिए एक टेबलस्पेस एक तार्किक भंडारण स्थान है। यह डेटा डेटाबेस ऑब्जेक्ट्स जैसे टेबल, व्यू, इंडेक्स, कंस्ट्रक्शन, क्लस्टर्स आदि के रूप में संग्रहीत किया जाएगा। प्रत्येक टेबलस्पेस एक या एक से अधिक भौतिक डेटा फ़ाइलों के साथ जुड़ा हो सकता है, लेकिन यह केवल एक डेटाबेस से संबंधित हो सकता है।
सिस्टम और SYSAUX दो अनिवार्य सिस्टम टेबलस्पेस हैं जो हर डेटाबेस में मौजूद हैं और डेटा शब्दकोश और मेटाडेटा जानकारी को बनाए रखने के लिए उपयोग किया जाता है। इन दो तालिकाओं को छोड़कर, अन्य को रखरखाव के प्रयोजनों के लिए ऑफ़लाइन लिया जा सकता है जैसे बैकअप, रिकवरी, और क्लीन अप, आदि।
एक टेबलस्पेस में कई डेटा फाइलें हो सकती हैं, लेकिन एक डेटा फाइल केवल सिंगल टेबलस्पेस की डीबी वस्तुओं को स्टोर कर सकती है।
bash फाइलों की लाइन लाइन से तुलना करते हैं
# 2) खंड
एक टेबलस्पेस को आमतौर पर कई सेगमेंट में विभाजित किया जाता है जो एक विशिष्ट प्रकार के डेटाबेस ऑब्जेक्ट या स्ट्रक्चर को टेबलस्पेस के भीतर स्टोर करने के लिए उपयोग किया जाता है। आमतौर पर, प्रत्येक डेटाबेस ऑब्जेक्ट को इसके सेगमेंट के रूप में संदर्भित किया जाएगा। उदाहरण के लिए , एक डेटाबेस तालिका के भीतर डेटा अपने विशेष टेबल खंड में संग्रहीत किया जाएगा।
# 3) विस्तार
एक खंड को अतिरिक्त रूप से विभाजित किया जाता है और एक डेटाबेस ऑब्जेक्ट को एक या अधिक extents में संग्रहीत किया जा सकता है। जैसे टेबल या इंडेक्स जैसी किसी वस्तु का आकार बढ़ता है, DBA आवश्यकता के अनुसार सेगमेंट में और विस्तार जोड़ सकता है।
# 4) डेटा ब्लॉक
एक ब्लॉक या डेटा ब्लॉक भंडारण की सबसे छोटी इकाई है और इन ब्लॉकों में डेटा संग्रहीत किया जाता है। डेटाबेस निर्माण के समय पैरामीटर DATA_BLOCK_SIZE का उपयोग करके डेटा ब्लॉक के आकार को परिभाषित किया जाता है और बाद में इसे बदला नहीं जा सकता।
नीचे दिए गए अनुसार Oracle डेटाबेस की भौतिक और तार्किक वास्तुकला का सारांश:
- भौतिक संरचना में डेटा फाइलें, रीडो लॉग फाइलें और नियंत्रण फाइल शामिल हैं।
- लॉजिकल स्ट्रक्चर में टेबल्सस्पेस, सेगमेंट, एक्स्टेंट और डेटा ब्लॉक शामिल हैं।
निष्कर्ष
इस लेख में, हमने ओरेकल डेटाबेस को विस्तार से सीखा है जो कि इंस्टालेशन स्टेप्स से शुरू होता है और फिर ओरेकल कॉर्पोरेशन द्वारा विकसित सुविधाओं, वास्तुकला और सबसे अधिक उपयोग किए जाने वाले उपकरणों की सूची जानने के लिए आगे बढ़ रहा है।
मुझे उम्मीद है कि इस लेख को पढ़ने से आपको ओरेकल डेटाबेस और इसकी वास्तुकला की स्पष्ट समझ मिल जाएगी और डेटाबेस प्रौद्योगिकी के क्षेत्र में आपको लाभ होगा।
PREV ट्यूटोरियल | सबसे पहले ट्यूटोरियल
अनुशंसित पाठ
- Oracle डाटाबेस का परीक्षण कैसे करें
- Oracle डाटाबेस अनुप्रयोग विकास: Oracle SQL और PL / SQL
- ओरेकल डेटा वेयरहाउस: डेटा वेयरहाउस आर्किटेक्चर और अधिक
- मेमोरी, स्पेस और सीपीयू प्रोसेसिंग के लिए ऑरेकल डाटाबेस के परीक्षण के व्यवस्थित तरीके
- ओरेकल रियल एप्लीकेशन टेस्टिंग - प्रोडक्शन में जाने से पहले ओरेकल डीबी टेस्ट करने का समाधान
- PL SQL पैकेज: Oracle PL / SQL पैकेज ट्यूटोरियल उदाहरण के साथ
- शीर्ष ओरेकल डीबीए, आरएसी और प्रदर्शन ट्यूनिंग साक्षात्कार प्रश्न
- टॉप ओरेकल साक्षात्कार प्रश्न: ओरेकल बेसिक, एसक्यूएल, पीएल / एसक्यूएल प्रश्न