घर पुष्प डेटाबेस प्रबंधन प्रणाली IBM DB2. देखें कि "IBM DB2" अन्य शब्दकोशों में क्या है

डेटाबेस प्रबंधन प्रणाली IBM DB2. देखें कि "IBM DB2" अन्य शब्दकोशों में क्या है

    एंटरप्राइज़ संस्करण बड़े संगठनों के लिए एक समाधान है जिन्हें विश्वसनीय लेनदेन प्रसंस्करण और व्यापक कार्यक्षमता की आवश्यकता होती है;

    उन्नत संस्करण - यह संस्करण असीमित कनेक्शन, क्लस्टरिंग का समर्थन करता है और स्केलेबिलिटी प्रदान करता है, जिससे आप उच्च प्रदर्शन प्राप्त कर सकते हैं (संस्करण दो-चरण लेनदेन की पुष्टि और स्वचालित विफलता प्रदान नहीं करता है);

    लघु व्यवसाय संस्करण - संस्करण को इंटरनेट अनुप्रयोगों का समर्थन करने के लिए डिज़ाइन किया गया है। अनुमत IIOP / CORBA कनेक्शन की अधिकतम संख्या दस है, जो उन संगठनों के लिए उपयुक्त है जिनके सिस्टम को क्लस्टरिंग की आवश्यकता नहीं है, मेनफ्रेम के साथ काम करने के लिए समर्थन, दो-चरण लेनदेन की पुष्टि और स्वचालित विफलता;

    डेवलपर संस्करण Sybase EAServer का उपयोग करके एप्लिकेशन बनाने और परीक्षण करने वाले डेवलपर्स के लिए पूरी तरह कार्यात्मक विकल्प है, लेकिन पांच IIOP कनेक्शन तक सीमित है।

Sybase EAServer कई महत्वपूर्ण लाभ प्रदान करता है, जिनमें शामिल हैं:

    सर्वर मेमोरी स्तर, लोड संतुलन और क्लस्टरिंग पर प्रदर्शन की स्वचालित पुनर्प्राप्ति सुनिश्चित करके सिस्टम का विश्वसनीय संचालन;

    मौजूदा आंतरिक प्रणालियों के साथ एकीकरण के माध्यम से निवेश संरक्षण;

    व्यापक अनुकूलन और प्रशासन क्षमताओं जैसे घटक उदाहरण कैशिंग, लेनदेन प्रबंधन, प्रक्रिया कैशिंग, और ग्राफिकल घटक सेटिंग्स के माध्यम से सरलीकृत प्रबंधन।

सबडीबी डीबी२

IBM DB2 DBMS पहली बार अस्सी के दशक की शुरुआत में दिखाई दिया। इस उत्पाद के संस्करण वर्तमान में AS / 400AIX, S / 390, Windows, OS / 2, AIX, HP-UX, SCO UnixWare, Linux, NUMA-Q और Sun Solaris पर चलते हैं।

DB2 एंटरप्राइज़ सर्वर संस्करण व्यवस्थापन उपकरणों के एक समृद्ध सेट के साथ आता है। DB2 डेटा एक्सेस मैकेनिज्म ODBC, JDBC और ADO / OLE DB ड्राइवरों का समर्थन करता है, और ऐड-ऑन मॉड्यूल जैसे स्टोर्ड प्रोसीजर बिल्डर Microsoft Visual Studio उपयोगकर्ताओं के लिए उपलब्ध हैं। DB2 के Windows संस्करण आपको Visual Basic में संग्रहीत कार्यविधियाँ बनाने की अनुमति भी देते हैं। बोर्लैंड डेवलपमेंट टूल्स न केवल एडीओ / ओएलई डीबी और ओडीबीसी के माध्यम से डीबी 2 एक्सेस का समर्थन करते हैं, बल्कि अपने स्वयं के जेनेरिक डेटा एक्सेस मैकेनिज्म - बोर्लैंड डेटाबेस इंजन और डीबीएक्सप्रेस के माध्यम से भी।

