घर उपयोगी सलाह इंटरनेट एक्सेस का मैनुअल सेटअप। Asus RT-N15U हार्डवेयर सेट करना

इंटरनेट एक्सेस का मैनुअल सेटअप। Asus RT-N15U हार्डवेयर सेट करना

आईबीएम DB2 डेटाबेस प्रबंधन प्रणाली

अभ्यास रिपोर्ट

1.3 आईबीएम डीबी2 डीबीएमएस के निर्माण का इतिहास

DB2 IBM द्वारा निर्मित रिलेशनल डेटाबेस प्रबंधन प्रणालियों का एक परिवार है। यह दुनिया के "परिपक्व" डीबीएमएस में से एक है, जो प्रदर्शन, तकनीकी कार्यान्वयन के स्तर, स्केलिंग क्षमताओं आदि में निरंतर अग्रणी है।

DB2 के पास है लंबा इतिहास. यह SQL का उपयोग करने वाला पहला DBMS है। 1975 से 1982 तक, IBM में सिस्टम रिलेशनल या सिस्टम R नाम से DB2 का एक प्रोटोटाइप विकसित किया गया था।

DB2 को इसका नाम 1982 में मिला, जब VM के लिए पहली व्यावसायिक रिलीज़, जिसे SQL/DS कहा जाता था, जारी की गई, और फिर MVS के लिए एक रिलीज़, जिसे DB2 कहा गया।

DB2 का विकास 1970 के दशक की शुरुआत में हुआ, जब डॉ. ई.एफ. आईबीएम के लिए काम करने वाले कॉड ने रिलेशनल डेटाबेस का सिद्धांत विकसित किया और जून 1970 में डेटा हेरफेर का एक मॉडल प्रकाशित किया। इस मॉडल को लागू करने के लिए, उन्होंने एक रिलेशनल डेटाबेस भाषा विकसित की और इसे अल्फा कहा।

IBM DB2 दुनिया में सबसे उच्च प्रदर्शन और शक्तिशाली DBMS है। इसका मुख्य अनूठा लाभ यह है कि DB2 के लिए लिखा गया कोई भी एप्लिकेशन DB2 (विंडोज, एचपी-यूएक्स, सन सोलारिस, लिनक्स, मैक ओएस एक्स और AIX®) द्वारा समर्थित किसी भी वितरित प्लेटफॉर्म पर चलने वाले DB2 डेटा सर्वर के साथ काम करेगा।

DB2 जहाज़ अंदर आते हैं विभिन्न संस्करणऔर पैकेज. DB2 के सभी संस्करण और पैकेज एक ही स्रोत कोड आधार पर बनाए गए हैं; वे केवल कार्यक्षमता और लाइसेंसिंग शर्तों में भिन्न हैं, जो उपयुक्त बाजार खंडों और मूल्य बिंदुओं पर DB2 सुविधाओं, कार्यों और लाभों को लक्षित करते हैं।

DB2 ऑब्जेक्ट एक्सटेंशन का उपयोग करके हल किए जा सकने वाले कार्यों की सीमा क्लासिक रिलेशनल दृष्टिकोण की तुलना में काफी बढ़ गई है। ऑब्जेक्ट-ओरिएंटेड मॉडल से उधार लेना सबसे ज़रूरी है आधुनिक अनुप्रयोगतत्वों, DB2 एक संबंधपरक DBMS के सभी लाभों को बरकरार रखता है। यह आपको कॉर्पोरेट निर्माण करते समय उपयोग करने की अनुमति देता है जानकारी के सिस्टमइसके आधार पर, संबंधपरक और वस्तु-उन्मुख दोनों दृष्टिकोण।

सॉलिडवर्क्स सॉफ्टवेयर पैकेज की क्षमताएं

दिसंबर में, 1995 में, तत्कालीन अज्ञात अमेरिकी कंपनी सॉलिडवर्क्स कॉरपोरेशन ने 3डी मॉडलिंग पैकेज सॉलिडवर्क्स 95 का पहला संस्करण जारी किया। तब से ठीक 10 साल बीत चुके हैं, इस दौरान सिस्टम के 14 नए संस्करण जारी किए गए...

ऑपरेटिंग सिस्टम एमएस डॉस

यूनिक्स ऑपरेटिंग सिस्टम

UNIX की उत्पत्ति 30 वर्ष से भी पहले AT&T की बेल लैब्स में हुई थी। उस समय, बेल लैब्स एमआईटी और जनरल इलेक्ट्रिक के साथ मिलकर एक बहु-उपयोगकर्ता समय-साझाकरण प्रणाली, मल्टीप्लेक्स (मल्टीप्लेक्स सूचना और कंप्यूटिंग सेवा) विकसित कर रही थी, लेकिन यह प्रणाली विफल रही...

विंडोज़ का वैकल्पिक ऑपरेटिंग सिस्टम

OS/2 ऑपरेटिंग सिस्टम IBM और Microsoft (1984) द्वारा संयुक्त विकास के रूप में शुरू हुआ। हालाँकि, बाद में परियोजना विफल हो गई, और Microsoft ने अपने OS/2 के संस्करण को Windows NT में दोबारा बनाया, जबकि OS/2 का विकास IBM में जारी रहा...

लेखांकन डेटाबेस का विकास तैयार उत्पाद OJSC "तिख्विन मांस प्रसंस्करण संयंत्र" में

तिख्विन मांस प्रसंस्करण संयंत्र 1856 का है...

विकास तर्क खेल"टैग"

1891 से अपनी मृत्यु तक, सैम लॉयड का मानना ​​था कि उन्होंने ही पहेली का आविष्कार किया था। हालाँकि, इस बात के सबूत हैं कि वह "टैग" के निर्माण में शामिल नहीं थे। असली आविष्कारक नूह पामर चैपमैन थे, जो कैनास्टोटा के एक पोस्टमास्टर थे...

समाधान कलात्मक छविलोगो डिजाइन में रंग का मतलब "रचनात्मक शैली"

लोगो (प्राचीन ग्रीक से ????? - शब्द + ??? - छाप) - किसी संगठन या उत्पाद के पूर्ण या संक्षिप्त नाम की मूल रूपरेखा...

