एक ही सर्वर पर कई इंस्टेंसेस चलाना और कुछ मामलों में आवश्यक है। Oratab को विशेष रूप से कई उदाहरणों को प्रबंधित करने के लिए डिज़ाइन किया गया है। ऐसे मामलों में जहां आपके पास कई स्वतंत्र अनुप्रयोग हैं, प्रत्येक एप्लिकेशन के लिए एक उदाहरण होना बेहतर हो सकता है।
पर्याप्त याददाश्त का होना महत्वपूर्ण है। साझा मेमोरी में Oracle SGA का निर्माण करता है। यदि आपके पास पर्याप्त मेमोरी नहीं है तो SGA या प्रक्रियाओं में और बाहर स्वैप करना शुरू हो जाएगा। इसे थ्रैशिंग के रूप में जाना जाता है, और एक महत्वपूर्ण प्रदर्शन दंड का परिणाम होता है।
छोटे SGA के साथ चलने के लिए इंस्टेंस को ट्यून करना संभव हो सकता है। Oracle SGA आकार को ट्यून करने में मदद करने के लिए उपकरण प्रदान करता है। यदि किसी भी इंस्टेंसेस में बहुत अधिक एसजीए है तो यह सभी इंस्टेंस को दंडित करेगा।
मेमोरी के लिए एक और उपयोग जो महत्वपूर्ण है वह बफर स्पेस है। यह द्वितीयक कैश के रूप में कार्य करता है, और महत्वपूर्ण रीड I / O को समाप्त कर सकता है।
रनिंग sar
(एक यूनिक्स अड्डों ओ / एस को मानते हुए) आपको समस्या का पता लगाने के लिए अच्छा निदान दे सकता है। इसी तरह की समस्याएं या तो स्वैपिंग या डिस्क I / O संतृप्ति हैं। रैम को जोड़ने से इन समस्याओं का पता चल जाएगा।
डिस्क I / O संतृप्ति को कुछ टेबलस्पेस को अन्य डिस्क पर ले जाकर भी निपटा जा सकता है। मैं आम तौर पर Oracle को कॉन्फ़िगर करता हूं ताकि I / O को अधिक से अधिक डिस्क में वितरित किया जा सके।
EDIT: ये कुछ मामले हैं जिनके लिए अलग-अलग उदाहरणों की आवश्यकता हो सकती है।
- यदि आप एक ही सर्वर पर Oracle के विभिन्न संस्करणों को चलाते हैं तो यह हमेशा आवश्यक होता है। एप्लिकेशन हमेशा प्रमाणित या नवीनतम संस्करण के साथ काम करने में सक्षम नहीं होते हैं।
- आप ऐसे उदाहरण चाहते हैं जो स्वचालित रूप से एक समय में वापस लुढ़का जा सके। (हालांकि मैं इसे हतोत्साहित करता हूं, मैंने इसका इस्तेमाल एक स्वचालित परीक्षण वातावरण के लिए किया है।)
- यदि आपके पास अनुप्रयोगों में हार्ड-कोडित स्कीमा संदर्भ है, तो आपको नामस्थान टकराव से निपटने के लिए विभिन्न उदाहरणों की आवश्यकता हो सकती है।
- अलग-अलग उदाहरणों का उपयोग करके सुरक्षा आवश्यकताओं को आसान बनाया जा सकता है। इस मामले में विभिन्न सर्वरों का उपयोग करना उचित हो सकता है।
- एक ही सर्वर पर एक ही डेटाबेस (विकास, परीक्षण, उपयोगकर्ता स्वीकृति, प्रशिक्षण और उत्पादन) के विभिन्न संस्करणों को चलाना अलग-अलग उदाहरणों के साथ सुरक्षित है। मैं इन सभी वातावरणों को एक ही सर्वर पर नहीं चलाऊंगा, लेकिन अक्सर एक ही सर्वर पर दो या अधिक चलाऊंगा।