DB2 DBMS डेटा वेयरहाउस के निर्माण का समर्थन करता है और, डेटा को वेयरहाउस में स्थानांतरित करने के साधनों के अलावा, क्लाइंट भाग के हिस्से के रूप में डेटा वेयरहाउस सेंटर होता है, जो आपको डेटा वेयरहाउस बनाने और बनाए रखने से जुड़ी सभी प्रक्रियाओं का प्रबंधन करने की अनुमति देता है। वेयरहाउस स्कीमा बनाना, इसके लिए स्रोत डेटा के स्रोतों को परिभाषित करना, स्टोरेज में डेटा अपडेट करने का शेड्यूल बनाना, गलत डेटा की जाँच करना और उसे ठीक करना शामिल है। OLAP भंडारण का समर्थन करने के लिए, DB2 यूनिवर्सल डेटाबेस सर्वर में Hyperion Essbase OLAP सर्वर पर आधारित OLAP स्टार्टर किट शामिल है।

DB2 DBMS XML दस्तावेज़ों को उनके तत्वों और विशेषताओं द्वारा संग्रहीत और खोजने का समर्थन करता है। SOAP का उपयोग उन वेब सेवाओं तक पहुँचने के लिए किया जा सकता है जो DB2 संग्रहीत प्रक्रियाओं और डेटा तक पहुँच प्रदान करती हैं (वेब ​​सेवाएँ IBM WebSphere एप्लिकेशन सर्वर द्वारा प्रबंधित की जाती हैं)।

DB2 यूनिवर्सल डेटाबेस की प्रमुख तकनीकी विशेषताओं में ऑब्जेक्ट एक्सटेंशन, मल्टीप्रोसेसर प्लेटफॉर्म सपोर्ट, क्लस्टर सपोर्ट, 64-बिट मेमोरी आर्किटेक्चर, क्वेरी समानांतरवाद, विषम डेटा एडमिनिस्ट्रेशन और प्रोसेसिंग क्षमताओं, वितरित लेनदेन के लिए समर्थन का उपयोग करके रिलेशनल और जटिल डेटा के लिए समर्थन शामिल है ...

DB2 DBMS एकमात्र DBMS है जिसके लिए आप .Net पर विकसित कर सकते हैं, और साथ ही यह Linux, mainframes, Windows सहित किसी भी प्लेटफॉर्म पर काम करने में सक्षम है। DB2 में जावा संग्रहीत कार्यविधियाँ हैं।

विजुअल स्टूडियो के लिए विस्तारित समर्थन में वेब सेवाओं के लिए समर्थन, एक्सएमएल डेटा को बिना रूपांतरित किए संग्रहीत करने के लिए पूर्ण समर्थन, और कोड लिखे बिना एप्लिकेशन और वेब साइट बनाने की क्षमता शामिल है।

DB2 डेटा विकास और एकीकरण को आसान बनाने के लिए उन्नत XML समर्थन के साथ रिलेशनल तकनीकों के शीर्ष पर बनाया गया है। XML DB2 में मेटाडेटा पीढ़ी और मेटाडेटा प्रबंधन उपकरण का एक प्रमुख घटक है।

DB2 संस्करण 9 में प्योरएक्सएमएल तकनीक, क्रांतिकारी जहर डेटा संपीड़न तकनीक और स्वायत्त डेटा प्रबंधन क्षमताएं शामिल हैं। DB2 Oracle और MySQL डेटाबेस में संग्रहीत जानकारी तक पहुँच प्रदान करता है।