इंटरनेट पर ब्लॉगर्स की भूमिका

पहला ब्लॉग 1992 में सामने आया, जब ब्रिटिश वैज्ञानिक टिमोथी जॉन बर्नर्स-ली टिमोथी जॉन बर्नर्स-ली एक ब्रिटिश वैज्ञानिक हैं, जिन्होंने 1992 में पहला ब्लॉग बनाया था...

इंटरनेट नेटवर्क

इंटरनेट एक आधुनिक सामाजिक-तकनीकी प्रणाली है, जिसका आधार है स्थानीय नेटवर्क, कंप्यूटर और अन्य विविध को जोड़ना तकनीकी उपकरण, विभिन्न डेटाबेस, उपयोगकर्ता...

डेटाबेस प्रबंधन प्रणाली आईबीएम डेटाडीबी 2

सूचना की लगातार बढ़ती मात्रा को सामाजिक बनाने के स्वीकार्य तरीकों को खोजने के लिए सक्रिय कार्य के कारण 60 के दशक की शुरुआत में विशेष का निर्माण हुआ। सॉफ्टवेयर सिस्टम, जिसे "डेटाबेस मैनेजमेंट सिस्टम" (डीबीएमएस) कहा जाता है...

निर्माण संगणक संजालमुड़ जोड़ी केबल पर आधारित स्कूल कक्षा

दुनिया का पहला LAN 1967 में डोनाल्ड डेविस द्वारा नेशनल में बनाया गया था भौतिक प्रयोगशालायूके (ब्रिटिश राष्ट्रीय भौतिकी प्रयोगशाला)। 70 के दशक की शुरुआत तक, नेटवर्क 0.25 Mbit/s की चरम गति पर संचालित होता था और लगभग 200 उपयोगकर्ताओं को सेवा प्रदान करता था। पहला ईथरनेट LAN...

डीवीडी (डिजिटल वर्सटाइल डिस्क) टेक्नोलॉजीज

डीवीडी डिस्क के आगमन के पीछे का विचार एक भंडारण माध्यम विकसित करना था जिसे ध्वनि और वीडियो उपकरण, कंप्यूटर उपकरण, गेम कंसोल में समान रूप से सफलतापूर्वक उपयोग किया जा सके...

ब्लूटूथ तकनीक

प्रौद्योगिकी विकास ताररहित संपर्कब्लूटूथ, 1994 में एरिक्सन में एक लागत प्रभावी और तकनीकी रूप से कुशल रेडियो इंटरफेस को लागू करने के उद्देश्य से अनुसंधान के साथ शुरू हुआ...

डेटाबेस प्रबंधन प्रणाली के कार्य

डेटाबेस प्रौद्योगिकियों के उद्भव और विकास के इतिहास को व्यापक और संकीर्ण दोनों दृष्टिकोणों से देखा जा सकता है। व्यापक पहलू में, डेटाबेस इतिहास की अवधारणा किसी भी माध्यम के इतिहास के लिए सामान्यीकृत है...

वेबसाइट विकास के लिए प्रोग्रामिंग भाषाएँ

दुनिया की पहली वेबसाइट - जानकारी। सर्न. सीएच 6 अगस्त 1991 को प्रकाशित हुआ। इसके निर्माता टिम बर्नर्स-ली ने इस पर एक विवरण प्रकाशित किया नई टेक्नोलॉजीवर्ल्ड वाइड वेब, HTTP डेटा ट्रांसफर प्रोटोकॉल, यूआरआई एड्रेसिंग सिस्टम और हाइपरटेक्स्ट मार्कअप लैंग्वेज HTML पर आधारित है...

परिचय

सामान्य इंजीनियरिंग अभ्यास का उद्देश्य छात्र द्वारा अपनी पढ़ाई के दौरान अर्जित ज्ञान को समेकित और विस्तारित करना, उसकी समझ हासिल करना है भविष्य का पेशा. अभ्यास के उद्देश्य हैं: - विषय खंड के विषयों के व्याख्यानों में प्रस्तुत सैद्धांतिक सामग्री का समेकन;

कंप्यूटर, विंडोज़ ओएस और एक मानक कार्यालय पैकेज के साथ काम करने में कौशल हासिल करना;

अध्ययन के दौरान जो सीखा गया उसका समेकन बुनियादी पाठ्यक्रमकंप्यूटर विज्ञान में अध्ययन की जा रही प्रोग्रामिंग भाषाओं में शास्त्रीय एल्गोरिदम का उपयोग, विकास और कार्यान्वयन के तरीकों पर ज्ञान और कौशल;

इंटरनेट पर पेशेवर सूचना खोज के मास्टर तरीके;

अभ्यास के परिणामों पर रिपोर्ट तैयार करने के लिए रिपोर्टिंग आवश्यकताओं, विधियों और अनुप्रयोग वातावरण का अध्ययन करें;

कार्यालय उपकरण के साथ कार्य करना।

रिपोर्ट का पहला खंड IBM DB2 डेटाबेस प्रबंधन प्रणाली की जांच करता है: DBMS की अवधारणा का वर्णन किया गया है, प्रकार और का संक्षिप्त विवरणआईबीएम डीबी2 डीबीएमएस।

रिपोर्ट के दूसरे भाग में, एरे बी में एरे ए के अधिकतम तत्व को खोजने के लिए सी भाषा में एक एल्गोरिदम और प्रोग्राम विकसित किया गया है।

आईबीएम DB2 डेटाबेस प्रबंधन प्रणाली

डेटाबेस प्रबंधन प्रणाली की अवधारणा

एक डेटाबेस (डीबी) एक डीबीएमएस के नियंत्रण के तहत परस्पर संबंधित डेटा का एक नामित संग्रह है।

डेटाबेस प्रबंधन प्रणाली (डीबीएमएस) - सामान्य या के सॉफ्टवेयर और भाषाई उपकरणों का एक सेट विशेष प्रयोजन, डेटाबेस के निर्माण और उपयोग का प्रबंधन प्रदान करना।

DBMS के निर्माण का इतिहास

