DB2 - उदाहरण

परिचय

एक उदाहरण DB2 डेटाबेस मैनेजर के लिए एक तार्किक वातावरण है। उदाहरण का उपयोग करके, आप डेटाबेस प्रबंधित कर सकते हैं। हमारी आवश्यकताओं के आधार पर, आप एक भौतिक मशीन पर कई उदाहरण बना सकते हैं। उदाहरण निर्देशिका की सामग्री हैं:

  • डेटाबेस प्रबंधक कॉन्फ़िगरेशन फ़ाइल
  • सिस्टम डेटाबेस निर्देशिका
  • नोड निर्देशिका
  • नोड कॉन्फ़िगरेशन फ़ाइल [db2nodes.cfg]
  • फ़ाइलों को डीबग करना, फ़ाइलों को डंप करना

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

DB2 उत्पाद में उदाहरण की वास्तुकला

कई उदाहरण हैं

आप लिनक्स, यूनिक्स और विंडोज पर एक DB2Server में कई उदाहरण बना सकते हैं। भौतिक मशीन पर कई DB2Servers स्थापित करना संभव है।

लिनक्स पर उदाहरण बनाना

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

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

सूचीबद्ध उदाहरण

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

db2ilist

यह कमांड उन सभी उदाहरणों को सूचीबद्ध करता है जो एक सिस्टम पर उपलब्ध हैं।

Syntax:

db2ilist

Example:[यह देखने के लिए कि DB2 कॉपी में कितने उदाहरण हैं]

db2ilist

Output:

db2inst1 
db2inst2 
db2inst3

उदाहरण पर्यावरण आदेश

ये कमांड DB2 CLI में उदाहरण की व्यवस्था के साथ काम करने के लिए उपयोगी हैं।

दृष्टांत लो

यह आदेश वर्तमान में चल रहे उदाहरण का विवरण दिखाता है।

Syntax:

db2 get instance

Example:[वर्तमान उदाहरण को देखने के लिए जिसने वर्तमान उपयोगकर्ता को सक्रिय किया है]

db2 get instance

Output:

The current database manager instance is : db2inst1

उदाहरण सेट करें

DB2 UDB पर किसी इंस्टेंस के डेटाबेस मैनेजर को शुरू या बंद करने के लिए, निम्न कमांड को मौजूदा इंस्टेंस के लिए निष्पादित किया जाता है।

Syntax:

set db2instance=<instance_name>

Example:[वर्तमान उपयोगकर्ता के लिए "db2inst1" पर्यावरण की व्यवस्था करने के लिए]

set db2instance=db2inst1

db2start

इस कमांड का उपयोग करके, आप एक उदाहरण शुरू कर सकते हैं। इससे पहले, आपको "सेट इंस्टेंस" चलाने की आवश्यकता है।

Syntax:

db2start

Example:[एक उदाहरण शुरू करने के लिए]

db2start

Output:

SQL1063N DB2START processing was successful

db2stop

इस कमांड का उपयोग करके आप एक रनिंग इंस्टेंस को रोक सकते हैं।

Syntax:

db2stop

Output:

SQL1064N DB2STOP processing was successful.

एक उदाहरण बनाना

आइए देखें कि एक नया उदाहरण कैसे बनाया जाए।

db2icrt

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

यहाँ एक नया उदाहरण बनाने के लिए कदम हैं:

Step1: उदाहरण के लिए एक ऑपरेटिंग सिस्टम उपयोगकर्ता बनाएँ।

Syntax:

useradd -u <ID> -g <group name> -m -d <user location> <user name> 
-p <password>