में लागू किया गया डीबीएमएसएन्हांसमेंट डेवलपर्स को एक्सएमएल और रिलेशनल डेटा स्टोर्स के साथ एक साथ काम करने वाले अनुप्रयोगों के निर्माण को सरल बनाने और तेज करने में सक्षम बनाता है। उदाहरण के लिए, PureXML तकनीक XQuery का समर्थन करती है, जो विशेष रूप से XML डेटा को संसाधित करने के लिए डिज़ाइन किया गया एक मानक है। एप्लिकेशन डेवलपर XQuery, XPath, मानक SQL, या तीनों का उपयोग रिलेशनल या XML डेटा पुनर्प्राप्त करने के लिए कर सकते हैं।

व्यापक विकास वातावरण DB2 डेवलपर कार्यक्षेत्र आपको संग्रहीत प्रक्रियाओं और उपयोगकर्ता-परिभाषित कार्यों को बनाने, संपादित करने, डीबग करने, परीक्षण करने और तैनात करने की अनुमति देता है। डेवलपर कार्यक्षेत्र का उपयोग अनुप्रयोगों को विकसित करने और SQL कथनों और XML प्रश्नों को बनाने, संपादित करने और निष्पादित करने के लिए किया जा सकता है।

एक DB2 v9 डेटाबेस सर्वर प्रारूप, प्लेटफ़ॉर्म या स्थान की परवाह किए बिना रिलेशनल और XML डेटा के निर्बाध, समानांतर संचलन की अनुमति देता है ( http://www-306.ibm.com/software/data/db2/v9/).

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

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

DB2 टेक्स्ट, साउंड, वीडियो, इमेज और भौगोलिक डेटा को स्टोर और हेरफेर करने के लिए मल्टीमीडिया एक्सटेंशन के पूरे सेट से लैस है। DB2 का मुख्य नुकसान प्रशासन की सापेक्ष जटिलता है।

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

स्थानिक डेटा के साथ काम करने के लिए DB2 स्थानिक विस्तार ESRI के सहयोग से विकसित किया गया था [ http://www.esri.com/partners/alliances/ibm/solutions.html,http://www.esri.com/partners/alliances/ibm/index.html].

IBM DB2 के तीन संस्करण एक साथ जारी कर रहा है - उद्यम ग्राहकों के लिए, छोटे और मध्यम आकार के व्यवसायों (DB2 एक्सप्रेस) के लिए, और डेवलपर्स के लिए (DB2 एक्सप्रेस-सी)।

IBM के पास DBMS का सरलीकृत संस्करण है DB2 एक्सप्रेस-सी, यह संबंधपरक है, लेकिन यह XML का समर्थन करता है।

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

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

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

डेटा एक्सेस मैकेनिज्म में से, IDS ODBC, JDBC और ADO / OLE DB ड्राइवरों का समर्थन करता है। Borland विकास उपकरण Borland Database Engine, dbExpress, Microsoft .NET का उपयोग करके IDS तक पहुंच का समर्थन करते हैं।

हाल ही में, रिलेशनल DBMS से ऑब्जेक्ट-ओरिएंटेड में संक्रमण हुआ है। Informix, इस अवधारणा का अनुसरण करते हुए, Centaur DBMS में अपना समाधान प्रस्तुत करता है, जो Informix Dynamic Server 7.3 रिलेशनल डेटाबेस और Informix Universal Data Option ऑब्जेक्ट-रिलेशनल डेटाबेस पर आधारित है, और बहुमुखी प्रतिभा के साथ डेटा के साथ काम करते समय डायनेमिक सर्वर के उच्च प्रदर्शन का संयोजन करता है। यूनिवर्सल डेटा विकल्प के मल्टीमीडिया कार्य। यह कार्यान्वयन इंटरनेट सिस्टम के विकास के लिए अभिप्रेत है। DBMS में एक लचीला विकास वातावरण है, जो इंटरनेट के लिए विशिष्ट गहन कार्यभार के अनुरूप है, और नए प्रकार के डेटा के साथ काम करने के लिए उपकरण, जो वेब के विकास के साथ हर जगह उपयोग किए जाने लगे। इस प्रणाली में कार्यान्वित जावा उपकरण डेवलपर्स को इस भाषा में संग्रहीत कार्यविधियाँ, कस्टम प्रोग्राम और डेटाब्लेड घटक बनाने की अनुमति देंगे।

सेंटौर में बिल्ट-इन ActiveX हैंडलिंग है। यह Visual Basic में डेटाबेस संग्रहीत कार्यविधियाँ बनाना संभव बनाता है।

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

काम पर, मुझे कुछ समय के लिए IBM DB2 DBMS से निपटना पड़ा। चूंकि चूंकि प्रणाली वाणिज्यिक है, रूसी में इंटरनेट पर अधिक जानकारी नहीं है, इसलिए मैंने इस डीबीएमएस के संचालन की कुछ विशेषताओं का वर्णन करने का निर्णय लिया।

प्रवेश बिंदु

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

आप या तो db2 कमांड का उपयोग करके इंस्टेंस कॉन्फ़िगरेशन देख सकते हैं:

डेटाबेस प्रबंधक विन्यास

नोड प्रकार = स्थानीय और दूरस्थ क्लाइंट के साथ एंटरप्राइज़ सर्वर संस्करण

डेटाबेस प्रबंधक कॉन्फ़िगरेशन रिलीज़ स्तर = 0x0b00

CPU गति (मिलीसेकंड / निर्देश) (CPUSPEED) = 2.912790e-07
संचार बैंडविड्थ (एमबी / सेकंड) (COMM_BANDWIDTH) = 1.000000e + 02

समवर्ती सक्रिय डेटाबेस की अधिकतम संख्या (NUMDB) = 8
फ़ेडरेटेड डेटाबेस सिस्टम सपोर्ट (फ़ेडरेटेड) = हाँ
लेन-देन प्रोसेसर मॉनिटर नाम (TP_MON_NAME) =

डिफ़ॉल्ट शुल्क-वापसी खाता (DFT_ACCOUNT_STR) =

जावा डेवलपमेंट किट इंस्टॉलेशन पथ (JDK_PATH) = / होम / db2inst1 / sqllib / java / jdk32

डायग्नोस्टिक एरर कैप्चर लेवल (DIAGLEVEL) = 3
स्तर सूचित करें (सूचना स्तर) = 3
डायग्नोस्टिक डेटा निर्देशिका पथ (DIAGPATH) = / होम / db2inst1 / sqllib / db2dump

डिफ़ॉल्ट डेटाबेस मॉनिटर स्विच
बफर पूल (DFT_MON_BUFPOOL) = OFF

जहां मापदंडों का संकेत दिया जाएगा, उनका अर्थ और डिकोडिंग। एक संक्षिप्त संस्करण भी संभव है:

डीबीएम सीएफजी प्राप्त करें

या अनुरोध का उपयोग करना:

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

महत्वपूर्ण मापदंडों में से, यह ध्यान दिया जा सकता है:

  • प्रमाणीकरण प्रकार (प्रमाणीकरण)
  • नए डेटाबेस बनाने के लिए डिफ़ॉल्ट पथ (DFTDBPATH)
  • नेटवर्क पर सर्वर की खोज (DISCOVER)
आप इस तरह एक विशिष्ट आधार की सेटिंग देख सकते हैं:

नमूना से कनेक्ट करें(नमूना - डेटाबेस का नाम)

डेटाबेस प्रबंधक कॉन्फ़िगरेशन प्राप्त करें

या पहले की तरह ही अनुरोध के साथ:

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

प्रमाणीकरण

DB2 और अन्य DBMS के बीच बड़ा अंतर प्रमाणीकरण मॉडल है। यहां कोई आंतरिक उपयोगकर्ता नहीं हैं जैसे SQL सर्वर या MySQL में। सभी प्रमाणीकरण डीबीएमएस (गतिशील रूप से लोड किए गए प्लगइन्स) के बाहरी माध्यम से किए जाते हैं - ऑपरेटिंग सिस्टम के माध्यम से या बाहरी प्लगइन्स (केर्बरोस, जीएसएस एपीआई) द्वारा। प्रमाणीकरण प्रकार डेटाबेस प्रबंधक कॉन्फ़िगरेशन के प्रमाणीकरण पैरामीटर में सेट किया गया है। डिफ़ॉल्ट रूप से, मान सर्वर सेट किया जाता है - उपयोगकर्ता नाम और पासवर्ड स्पष्ट पाठ में प्रेषित होते हैं और इस जोड़ी को ऑपरेटिंग सिस्टम के माध्यम से शुद्धता के लिए जांचा जाता है। यदि उपयोगकर्ता नाम और पासवर्ड सही हैं, तो उस उपयोगकर्ता या समूहों के लिए कनेक्ट विशेषाधिकार की उपस्थिति की जाँच की जाती है जिससे वह संबंधित है (विशेष समूह सार्वजनिक सहित, जिसमें सभी अधिकृत उपयोगकर्ता शामिल हैं)। इन विशेषाधिकारों को SYSCAT.DBAUTH तालिका में देखा जा सकता है:

SYSCAT.DBAUTH से GRANTEE चुनें जहां CONNECTAUTH = "Y"

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

प्राधिकार

इंस्टेंस-विशिष्ट विशेषाधिकार डेटाबेस प्रबंधक कॉन्फ़िगरेशन में निर्दिष्ट हैं। ये निम्नलिखित विशेषाधिकार हैं:

  • SYSADM
  • सिस्टम
  • SYSMINT
  • सिस्मॉन
ये विशेषाधिकार उस समूह को निर्दिष्ट करके निर्धारित किए जाते हैं जहां उपयोगकर्ता को शामिल किया जाएगा। Dbmcfg में, ये क्रमशः SYSADM_GROUP, SYSCTRL_GROUP, SYSMAINT_GROUP और SYSMON_GROUP पैरामीटर हैं।

फिर एक विशिष्ट डेटाबेस के विशेषाधिकार हैं। ये डेटाबेस एक्सेस (CONNECTAUTH), टेबल क्रिएशन (CREATETABAUTH), सबरूटीन क्रिएशन (EXTERNALROUTINEAUTH), आदि जैसे विशेषाधिकार हैं। इन विशेषाधिकारों को SYSCAT.DBAUTH दृश्य में देखा जा सकता है

और अंत में, विशिष्ट डेटा तक पहुँचने के विशेषाधिकार - टेबल, सबरूटीन, आदि। यहाँ सब कुछ बहुत तुच्छ है, लेकिन कुछ ख़ासियतों के साथ भी।

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

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

यदि पाठकों को लेख पसंद आता है, तो मैं आपको लेबल-आधारित अभिगम नियंत्रण का उपयोग करके DB2 में डेटा सुरक्षा के बारे में बताने के लिए तैयार हूँ।

परिचय

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

विंडोज और एक मानक कार्यालय सुइट के साथ कंप्यूटर कौशल का अधिग्रहण;

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

इंटरनेट पर जानकारी के लिए पेशेवर खोज के तरीकों में महारत हासिल करें;

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

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

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

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

IBM DB2 डेटाबेस प्रबंधन प्रणाली

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

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

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

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

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

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

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

IBM DB2 डेटाबेस के निर्माण का इतिहास

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

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

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

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

IBM DB2 दुनिया की सबसे कुशल और शक्तिशाली डेटाबेस प्रबंधन प्रणाली है। इसका मुख्य अनूठा लाभ यह है कि DB2 के लिए लिखा गया कोई भी एप्लिकेशन DB2 (Windows, HP-UX, Sun Solaris, Linux, Mac OS X, और AIX®) द्वारा समर्थित किसी भी वितरित प्लेटफॉर्म पर चलने वाले DB2 डेटा सर्वर के साथ काम करेगा।

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

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

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

इगोर बुलाटेंको, सूचना सुरक्षा विशेषज्ञ, सकारात्मक प्रौद्योगिकियां

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

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

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

प्रवेश बिंदु

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

प्रमाणीकरण

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

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

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

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

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

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


EBCDIC देखते समय क्लाइंट से प्रेषित उपयोगकर्ता नाम और पासवर्ड पैकेट में दिखाई देते हैं।

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

मान निम्नानुसार बदलता है:

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

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


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

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


Wireshark में उत्तर पैकेट:


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

मान उसी तरह बदलता है जैसे ऊपर के उदाहरण में:

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

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


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

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

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

प्राधिकार

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

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

  • SYSADM (सिस्टम एडमिनिस्ट्रेटर अथॉरिटी);
  • SYSCTRL (सिस्टम प्रबंधन प्राधिकरण);
  • SYSMAINT (सिस्टम रखरखाव प्राधिकरण);
  • SYSMON (सिस्टम मॉनिटरिंग अथॉरिटी)।

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

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

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

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

विशेषाधिकार

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

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

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

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

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

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

sysibmadm.authorizationids से ऑथिड चुनें जहां ऑथिडटाइप = "यू" और ऑथिड नॉट इन (टेबल से यूज़रनेम चुनें (sysfun.USERS ()) एएस डब्ल्यू)

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

sysibmadm.authorizationids से ऑथिड चुनें जहां ऑथिडटाइप = "जी" और ऑथिड नॉट इन (टेबल से ग्रुपनाम चुनें (sysfun.groups ()) एएस डब्ल्यू) और ऑथिड! ="सह लोक"

एलबीएसी

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

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

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 ()) AS t sysibmadm.AUTHORIZATIONIDS से AUTHID, AUTHIDTYPE चुनें

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

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

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

चुनते हैंउपयोगकर्तासेसिसिबम. सिसडमी1

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

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

सभी स्थापित डीबीएमएस की सूची:

$ db2ls

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

$ डाटाबेस2 इलिस्ट

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

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

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

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

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

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

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

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

Inforix ग्राहकों के दृष्टिकोण से, यह एक बड़ा कदम होगा, क्योंकि अब तक, DataBlades के साथ, वे केवल C और SPL, Informix की आंतरिक भाषा का उपयोग संग्रहित प्रक्रियाओं को लिखने के लिए कर सकते थे। इसके अलावा, Centaur पैकेज ActiveX ऑब्जेक्ट्स को संभालने के लिए बिल्ट-इन टूल्स से लैस होगा। यह संभव बना देगा, उदाहरण के लिए, Visual Basic भाषा में डेटाबेस संग्रहीत कार्यविधियाँ बनाना; हालाँकि, इसके लिए Windows NT पर चलने के लिए Centaur पैकेज़ की आवश्यकता होती है।

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

निष्कर्ष।

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

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

प्रशासन

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

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

डेटा इंजन

एकाधिक CPUs के साथ कार्य करना

स्वीकार्य

फ़ंक्शन और अनुक्रमणिका चयन में शामिल हों

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

मल्टीमीडिया प्रसंस्करण

वेब से जुड़ना

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

इस पाठ को खोजें

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

स्वीकार्य

अन्य डेटाबेस के साथ इंटरफेसिंग

सिंगल चेक-इन

विभिन्न ओएस के नियंत्रण में कार्य

स्वीकार्य

प्रोग्रामिंग संभावनाएं

स्वीकार्य

संग्रहित प्रक्रियाएं और ट्रिगर

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

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

ऑब्जेक्ट ओरिएंटेड सिस्टम

शाखाओं के साथ काम करना

प्रतिलिपि

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

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

डेटा गोदामों का संगठन और रिपोर्ट तैयार करना

लोड हो रहा है उपकरण

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

साइट पर नया

>

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