सूचना की लगातार बढ़ती मात्रा को सामाजिक बनाने के स्वीकार्य तरीके खोजने के सक्रिय प्रयासों के कारण 60 के दशक की शुरुआत में "डेटाबेस मैनेजमेंट सिस्टम" (डीबीएमएस) नामक विशेष सॉफ्टवेयर सिस्टम का निर्माण हुआ।

DBMS की मुख्य विशेषता न केवल डेटा को दर्ज करने और संग्रहीत करने की प्रक्रियाओं की उपस्थिति है, बल्कि इसकी संरचना का विवरण भी है। उनमें संग्रहीत और डीबीएमएस द्वारा नियंत्रित डेटा के विवरण के साथ प्रदान की गई फ़ाइलों को डेटा बैंक और फिर "डेटाबेस" (डीबी) कहा जाने लगा।

ES कंप्यूटर परिवार के कंप्यूटरों का उत्पादन कब शुरू हुआ? कार्य दो दिशाओं में किया गया। सबसे पहले, अपना स्वयं का मूल घरेलू DBMS बनाने का प्रयास किया गया। इसी समय, विदेशों में व्यापक रूप से उपयोग किए जाने वाले कुछ डीबीएमएस के एनालॉग, जो घरेलू हार्डवेयर और सॉफ्टवेयर प्लेटफार्मों पर काम करने में सक्षम थे, तेजी से विकसित किए गए। हार्डवेयर प्लेटफ़ॉर्म के लिए DBMS बनाते समय भी इसी तरह के दृष्टिकोण का उपयोग किया गया था, जिसका बड़े पैमाने पर उत्पादन देश में ES कंप्यूटर प्लेटफ़ॉर्म की उपस्थिति के बाद शुरू हुआ - SM कंप्यूटर, ASVT, IBM-संगत के लिए व्यक्तिगत कम्प्यूटर्सऔर आदि। ।

IBM DB2 DBMS के निर्माण का इतिहास

DB2 IBM द्वारा निर्मित रिलेशनल डेटाबेस प्रबंधन प्रणालियों का एक परिवार है। यह दुनिया के "परिपक्व" डीबीएमएस में से एक है, जो प्रदर्शन, तकनीकी कार्यान्वयन के स्तर, स्केलिंग क्षमताओं आदि में निरंतर अग्रणी है।

DB2 का एक लंबा इतिहास है. यह SQL का उपयोग करने वाला पहला DBMS है। 1975 से 1982 तक, IBM में सिस्टम रिलेशनल या सिस्टम R नाम से DB2 का एक प्रोटोटाइप विकसित किया गया था।

DB2 को इसका नाम 1982 में मिला, जब VM के लिए पहली व्यावसायिक रिलीज़, जिसे SQL/DS कहा जाता था, जारी की गई, और फिर MVS के लिए एक रिलीज़, जिसे DB2 कहा गया।

DB2 का विकास 1970 के दशक की शुरुआत में हुआ, जब डॉ. ई.एफ. आईबीएम के लिए काम करने वाले कॉड ने रिलेशनल डेटाबेस का सिद्धांत विकसित किया और जून 1970 में डेटा हेरफेर का एक मॉडल प्रकाशित किया। इस मॉडल को लागू करने के लिए, उन्होंने एक रिलेशनल डेटाबेस भाषा विकसित की और इसे अल्फा कहा।

IBM DB2 दुनिया में सबसे उच्च प्रदर्शन और शक्तिशाली DBMS है। इसका मुख्य अनूठा लाभ यह है कि DB2 के लिए लिखा गया कोई भी एप्लिकेशन DB2 (विंडोज, एचपी-यूएक्स, सन सोलारिस, लिनक्स, मैक ओएस एक्स और AIX®) द्वारा समर्थित किसी भी वितरित प्लेटफॉर्म पर चलने वाले DB2 डेटा सर्वर के साथ काम करेगा।

DB2 विभिन्न संस्करणों और पैकेजों में आता है। DB2 के सभी संस्करण और पैकेज एक ही स्रोत कोड आधार पर बनाए गए हैं; वे केवल कार्यक्षमता और लाइसेंसिंग शर्तों में भिन्न हैं, जो उपयुक्त बाजार खंडों और मूल्य बिंदुओं पर DB2 सुविधाओं, कार्यों और लाभों को लक्षित करते हैं।

DB2 ऑब्जेक्ट एक्सटेंशन का उपयोग करके हल किए जा सकने वाले कार्यों की सीमा क्लासिक रिलेशनल दृष्टिकोण की तुलना में काफी बढ़ गई है। आधुनिक अनुप्रयोगों के लिए सबसे आवश्यक तत्वों को ऑब्जेक्ट-ओरिएंटेड मॉडल से उधार लेकर, DB2 एक रिलेशनल DBMS के सभी लाभों को बरकरार रखता है। यह आपको इसके आधार पर कॉर्पोरेट सूचना प्रणाली बनाते समय संबंधपरक और वस्तु-उन्मुख दोनों दृष्टिकोणों का उपयोग करने की अनुमति देता है।

IBM DB2 डेटाबेस प्रबंधन प्रणाली ने 70 के दशक में अपना विकास शुरू किया और अब प्रदर्शन, विश्वसनीयता, सुरक्षा और स्केलेबिलिटी के लिए उच्च आवश्यकताओं को पूरा करते हुए कॉर्पोरेट DBMS बाजार में एक मजबूत स्थिति रखता है।

इगोर बुलाटेन्को, सूचना सुरक्षा विशेषज्ञ, पॉजिटिव टेक्नोलॉजीज

IBM DB2 डेटाबेस प्रबंधन प्रणाली ने 70 के दशक में अपना विकास शुरू किया और अब प्रदर्शन, विश्वसनीयता, सुरक्षा और स्केलेबिलिटी के लिए उच्च आवश्यकताओं को पूरा करते हुए कॉर्पोरेट DBMS बाजार में एक मजबूत स्थिति रखता है। उपलब्धता के बावजूद, निजी क्षेत्र में DB2 का व्यापक रूप से उपयोग नहीं किया जाता है निःशुल्क संस्करणआईबीएम डीबी2 एक्सप्रेस। शायद यही कारण है कि इंटरनेट पर DB2 की स्थापना और उपयोग के बारे में अधिक लेख नहीं हैं।

