IBM DB2 IBM द्वारा विकसित और स्वामित्व वाला एक रिलेशनल डेटाबेस है। DB2 डेटाबेस Linux, UNIX और Windows (LUW) सहित कई प्लेटफार्मों के लिए उपलब्ध है। DB2 कई मॉडलों या संस्करणों के साथ डेटाबेस सॉफ्टवेयर के रूप में उपलब्ध है।
सामुदायिक संस्करण के रूप में जाना जाने वाला DB2 संस्करण डेवलपर्स के लिए आजीवन मुफ्त में उपलब्ध है, अन्य संस्करण लाइसेंस आवश्यकताओं के साथ मानक और एंटरप्राइज़ संस्करण हैं। इस ब्लॉग में मैं IBM DB2 डेटाबेस व्यवस्थापन से संबंधित कुछ कार्यों को साझा कर रहा हूँ। आशा है कि आप इसे डेटाबेस को बनाए रखने के लिए नियमित गतिविधियों के लिए उपयोगी पा सकते हैं।
- लाइसेंस विवरण ढूंढें
- DB2 सर्वर, उदाहरण, डेटाबेस संबंध
- DB2 ऑपरेटिंग सिस्टम समूह
- डेटाबेस पैरामीटर कॉन्फ़िगरेशनसी) वैश्विक स्तरii) उदाहरण स्तरiii) डेटाबेस स्तर
- DB2 इंस्टॉलेशन, क्लाइंट, इंस्टेंस, डेटाबेस के साथ बनाएं, बदलें, संशोधित करें, ड्रॉप करें
- डिफ़ॉल्ट टेबल स्पेस, टेबल स्पेस बनाएं, टेबल स्पेस की सूची बनाएं
- श्रोता विन्यास
- कॉन्फ़िगरेशन संग्रहित करें
1) लाइसेंस विवरण खोजें:अपने उत्पाद लाइसेंस विवरण की जांच करने के लिए कृपया नीचे दिए गए आदेशों का उपयोग करें।
$>db2licm -l
उत्पाद का नाम:"DB2 समुदाय संस्करण"
लाइसेंस का प्रकार:"समुदाय"
समाप्ति तिथि:"स्थायी"
उत्पाद पहचानकर्ता:"db2dec"
संस्करण जानकारी:“11.5”
मेमोरी की अधिकतम मात्रा (GB):“16”
कोर की अधिकतम संख्या:“4”
विशेषताएं:आईबीएम डीबी 2 प्रदर्शन प्रबंधन की पेशकश:"लाइसेंस नहीं है"
2) DB2 सर्वर, उदाहरण, डेटाबेस संबंध (गैर-विभाजित)
कृपया नीचे चित्र 1 की जाँच करें, जैसा कि चित्र 1 में दर्शाया गया है, एक Db2 सर्वर एक डेटाबेस बाइनरी इंस्टॉलेशन डायरेक्टरी है, जिसे DB2COPYn जैसे नामों से परिभाषित किया जा सकता है। इस सर्वर का उपयोग अपग्रेड के लिए किया जा सकता है, माइग्रेट किया जा सकता है और सर्वर पर कई डेटाबेस और इंस्टेंस के लिए विशिष्ट रूप से वातावरण को अलग कर सकता है। आप एक ही सर्वर पर कई DB सर्वर इंस्टॉलेशन बना सकते हैं। DB2 सर्वर को एक ही स्थान के साथ विभाजन के रूप में क्लस्टर के कई नोड्स पर भी स्थापित किया जा सकता है। DB2 सर्वर को कॉन्फ़िगरेशन फ़ाइल (ग्लोबल CFG के रूप में दर्शाया गया) में मापदंडों का उपयोग करके बनाए रखा जा सकता है। DBA सिस्टम संसाधनों और डेटाबेस के प्रबंधन के लिए जिम्मेदार वातावरण बनाकर कई DB2 उदाहरणों को ट्यून / स्वचालित करने के लिए नीति बना सकता है जिसे सभी डेटाबेस और इंस्टेंस में मापदंडों के एक ही सेट के साथ प्रबंधित किया जा सकता है। DB2 इंस्टेंस को भागों में विभाजित किया जा सकता है जिसमें प्रक्रियाओं का सेट शामिल है इसमें एकाधिक डेटाबेस को बनाए रखने और कनेक्ट करने के लिए थ्रेड, और मेमोरी क्षेत्र। एक इंस्टेंस को कॉन्फ़िगरेशन फ़ाइल का उपयोग करके कॉन्फ़िगर किया जा सकता है जिसे (डीबीएम सीएफजी दर्शाया गया है) के रूप में जाना जाता है, और संसाधन आवंटन के लिए नीति बनाई जा सकती है। अनुप्रयोगों की आवश्यकताओं के अनुसार कनेक्शन के लिए बंदरगाहों को परिभाषित किया जा सकता है। डीबी 2 डेटाबेस कई तार्किक भंडारण समूहों, टेबलस्पेस, टेबल स्पेस में ऑब्जेक्ट्स, ट्रांजेक्शन लॉग्स (TX लॉग्स को दर्शाया गया है), और बफर पूल का सेट है। निम्न आरेख एक Db2 सर्वर, उसके इंस्टेंस और उससे जुड़े डेटाबेस के बीच संबंध को दर्शाता है।
चित्र1:DB2 सर्वर, उदाहरण, डेटाबेस संबंध और सामग्री को दर्शाने वाला आरेख
3) DB2 ऑपरेटिंग सिस्टम समूह
विंडोज़ पर, डिफ़ॉल्ट इंस्टेंस नाम डीबी 2 है, और लिनक्स में इसका डीबी 2आईएनएसटी 1 है। प्रत्येक इंस्टेंस को इसके कनेक्शन के लिए एक अद्वितीय पोर्ट के साथ कॉन्फ़िगर किया जा सकता है। एक ही सर्वर पर कई उदाहरण मौजूद हो सकते हैं। DB2 इंस्टॉलेशन को 4 प्रकार के OS समूहों के साथ उपयोग से संबंधित भूमिकाओं से डेटा की सुरक्षा और सुरक्षा के लिए कॉन्फ़िगर किया जा सकता है, SYSADM सभी विशेषाधिकारों के साथ डेटाबेस प्रशासक के रूप में, SYSMON समूह डेटाबेस मैनेजर इंस्टेंस के कई डेटाबेस को प्रशासित करने के लिए, और DBADM डेटाबेस के लिए विशिष्ट के लिए शीर्ष स्तर का अनुदान है।
• SYSADM
• SYSCTRL
• प्रणाली
• SYSMON
• डीबीएडीएम
4) डेटाबेस पैरामीटर कॉन्फ़िगरेशन
चित्र 1 के अनुसार, आप IBM DB2 को 3 स्तरों पर कॉन्फ़िगर कर सकते हैं, शीर्ष स्तर को DB2 सर्वर कॉन्फ़िगरेशन कहा जाता है, दूसरे स्तर को डेटाबेस प्रबंधक कॉन्फ़िगरेशन कहा जाता है, और तीसरा स्तर डेटाबेस स्तर कॉन्फ़िगरेशन पर।
i) वैश्विक पैरामीटर के लिए:
सेटिंग देखने के लिए:db2set -all
सभी परिवर्तनशील मापदंडों को सूचीबद्ध करने के लिए: db2set -lr
सेटिंग अपडेट करने के लिए:db2set parameter=newvalue
उदाहरण:db2set db2comm=tcpip
एक बार बदल जाने के बाद आपको db2stop an db2start द्वारा सभी इंस्टेंस को फिर से शुरू करना होगा।
ii) इंस्टेंस लेवल:
सेटिंग देखने के लिए:db2 dbm cfg प्राप्त करें
सेटिंग अपडेट करने के लिए:db2 अपडेट dbm cfg पैरामीटर_नाम का उपयोग करके new-valueEg:db2 update dbm cfg using NUM_DB 5
iii) डेटाबेस स्तर:
सेटिंग्स देखने के लिए:db2 डेटाबेस-नाम के लिए db cfg प्राप्त करें
सेटिंग अपडेट करने के लिए:db2 update db cfg for database-name using parameter new-value
उदाहरण:AUTO_REORG ON का उपयोग करके नमूने के लिए db2 update db cfg for sample using AUTO_REORG ON
5) DB2 इंस्टालेशन, इंस्टेंस, डेटाबेस के साथ बनाएं, बदलें, संशोधित करें, ड्रॉप करें
एक DB2 सर्वर में मुख्य रूप से एक Db2 कॉपी शामिल होती है जो एक ही सर्वर पर किसी विशेष स्थान पर Db2 डेटाबेस उत्पादों के एक या अधिक इंस्टॉलेशन को संदर्भित करता है। प्रत्येक Db2 संस्करण प्रतिलिपि समान या भिन्न कोड स्तरों पर हो सकती है। DB2 संस्करण 9 और बाद के संस्करण के साथ, आप एक ही सर्वर पर कई Db2 प्रतियां स्थापित और चला सकते हैं जैसे DB2 संस्करण 9 का DB2COPY1, संस्करण 10 का DB2COPY2, संस्करण 11 का DB2COPY3, आदि।
एकाधिक DB2 प्रतियों के लाभ:
i) एक ही सर्वर पर विभिन्न Db2 डेटाबेस संस्करणों वाले एप्लिकेशन।
ii) उत्पादन डेटाबेस को Db2 डेटाबेस उत्पाद के बाद वाले संस्करण में ले जाने से पहले उसी कंप्यूटर पर परीक्षण करने की क्षमता।
iii) अपनी गतिविधियों को अलग-अलग DB2 संस्करणों में विभाजित करने की क्षमता।
एक से अधिक DB2COPY उपलब्ध होने की स्थिति में DB2 इंस्टॉलेशन कॉपी पर कैसे स्विच करें:
$>db2swtch -l
DB2COPY1 C:\ IBM\ SQLLIB (डिफ़ॉल्ट DB2 और IBM डेटाबेस क्लाइंट इंटरफ़ेस कॉपी)
$>db2swtch -db2 -d DB2COPY1
स्विचिंग सफल है। वर्तमान डिफ़ॉल्ट DB2 प्रतिलिपि DB2COPY1 है।
$>dasupdt (Change DB admin Server to current copy.
SQL22266N DB2 व्यवस्थापन सर्वर पहले से ही वर्तमान DB2 प्रतिलिपि के अंतर्गत स्थापित है।
DB2 इंस्टेंस कैसे बनाए रखें:
DB2CPOPY1 की वर्तमान स्थापना में इंस्टेंस बनाने/सूचीबद्ध/छोड़ने और वर्तमान इंस्टेंस नाम सेट/देखने के लिए, आप निम्न कमांड चला सकते हैं:
वर्तमान इंस्टेंस को रोकने और शुरू करने के लिए नीचे दिए गए कमांड का उपयोग करें, कृपया ध्यान दें, पैरामीटर start_stop_time डेटाबेस स्टार्ट स्टॉप व्यवहार को प्रभावित करता है:
$>Db2stop [ force ]
$>Db2start
विंडोज मशीनों पर अन्य तरीके उपलब्ध हैं, ताकि आप इंस्टेंस के लिए स्टार्ट/स्टॉप/ऑटोमैटिक स्टार्ट बिहेवियर के लिए सेवाओं का उपयोग कर सकें।
केवल डेटाबेस व्यवस्थापन के उद्देश्य के लिए डेटाबेस इंस्टेंस प्रारंभ करने के लिए, आप नीचे दिए गए आदेशों का उपयोग कर सकते हैं:$>db2start admin mode [ user <username> | group <groupname> ]
या
$>QUIESCE DATABASE
उपरोक्त आदेश द्वारा डेटाबेस केवल SYSADM, SYSMAINT, DBADM, या SYSCTRL के विशेषाधिकार वाले उपयोगकर्ताओं के लिए सुलभ है।$>QUIESCE INSTANCE instance-name
उपरोक्त आदेश का उपयोग करते हुए, दिए गए उदाहरण के तहत सभी डेटाबेस केवल SYSADM, SYSMAINT या SYSCTRL के विशेषाधिकार वाले उपयोगकर्ताओं के लिए सुलभ होंगे।
QUIESCE कमांड का पूरा सिंटैक्स:
एक बार डेटाबेस प्रशासन गतिविधियाँ पूरी हो जाने के बाद, आप नीचे दिए गए आदेशों का उपयोग करके डेटाबेस को केवल DBA मोड से सभी मोड में उपलब्ध में कनवर्ट कर सकते हैं:
UNQUIESCE DATABASE – Remove database from Quisece mode
UNQUIESCE INSTANCE instance-name – Remove instance and all databases of instance from Quisece mode
डेटाबेस कैसे बनाएं: DB2 डेटाबेस कई प्रकार के अनुप्रयोगों के लिए बनाया जा सकता है, 3 कार्य भार श्रेणियां हैं:
- सरल (ऑनलाइन लेनदेन प्रसंस्करण),
- जटिल (ऑनलाइन विश्लेषणात्मक प्रसंस्करण)
- मिश्रित (मिश्रित प्रकार के OLTP और OLAP)
सिंटैक्स:CREATE database testdb1
(विकल्प जैसे:एन्क्रिप्ट करें, कृपया पूर्ण सिंटैक्स के लिए ibm db2 विशिष्ट मार्गदर्शिका देखें।);
उदाहरण:db2 create db emp_utf autoconfigure using workload_type simple apply db only
db2 create db emp_utf using codeset utf-8 territory lets us collate using system
db2 drop db emp_utf
6) डिफ़ॉल्ट टेबलस्पेस, टेबलस्पेस बनाएं, टेबल स्पेस की सूची बनाएं
DB2 डेटाबेस पर डिफ़ॉल्ट टेबलस्पेस और बफरपूल:
DB2 डेटाबेस 3 डिफ़ॉल्ट टेबलस्पेस के साथ आता है, आप अपनी एप्लिकेशन आवश्यकताओं के अनुसार कई टेबलस्पेस बना सकते हैं, फिर डिफ़ॉल्ट टेबलस्पेस।:
• SYSCATSPACE - इस टेबलस्पेस में सिस्टम कैटलॉग से संबंधित विवरण होते हैं।
• TEMPSPACE1 - इस अस्थायी टेबलस्पेस का उपयोग मेमोरी उन्मुख संचालन जैसे सॉर्टिंग के लिए किया जाता है।
• USERSPACE1 - यह टेबलस्पेस गैर-डिफ़ॉल्ट डेटाबेस ऑब्जेक्ट के लिए डिफ़ॉल्ट है।
DB2 डेटाबेस में IBMDEFAULTBP नाम के साथ एक डिफ़ॉल्ट बफर पूल भी होता है।
DB2 डेटाबेस पर टेबलस्पेस बनाएं:
नमूना तालिका स्थान निर्माण:
आप नए बनाए गए टेबलस्पेस पर टेबल्स, इंडेक्स, व्यू आदि जैसे ऑब्जेक्ट बना सकते हैं, उदाहरण के लिए, MYTBLS1 टेबलस्पेस पर B नाम की एक टेबल बनाते हैं।:
टेबल स्पेस की सूची बनाएं:
आप नीचे दिए गए आदेश का उपयोग कर सकते हैं, और विस्तृत जानकारी प्राप्त करने के लिए विकल्पों का उपयोग कर सकते हैं।
db2 list tablespaces [show details]
7) श्रोता कॉन्फ़िगरेशन
उदाहरण के स्तर पर DB2COMM पैरामीटर सेट करके आप डेटाबेस कनेक्टिविटी विवरण सेट कर सकते हैं। आइए कनेक्शन के लिए पोर्ट 60000 का उपयोग करने के लिए वर्तमान श्रोता सेटिंग्स को बदलें, एक बार पोर्ट बदल जाने के बाद आपको नए कनेक्शन के लिए डेटाबेस सेवाओं को पुनरारंभ करने की आवश्यकता होगी, बदले हुए पोर्ट पर सुनना शुरू करें। कमांड इस प्रकार हैं:
$>db2set -i db2inst1 DB2COMM=tcpip
$>db2 update dbm cfg using SVCENAME 60000
$>db2stop
$>db2start
9) कॉन्फ़िगरेशन को संग्रहित करें
कमांड लाइन प्रोसेसर पर अद्यतन डेटाबेस कॉन्फ़िगरेशन कमांड का उपयोग करके डेटाबेस लॉगिंग विकल्पों को कॉन्फ़िगर करने के लिए:
निर्दिष्ट करें कि आप सर्कुलर लॉगिंग या आर्काइव लॉगिंग का उपयोग करना चाहते हैं। यदि आप सर्कुलर लॉगिंग का उपयोग करना चाहते हैं, तो logarchmeth1 और **logarchmeth2 डेटाबेस कॉन्फ़िगरेशन पैरामीटर को OFF पर सेट किया जाना चाहिए। यह सेटिंग डिफ़ॉल्ट है। संग्रह लॉगिंग का उपयोग करने के लिए, आपको इनमें से कम से कम एक डेटाबेस कॉन्फ़िगरेशन पैरामीटर को OFF के अलावा किसी अन्य मान पर सेट करना होगा। उदाहरण के लिए, यदि आप संग्रह लॉगिंग का उपयोग करना चाहते हैं और आप संग्रहीत लॉग को डिस्क पर सहेजना चाहते हैं, तो निम्न आदेश जारी करें:
db2 update db configuration for mydb using logarchmeth1 disk:/u/dbuser/archived_logs
या
आप IBM® डेटा स्टूडियो, डेटाबेस कॉन्फ़िगरेशन अपडेट करें का उपयोग करके डेटाबेस लॉगिंग विकल्पों को भी कॉन्फ़िगर कर सकते हैं आदेश
या
db2CfgSet API
रीडो लॉग जनरेशन से बचने के लिए, आप क्रिएट टेबल/इंडेक्स कमांड के साथ NOT LOGGED INITIALLY विकल्प का उपयोग कर सकते हैं।
निष्कर्ष
चूंकि डेटाबेस प्रशासन कार्यों में कई गतिविधियाँ शामिल हैं, और कुछ प्रक्रियाएँ जिन्हें मैंने इस ब्लॉग में तलाशने का प्रयास किया है, मुझे यकीन है कि आप डेटाबेस द्वारा पेश की जाने वाली कई विशेषताओं के लिए IBM DB2 डेटाबेस पर हाथ रखना पसंद कर सकते हैं। अधिकांश SQL संचालन अमेरिकी राष्ट्रीय मानक संस्थान (ANSI) द्वारा परिभाषित SQL मानकों के अनुसार होते हैं। अन्य लोकप्रिय आरडीबीएमएस जैसे ओरेकल, पोस्टग्रेएसक्यूएल, और उत्पाद के मूल्य निर्धारण के समान सभी सुरक्षा प्रोटोकॉल बनाए रखते हुए क्लस्टर डेटाबेस, उच्च उपलब्धता, विभाजन, प्रतिकृति, भौतिक विचारों जैसी अतिरिक्त सुविधाएं, और लगभग सभी प्रौद्योगिकियों के लिए कनेक्टिविटी डीबी 2 को वैश्विक स्तर पर डेवलपर्स की एक विशिष्ट पसंद बनाती है। डेटाबेस बाजार।
हमारे विशेषज्ञों को आपकी डेटाबेस यात्रा में आपका मार्गदर्शन करने दें।
कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप हमारे साथ बातचीत भी शुरू कर सकते हैं।