Example: [समूह db2iadm1 'और पासवर्ड' db2inst2 'में' db2inst2 'नाम से उदाहरण के लिए एक उपयोगकर्ता बनाने के लिए]

useradd -u 1000 -g db2iadm1 -m -d /home/db2inst2 db2inst2 -p db2inst2

Step2: नए उदाहरण बनाने के लिए रूट उपयोक्ता में DB2 उदाहरण निर्देशिका पर जाएँ।

Location:

cd /opt/ibm/db2/v10.1/instance

Step3: नीचे दिए गए सिंटैक्स का उपयोग करके उदाहरण बनाएं:

Syntax:

./db2icrt -s ese -u <inst id> <instance name>

Example: ['ESE' (एंटरप्राइज सर्वर संस्करण) की विशेषताओं के साथ उपयोगकर्ता 'db2inst2' में एक नया उदाहरण 'db2inst2' बनाने के लिए]

./db2icrt -s ese -u db2inst2 db2inst2

Output:

DBI1446I The db2icrt command is running, please wait.
 ….
 ….. 
DBI1070I Program db2icrt completed successfully.

उदाहरण के लिए संचार पोर्ट और होस्ट की व्यवस्था करना

/ Etc / services फ़ाइल संपादित करें और पोर्ट नंबर जोड़ें। नीचे दिए गए सिंटैक्स में, 'inst_name' इंस्टेंस नाम को इंगित करता है और 'inst_port' पोर्ट संख्या को इंगित करता है।

Syntax:

db2c_<inst name> <inst_port>/tcp

Example[उदाहरण के लिए 'db2inst2' के साथ 'db2inst2' पोर्ट संख्या 'db2c_db2inst2' के लिए 'सर्विसेस' फ़ाइल में '50001 / tcp' पोर्ट नंबर जोड़ना]

db2c_db2inst2 50001/tcp

Syntax 1: [सेवा नाम के साथ डेटाबेस प्रबंधक विन्यास अद्यतन करें। निम्न सिंटैक्स 'svcename', उदाहरण सेवा नाम और 'inst_name' उदाहरण नाम को इंगित करता है]

db2 update database manager configuration using svcename db2c_&<inst_name>

Example 1: ['Db2inst2' उदाहरण के लिए 'db2c_db2inst2' मान के साथ परिवर्तनशील svcename के साथ DBM विन्यास को अद्यतन करना।

db2 update database manager configuration using svcename db2c_db2inst2

Output

DB20000I The UPDATE DATABASE MANAGER CONFIGURATION command completed successfully.

Syntax 2: वर्तमान उदाहरण के लिए "tcpip" संचार प्रोटोकॉल सेट करें

db2set DB2COMM=tcpip

Syntax 3: [डेटाबेस मैनेजर कॉन्फ़िगरेशन से अद्यतन मान प्राप्त करने के लिए वर्तमान उदाहरण रोकना और शुरू करना]

db2stop 
db2start

एक अद्यतन अद्यतन करना

आप निम्न आदेश का उपयोग कर एक उदाहरण को अपडेट कर सकते हैं:

db2iupdt

इस कमांड का उपयोग उसी संस्करण के रिलीज के भीतर इंस्टेंस को अपडेट करने के लिए किया जाता है। इस कमांड को निष्पादित करने से पहले, आपको "db2stop" कमांड का उपयोग करके इंस्टेंस डेटाबेस मैनेजर को रोकना होगा। "Inst_name" के नीचे का सिंटैक्स पिछले रिलीज़ या स्थापित db2 सर्वर इंस्टेंस नाम को इंगित करता है, जिसे आप नए रिलीज़ या इंस्टॉल किए गए db2 सर्वर संस्करण में अपडेट करना चाहते हैं।

Syntax 1: सामान्य मोड में एक उदाहरण को अद्यतन करने के लिए

db2iupdt <inst_name>

Example1:

./db2iupdt db2inst2

Syntax 2: डिबगिंग मोड में एक उदाहरण को अपडेट करने के लिए

db2iupdt -D <inst_name>

Example

db2iupdt -D db2inst2

एक उदाहरण प्रस्तुत करना

आप DB2 प्रतिलिपि के पिछले संस्करण से एक उदाहरण को नवीनीकृत कर सकते हैं DB2 प्रतिलिपि के वर्तमान नव स्थापित संस्करण में।

db2iupgrade

लिनक्स या यूनिक्स प्रणाली पर, यह कमांड DB2DIR / इंस्टेंस डायरेक्टरी में स्थित है। निम्नलिखित सिंटैक्स में, "inst_name" पिछले संस्करण DB2 उदाहरण को इंगित करता है और "inst_username" वर्तमान स्थापित संस्करण DB2 प्रतिलिपि इंस्टेंस उपयोगकर्ता को इंगित करता है।

Syntax 2:

db2iupgrade -d -k -u <inst_username> <inst_name>

Example:

db2iupgrade -d -k -u db2inst2 db2inst2

Command Parameters:

-d : डिबगिंग मोड चालू करता है।

-k : प्री-अपग्रेड इंस्टेंस प्रकार को रखता है यदि यह DB2 कॉपी में समर्थित है, जहां से आप यह कमांड चला रहे हैं।

यदि आप db2iupgrad कमांड के लिए लिनक्स पर Super User (su) का उपयोग कर रहे हैं, तो आपको "su" कमांड को "-" विकल्प के साथ जारी करना होगा।

एक उदाहरण छोड़ना

आप उस उदाहरण को छोड़ या हटा सकते हैं, जिसे "db2icrt" कमांड द्वारा बनाया गया था।

db2idrop

Linux और UNIX ऑपरेटिंग सिस्टम पर, यह कमांड DB2_installation_folder / आवृत्ति निर्देशिका में स्थित है।

Syntax: [निम्नलिखित सिंटैक्स में, 'inst_username' उदाहरण के उपयोगकर्ता नाम को इंगित करता है और 'inst_name' उदाहरण के नाम को इंगित करता है]

db2idrop -u <inst_username> <inst_name>

Example: [Db2inst2 छोड़ने के लिए]

./db2idrop -u db2inst2 db2inst2

उदाहरण के साथ अन्य कमांड का उपयोग करना

यह पता लगाने के लिए कमांड करें कि हम अब किस DB2 उदाहरण पर काम कर रहे हैं।

Syntax 1: [डेटाबेस प्रबंधक द्वारा सक्रिय वर्तमान उदाहरण की जांच करने के लिए]

db2 get instance

Output:

The current database manager instance is:  db2inst1

Syntax 2: [ऑपरेटिंग बिट्स और रिलीज़ संस्करण के साथ वर्तमान उदाहरण देखने के लिए]

db2pd -inst | head -2

Example:

db2pd -inst | head -2

Output:

Instance db2inst1 uses 64 bits and DB2 code release SQL10010

Syntax 3: [वर्तमान में काम कर रहे उदाहरण के नाम की जांच करने के लिए]

db2 select inst_name from sysibmadm.env_inst_info

Example:

db2 select inst_name from sysibmadm.env_inst_info

Output:

INST_NAME  --------------------------------------  
db2inst1              
1 record(s) selected.

Syntax: [डिफ़ॉल्ट के रूप में एक नया उदाहरण सेट करने के लिए]

db2set db2instdef=<inst_name> -g

Example: [नव निर्मित आवृत्ति को एक डिफ़ॉल्ट उदाहरण के रूप में देखें]

db2set db2instdef=db2inst2 -g