DB2 सुरक्षा मॉडल कार्यक्षमता से समृद्ध है और दोनों से डेटा की सुरक्षा कर सकता है बाहरी प्रभाव, और डीबीएमएस का उपयोग करने वाले आंतरिक उपयोगकर्ताओं के लिए पहुंच अधिकारों को अलग करना।

हालाँकि, एक अप्रशिक्षित उपयोगकर्ता के लिए इस सारी विविधता को शुरू से समझना मुश्किल है, इसलिए कुछ महत्वपूर्ण पहलूइस लेख में चर्चा की जाएगी।

प्रवेश बिंदु

DB2 में प्रवेश बिंदु इस प्रकार है: DBMS -> उदाहरण, जिसे एक विशिष्ट पोर्ट से जोड़ा जा सकता है -> एक विशिष्ट डेटाबेस का नाम। सुरक्षा सेटिंग्स को किसी विशिष्ट उदाहरण पर या विशिष्ट डेटाबेस के आधार पर बदला जा सकता है।

प्रमाणीकरण

प्रमाणीकरण प्राथमिक सुरक्षा तंत्र है जिसका उपयोग तब किया जाता है जब आप DB2 सर्वर से कनेक्ट करने का प्रयास करते हैं। प्रमाणीकरण सत्यापित करता है कि प्रदान किए गए क्रेडेंशियल सही हैं। मुख्य विशेषता DB2 में यह है कि उपयोगकर्ता प्रमाणीकरण केवल बाहरी प्लगइन्स द्वारा किया जाता है। Oracle या MS के विपरीत, आंतरिक उपयोगकर्ता एस क्यू एल सर्वर, यहाँ मौजूद नहीं है. यहां तक ​​कि आईबीएम डेटा स्टूडियो में पाया जाने वाला उपयोगकर्ता निर्माण फीचर वास्तव में एक उपयोगकर्ता नहीं बनाता है, बल्कि निर्दिष्ट उपयोगकर्ता को डेटाबेस से जुड़ने का विशेषाधिकार प्रदान करता है।

कई प्रमाणीकरण विकल्प हैं, वांछित विकल्प डेटाबेस प्रबंधक में प्रमाणीकरण पैरामीटर द्वारा नियंत्रित किया जाता है। इस पैरामीटर का मान प्रभावित करता है कि क्लाइंट प्रमाणीकरण कहाँ किया जाएगा (सर्वर-साइड या क्लाइंट-साइड) और क्या डेटा एन्क्रिप्टेड रूप में स्थानांतरित किया जाएगा (_ENCRYPT के साथ समाप्त होने वाले मान)। इस पैरामीटर के लिए समर्थित मान निम्नलिखित पते पर उपलब्ध हैं:

आप sysibmadm.dbmcfg तालिका को क्वेरी करके डेटाबेस प्रबंधक कॉन्फ़िगरेशन देख सकते हैं, लेकिन ऐसा करने के लिए आपको किसी भी डेटाबेस तक पहुंच की आवश्यकता है, जो हमेशा संभव नहीं है। यदि आपके पास सर्वर तक स्थानीय पहुंच है, तो आप प्रोसेसर खोल सकते हैं कमांड लाइन(विंडोज़ पर db2 या db2.exe), इंस्टेंस से कनेक्ट करें और निम्नलिखित कमांड चलाएँ:

Db2 => db2inst1 से संलग्न करें
db2 => डेटाबेस मैनेजर कॉन्फ़िगरेशन प्राप्त करें

प्रमाणीकरण पैरामीटर के लिए डिफ़ॉल्ट मान सर्वर है। प्रदान किए गए उपयोगकर्ता क्रेडेंशियल्स की शुद्धता का सत्यापन सर्वर साइड पर किया जाता है ऑपरेटिंग सिस्टम, लेकिन सारा डेटा स्थानांतरित कर दिया जाता है खुला प्रपत्रऔर किसी हमलावर द्वारा रोका जा सकता है।

आइए देखें कि वायरशार्क में इंटरसेप्ट की गई जानकारी कैसी दिखती है।


ईबीसीडीआईसी देखते समय क्लाइंट से भेजा गया लॉगिन और पासवर्ड पैकेज में दिखाई देता है।

जब आप प्रमाणीकरण प्रकार को SERVER_ENCRYPT में बदलते हैं, तो लॉगिन और पासवर्ड एन्क्रिप्टेड रूप में प्रसारित किया जाएगा और सर्वर साइड पर जांचा जाएगा।

मान इस प्रकार बदलता है:

Db2 => db2inst1 से संलग्न करें
db2 => प्रमाणीकरण सर्वर_एन्क्रिप्ट का उपयोग करके डेटाबेस प्रबंधक कॉन्फ़िगरेशन को अपडेट करें
db2 => db2स्टॉप बल
db2 => db2start

प्रमाणीकरण पैकेज इस तरह दिखेगा:


हालाँकि, अनुरोध पाठ और परिणाम अभी भी स्पष्ट पाठ में प्रसारित किया जाएगा।

वायरशार्क अनुरोध पैकेट:


वायरशार्क प्रतिक्रिया पैकेज:


यदि प्रमाणीकरण पैरामीटर DATA_ENCRYPT पर सेट है, तो उपयोगकर्ता के क्रेडेंशियल एन्क्रिप्ट किए जाते हैं, साथ ही क्लाइंट और सर्वर के बीच जानकारी प्रसारित की जाती है।

मान ऊपर चर्चा किए गए उदाहरण के समान ही बदलता है:

Db2 => db2inst1 से संलग्न करें
db2 => प्रमाणीकरण data_encrypt का उपयोग करके डेटाबेस प्रबंधक कॉन्फ़िगरेशन को अपडेट करें
db2 => db2स्टॉप बल
db2 => db2start

इसके बाद, प्रेषित डेटा भी एन्क्रिप्ट किया जाएगा:


साथ ही, आपको क्लाइंट प्रमाणीकरण प्रकार पर भी ध्यान देना होगा। इस प्रकार के प्रमाणीकरण के साथ, यह माना जाता है कि क्लाइंट और सर्वर के बीच एक सुरक्षित संचार चैनल है, और यदि उपयोगकर्ता ने क्लाइंट तक पहुंच प्राप्त कर ली है, तो वह क्रेडेंशियल्स की शुद्धता की जांच किए बिना सर्वर तक पहुंच सकता है। अर्थात्, प्रमाणीकरण क्लाइंट पक्ष पर होता है; सर्वर पक्ष पर कोई सत्यापन नहीं किया जाता है। भले ही सर्वर से जुड़ने वाले उपयोगकर्ता के पास एक्सेस अधिकार नहीं है, फिर भी उसे सार्वजनिक समूह को सौंपे गए सभी विशेषाधिकार प्राप्त होते हैं। इसलिए, आपको इस प्रकार के प्रमाणीकरण का उपयोग नहीं करना चाहिए; यह हमलावरों को ऐसा करने का अवसर प्रदान करेगा विशेष प्रयाससर्वर तक पहुंच प्राप्त करें.

यदि, किसी कारण से, इस प्रकार का प्रमाणीकरण अचानक आवश्यक हो जाता है, तो आपको यह ध्यान रखना होगा कि दो अतिरिक्त पैरामीटर हैं जो अंततः प्रभावित करते हैं कि उपयोगकर्ता की साख कैसे सत्यापित की जाएगी। यह Trust_allclnts पैरामीटर है, जिसका उपयोग यह निर्दिष्ट करने के लिए किया जा सकता है कि कौन से क्लाइंट को विश्वसनीय माना जाता है, और Trust_clntauth पैरामीटर, जो यह निर्धारित करता है कि कनेक्शन के दौरान लॉगिन और पासवर्ड पास होने पर उन्हें कहां जांचना है। ये दोनों पैरामीटर प्रमाणीकरण को तभी प्रभावित करते हैं जब प्रमाणीकरण पैरामीटर क्लाइंट पर सेट हो।

यदि प्रमाणीकरण सफल होता है, तो उपयोगकर्ता आईडी को DB2 आईडी पर मैप किया जाता है। आमतौर पर आईडी उपयोगकर्ता नाम के समान होती है, लेकिन अपरकेस वर्णों का उपयोग करती है।

प्राधिकार

प्राधिकरण प्रक्रिया यह जांच करती है कि उपयोगकर्ता के पास उनके द्वारा अनुरोधित कार्यों को करने के लिए आवश्यक अधिकार हैं या नहीं। DBMS उदाहरण और डेटाबेस के अधिकारी (प्राधिकरण) हैं।

किसी विशिष्ट उदाहरण के स्तर पर अनुमतियाँ डेटाबेस प्रबंधक कॉन्फ़िगरेशन में निर्दिष्ट की जाती हैं। इसके बारे मेंनिम्नलिखित शक्तियों के बारे में:

  • SYSADM (सिस्टम प्रशासक प्राधिकरण);
  • SYSCTRL (सिस्टम नियंत्रण अनुमतियाँ);
  • SYSMAINT (सिस्टम रखरखाव प्राधिकरण);
  • SYSMON (सिस्टम मॉनिटरिंग अनुमतियाँ)।

ये विशेषाधिकार उस समूह को निर्दिष्ट करके निर्धारित किए जाते हैं जिससे उपयोगकर्ता संबंधित होगा। ऐसा करने के लिए, dbmcfg फ़ाइल के निम्नलिखित पैरामीटर का उपयोग करें (ऊपर निर्दिष्ट अनुमतियों के अनुसार):

DB2 टूल का उपयोग करके किसी समूह के सदस्य उपयोगकर्ताओं की सूची आसानी से प्राप्त करना संभव नहीं है; आपको इसे ऑपरेटिंग सिस्टम में ही करना होगा या यह विश्लेषण करना होगा कि कोई विशेष उपयोगकर्ता किस समूह से संबंधित है ("उपयोगी क्वेरीज़" पर क्वेरी देखें); टैब).

DB2 को कॉन्फ़िगर करते समय, उन उपयोगकर्ताओं की सूची की जांच करना महत्वपूर्ण है जिन्हें SYSADM प्राधिकरण सौंपा गया है। यह अनुमति आपको सभी डेटाबेस ऑब्जेक्ट प्रबंधित करने की अनुमति देती है।

किसी विशिष्ट डेटाबेस की अनुमतियाँ SYSCAT.DBAUTH दृश्य में देखी जा सकती हैं। CONNECTAUTH विशेषाधिकार पर ध्यान दें, जो यह निर्धारित करता है कि उपयोगकर्ता के पास डेटाबेस तक पहुंच होगी या नहीं, और NOFENCEAUTH विशेषाधिकार, जो बिना बाड़ वाली प्रक्रियाओं और कार्यों को बनाने के लिए जिम्मेदार है। ऐसी प्रक्रियाएं डेटाबेस के एड्रेस स्पेस में निष्पादित की जाती हैं और, त्रुटि की स्थिति में, डेटाबेस और उसमें मौजूद तालिकाओं की अखंडता का उल्लंघन हो सकता है।

विशेषाधिकार

DB2 में विशेषाधिकार विभिन्न वस्तुओं को दिए जा सकते हैं। टेबल एक्सेस विशेषाधिकारों को SYSCAT.TABAUTH दृश्य में देखा जा सकता है। दिए गए विशेषाधिकार के प्रकार के बारे में डेटा अलग-अलग कॉलम में संग्रहीत किया जाता है, जो विशेषाधिकार पर निर्भर करता है (SELECTAUTH, DELETEAUTH, आदि)। जब आप संदर्भ और अद्यतन विशेषाधिकारों के लिए GRANT कमांड का उपयोग करके विशेषाधिकार प्रदान करते हैं, तो आप उन कॉलमों के नाम भी निर्दिष्ट कर सकते हैं जिन पर ये विशेषाधिकार लागू होंगे। इसके बारे में जानकारी SYSCAT.COLAUTH दृश्य में देखी जा सकती है

रूटीन के विशेषाधिकार (कार्य, प्रक्रियाएँ और विधियाँ) SYSCAT.ROUTINEAUTH दृश्य में देखे जा सकते हैं। यहां सब कुछ पूरी तरह से तुच्छ नहीं है; विशिष्ट नाम और प्रकार नाम फ़ील्ड के आधार पर, किसी दिए गए योजना के सभी सबरूटीन को विशेषाधिकार दिए जा सकते हैं।

उपयोगकर्ता, समूह, भूमिकाएँ

सभी डेटाबेस अनुमतियाँ और विभिन्न विशेषाधिकार उपयोगकर्ताओं, समूहों या भूमिकाओं को दिए जा सकते हैं। उपयोगकर्ताओं, समूहों और उपयोगकर्ता समूह सदस्यता का अस्तित्व डेटाबेस के बाहर ही नियंत्रित होता है। इस संबंध में, शक्तियां और विशेषाधिकार जारी करते समय कुछ सिफारिशों को ध्यान में रखना और कुछ सूक्ष्मताओं को जानना उचित है। समूहों को डेटाबेस विशेषाधिकार और अधिकार, विशेष रूप से डेटाबेस (CONNECTAUTH) से जुड़ने की क्षमता प्रदान करने की अनुशंसा नहीं की जाती है। आपको उन विशिष्ट उपयोगकर्ताओं या भूमिकाओं को विशेषाधिकार देना चाहिए जिन्हें उनकी आवश्यकता है। भूमिका समर्थन DB2 संस्करण 9.5 में पेश किया गया था। भूमिका सदस्यता डेटाबेस के भीतर ही प्रबंधित की जाती है।

DB2 में एक अंतर्निहित सार्वजनिक भूमिका भी है। डेटाबेस उपयोगकर्ता को सार्वजनिक भूमिका देने की कोई आवश्यकता नहीं है; सार्वजनिक भूमिका किसी उपयोगकर्ता से रद्द नहीं की जा सकती। जब सार्वजनिक भूमिका के लिए विशेषाधिकार दिया जाता है, तो यह प्रभावी रूप से डेटाबेस के सभी उपयोगकर्ताओं को विशेषाधिकार प्रदान करता है। आपको सार्वजनिक भूमिका के लिए कोई डेटाबेस विशेषाधिकार नहीं देना चाहिए। तालिकाओं और दृश्यों पर विशेषाधिकार अत्यधिक सावधानी के साथ दिए जाने चाहिए, केवल देखने के लिए और पुनर्मूल्यांकन की संभावना के बिना (अनुदान विकल्प के साथ)।

प्रमाणीकरण की प्रकृति के कारण, विशेषाधिकार प्रदान करते समय, सिस्टम में किसी उपयोगकर्ता या समूह के अस्तित्व को सत्यापित नहीं किया जाता है। परिणामस्वरूप, प्रमाणित उपयोगकर्ता सिस्टम के वास्तविक उपयोगकर्ताओं से जुड़े बिना सिस्टम में दिखाई दे सकते हैं। आप निम्न SQL क्वेरी का उपयोग करके ऐसे उपयोगकर्ता ढूंढ सकते हैं:

Sysibmadm.authorizationids से ऑथिड चुनें जहां ऑथिडटाइप = "यू" और ऑथिड अंदर नहीं है (तालिका से उपयोगकर्ता नाम चुनें (sysfun.USERS()) डब्ल्यू के रूप में)

समान समूहों की खोज करने के लिए, एक समान क्वेरी का उपयोग किया जाता है, लेकिन क्वेरी निर्दिष्ट करती है कि PUBLIC के बारे में डेटा को प्रदर्शित करने की आवश्यकता नहीं है:

Sysibmadm.authorizationids से ऑथिड चुनें, जहां ऑथिडटाइप = "जी" है और ऑथिड अंदर नहीं है (तालिका (sysfun.groups() से डब्ल्यू के रूप में ग्रुपनाम चुनें) और ऑथिड!="जनता"

एलबीएसी

DB2 में लेबल (लेबल-आधारित एक्सेस कंट्रोल) के आधार पर तालिकाओं में डेटा तक पहुंच को प्रतिबंधित करने के लिए एक शक्तिशाली तंत्र है। तंत्र आपको विशिष्ट पंक्तियों या स्तंभों पर सुरक्षा लेबल इस तरह से सेट करने की अनुमति देता है कि जिस उपयोगकर्ता के पास संरक्षित डेटा तक पहुंच नहीं है, उसे इसके अस्तित्व के बारे में पता भी नहीं चलेगा। एलबीएसी को लागू करने के तरीकों के बारे में विस्तार से बताने का कोई मतलब नहीं है, क्योंकि निर्माता के पास इस विषय पर एक ट्यूटोरियल है:

स्वचालित स्कैनिंग उपकरण

IBM DB2 सर्वर सुरक्षा को कॉन्फ़िगर करते समय महत्वपूर्ण बिंदुकिसी भी सुरक्षा स्कैनर का उपयोग है (उदाहरण के लिए, DB2, MaxPatrol, आदि के लिए NGS SQuirreL)। स्कैनर स्पष्ट रूप से उन सेटिंग्स कमजोरियों को इंगित करेंगे जिन्हें आप भूल गए होंगे, या विश्लेषण के लिए सुविधाजनक रूप में जानकारी प्रदर्शित करेंगे:

उपयोगी प्रश्न और आदेश

डेटाबेस प्रबंधक सेटिंग्स प्राप्त करें:

sysibmadm.dbmcfg से नाम, मान चुनें

या

डाटाबेस2 => पानाडी बी एमसीएफजी

डेटाबेस प्रबंधक पैरामीटर बदलें:

db2 => डेटाबेस प्रबंधक कॉन्फ़िगरेशन का उपयोग करके अद्यतन करें

इसके बाद, आपको इंस्टेंस को पुनः आरंभ करना होगा:

डाटाबेस2 => डाटाबेस2 रुकनाबल
डाटाबेस2 => डाटाबेस2 शुरू

डेटाबेस सेटिंग्स प्राप्त करें:

sysibmadm.dbcfg से नाम, मान चुनें

या

db2 => के लिए db cfg प्राप्त करें

ऑपरेटिंग सिस्टम उपयोगकर्ताओं की सूची:

तालिका से उपयोगकर्ता नाम चुनें (sysfun.USERS()) AS t

ऑपरेटिंग सिस्टम समूहों की सूची:

तालिका से समूह नाम चुनें (sysfun.GROUPS()) जैसा कि टी sysibmadm.AUTHORIZATIONIDS से AUTHID, AUTHIDTYPE चुनें

वर्तमान डेटाबेस नाम प्रिंट करें:

sysibm.sysdummy1 से वर्तमान सर्वर का चयन करें

वर्तमान उपयोक्तानाम दर्ज करें:

चुननाउपयोगकर्तासेsysibm. sysdummy1

उन समूहों की सूची प्राप्त करें जिनसे उपयोगकर्ता संबंधित है:

तालिका से GROUPNAME चुनें(sysfun.groups_for_user(" ")) टी के रूप में

सभी स्थापित DBMS की सूची:

$db2ls

DBMS में सभी उदाहरणों की सूची:

$ डाटाबेस2 ilist

प्रदर्शित पंक्तियों की संख्या सीमित करें:

टैबनाम से * चुनें, केवल पहली 5 पंक्तियाँ प्राप्त करें

IBM DB2 DBMS लगभग 30 विकासों का परिणाम है अनुसंधान कार्यआईबीएम से. इस DBMS का नवीनतम संस्करण (6.x) प्रबंधन और अनुकूलन टूल के सबसे विचारशील सेटों में से एक और एक डेटाबेस इंजन द्वारा प्रतिष्ठित है जो विंडोज 95 के साथ पोर्टेबल पीसी से चलने वाले S/390 मेनफ्रेम कंप्यूटर के पूरे क्लस्टर तक विस्तार की अनुमति देता है। ओएस/390.

DB2 दो संस्करणों में आता है: DB2 वर्कग्रुप और DB2 एंटरप्राइज़ संस्करण। यह DBMS DB2 के पिछले संस्करणों से ज्ञात सभी नवीन डेटाबेस इंजन तकनीकों को लागू करता है, जैसे क्वेरी प्रोसेसिंग का समानांतरकरण, प्रतिकृति टूल का एक पूरा सेट, डेटाबेस प्रदर्शन में सुधार के लिए क्वेरी सारांश तालिकाएँ, ऑब्जेक्ट-ओरिएंटेड डेटाबेस डिज़ाइन क्षमताएं और जावा भाषा उपकरण। इसमें जोड़ें कि DB2 सिस्टम मल्टीमीडिया एक्सटेंशन की पूरी श्रृंखला से लैस है जो आपको टेक्स्ट, ऑडियो और वीडियो, छवियों और भौगोलिक डेटा को स्टोर और हेरफेर करने की अनुमति देता है। हम कह सकते हैं कि आईबीएम विशेषज्ञों द्वारा विकसित डेटाबेस क्लस्टरिंग तकनीक का स्केलिंग क्षमताओं के मामले में कोई एनालॉग नहीं है। ये एक्सटेंशन वेब के लिए एप्लिकेशन विकसित करने की प्रक्रिया के साथ-साथ फोटो छवियों और बड़ी टेक्स्ट रिपोर्ट वाले कार्यक्रमों को भी काफी सुविधाजनक बनाते हैं। DB2 प्रणाली अनुप्रयोग विकास के लिए एक मंच के रूप में भी काफी प्रतिस्पर्धी है क्योंकि इसमें एक संग्रहित प्रक्रिया बिल्डर उपकरण है जो स्वचालित रूप से एक SQL कथन को संबंधित जावा क्लास में परिवर्तित करता है और इसे डेटाबेस संरचना में शामिल करता है। DB2 6.1 Microsoft के OLE DB विनिर्देश, एक नए डेटाबेस एक्सेस मानक के उपयोग को सक्षम करके अन्य डेटाबेस प्रबंधन प्रणालियों के साथ अंतरसंचालनीयता में उल्लेखनीय रूप से सुधार करता है। DB2 DBMS प्रशासनिक नियंत्रण, जो नया संस्करणजावा में दोबारा लिखा गया और वेब से प्राप्त किया जा सकता है, जो अत्यधिक प्रशंसा के पात्र हैं।

इस DBMS का मुख्य नुकसान प्रशासन की सापेक्ष जटिलता और LINUX जैसे लोकप्रिय सर्वर ऑपरेटिंग सिस्टम के लिए कार्यान्वयन की कमी (अभी तक) है।

इस डीबीएमएस में, इंडेक्स स्मार्ट-गाइड के लिए धन्यवाद, डेटाबेस पर विशिष्ट लोड को चिह्नित करते हुए, हिट की एक निश्चित संख्या के लिए इष्टतम इंडेक्स बनाकर कॉन्फ़िगर करना संभव है। DB2 एकमात्र पैकेज है जो आपको सारांश तालिकाएँ उत्पन्न करने की अनुमति देता है, जो डेटा वेयरहाउस के रूप में DBMS की दक्षता में काफी सुधार करता है। पिवट टेबल एक अस्थायी कार्य क्षेत्र है जिसका उपयोग डेटाबेस द्वारा अक्सर प्राप्त प्रश्नों के उत्तर संग्रहीत करने के लिए किया जाता है। खैर, नई सुविधाओं, समानांतरीकरण और लगभग किसी भी जॉइन प्रकार और इंडेक्स (शायद बिटमैप इंडेक्स को छोड़कर) का चयन करने की क्षमता के साथ, डीबी2 6.1 उपलब्ध सबसे कम लागत वाली उच्च-प्रदर्शन प्रणाली है। इस DBMS के प्रशासनिक प्रबंधन उपकरण हल किए जा रहे कार्यों के स्तर के साथ पूरी तरह से सुसंगत हैं; इसके अलावा, यह मल्टीमीडिया डेटा के साथ काम करने और प्रोग्रामिंग के लिए असाधारण व्यापक क्षमताएं प्रदान करता है (जिसकी स्पष्ट रूप से कमी है)। माइक्रोसॉफ्ट प्रणालीएस क्यू एल सर्वर)।

इनफॉर्मिक्स से डीबीएमएस।

हाल ही में, रिलेशनल डीबीएमएस से ऑब्जेक्ट-ओरिएंटेड में संक्रमण हुआ है (जिसे ओरेकल के उदाहरण में स्पष्ट रूप से देखा जा सकता है)। इनफॉर्मिक्स ने भी इस अवधारणा का अनुसरण करते हुए, इनफॉर्मिक्स डायनेमिक सर्वर 7.3 रिलेशनल डेटाबेस और इनफॉर्मिक्स यूनिवर्सल डेटा ऑप्शन ऑब्जेक्ट-रिलेशनल डेटाबेस पर आधारित एक नए सेंटूर डीबीएमएस समाधान की घोषणा की और बहुमुखी प्रतिभा और मल्टीमीडिया के साथ डेटा के साथ काम करते समय डायनेमिक सर्वर के उच्च प्रदर्शन को संयोजित किया। यूनिवर्सल डेटा विकल्प के कार्य। यह कार्यान्वयन इंटरनेट सिस्टम के विकास के लिए है। संभवतः, इस DBMS में इंटरनेट की गहन कार्यभार विशेषता के अनुरूप स्केलेबिलिटी के साथ एक लचीला विकास वातावरण होगा, और नए प्रकार के डेटा के साथ काम करने के लिए उपकरण होंगे, जो वेब के विकास के साथ सर्वव्यापी हो गए हैं। में क्रियान्वित किया गया नई प्रणालीजावा उपकरण डेवलपर्स को भाषा में संग्रहीत प्रक्रियाएं, उपयोगकर्ता प्रोग्राम और डेटाब्लेड बनाने की अनुमति देंगे, जिसे इनफॉर्मिक्स कस्टम डेटाबेस एक्सटेंशन कहता है।

इनफोरिक्स ग्राहकों के दृष्टिकोण से, यह एक बड़ा कदम होगा, क्योंकि अब तक, डेटाब्लेड्स के साथ काम करते समय, वे संग्रहीत प्रक्रियाओं को लिखने के लिए केवल सी और एसपीएल, इनफॉर्मिक्स की आंतरिक भाषा का उपयोग कर सकते थे। इसके अलावा, सेंटूर में अंतर्निहित ActiveX ऑब्जेक्ट हैंडलिंग होगी। इससे, उदाहरण के लिए, विज़ुअल बेसिक में संग्रहीत डेटाबेस प्रक्रियाएँ बनाना संभव हो जाएगा; हालाँकि, इसके लिए आवश्यक है कि सेंटूर पैकेज को निष्पादित किया जाए विंडोज़ वातावरणएन.टी.

सेंटॉर इनफॉर्मिक्स डायनेमिक सर्वर का एक ऐड-ऑन होगा और इस पैकेज के लिए पारंपरिक डेटाबेस प्रारूप के साथ काम करेगा, ताकि उपयोगकर्ताओं के पास अभी भी सभी पिछले कार्य हों, और सिस्टम को नए संस्करण के स्तर पर अपग्रेड नहीं किया जा सकेगा। बड़ी कठिनाइयों से जुड़े रहें। इसके अलावा, सेंटूर उन सभी डिज़ाइन और प्रोग्रामिंग क्षमताओं को बरकरार रखेगा, जिन्होंने इनफॉर्मिक्स यूनिवर्सल सर्वर को एक उत्कृष्ट तकनीकी उपलब्धि बना दिया है। नई प्रणाली ऑब्जेक्ट-ओरिएंटेड डेटाबेस डिज़ाइन, विशेष तालिकाओं के निर्माण और अनुक्रमण कार्यक्रमों के लिए उपकरणों से सुसज्जित होगी; यह उपयोगकर्ताओं को प्रश्नों में अपने स्वयं के फ़ंक्शन बनाने की अनुमति देगा और केवल मानक SQL टूल पर निर्भर नहीं रहेगा।

निष्कर्ष.

एआईएस, सर्वर ऑपरेटिंग सिस्टम और डीबीएमएस के निर्माण के लिए आर्किटेक्चर की मुख्य विशेषताओं पर विचार करने के बाद, भविष्य में हम एआईएस आर्किटेक्चर के रूप में इंटरनेट/इंट्रानेट आर्किटेक्चर, सर्वर ओएस के रूप में लिनक्स और डीबीएमएस के रूप में ओरेकल 8आई को चुनेंगे। सारांश तालिका आज के दो सबसे आम समाधानों की तुलनात्मक विशेषताएं प्रस्तुत करती है माइक्रोसॉफ्ट डेटाबेस SQL सर्वर 7.0 (NT पर) और Oracle8i (यूनिक्स, Linux पर)।

माइक्रोसॉफ्ट एसक्यूएल सर्वर 7.0

प्रशासन

ग्राफ़िकल उपकरण

रखरखाव में आसानी

डेटा इंजन

एकाधिक सीपीयू के साथ कार्य करना

स्वीकार्य

फ़ंक्शन और इंडेक्स चयन से जुड़ें

एकाधिक उपयोगकर्ताओं द्वारा एक साथ पहुंच

मल्टीमीडिया डेटा प्रोसेसिंग

वेब कनेक्शन

ऑडियो, वीडियो, इमेज प्रोसेसिंग

इस पाठ द्वारा खोजें

इंटरोऑपरेबिलिटी

स्वीकार्य

अन्य डेटाबेस के साथ युग्मित करना

एकल पंजीकरण

विभिन्न ऑपरेटिंग सिस्टम के अंतर्गत कार्य करें

स्वीकार्य

प्रोग्रामिंग क्षमताएं

स्वीकार्य

संग्रहीत कार्यविधियाँ और ट्रिगर्स

आंतरिक प्रोग्रामिंग भाषा

डेटाबेस बनाना

वस्तु-उन्मुख प्रणालियाँ

शाखाओं के साथ कार्य करना

प्रतिकृति

वितरित लेनदेन प्रसंस्करण

दूरस्थ प्रशासन

डेटा वेयरहाउस का संगठन और रिपोर्ट तैयार करना

उपकरण डाउनलोड करें

विश्लेषण उपकरण

साइट पर नया

>

सबसे लोकप्रिय