यह ब्लॉग Oracle Exadata स्मार्ट फ्लैश कैश फीचर और राइट-बैक फ्लैश कैशे फीचर सहित इसके आर्किटेक्चर पर चर्चा करता है।
परिचय
Exadata स्मार्ट फ्लैश कैश सुविधा के निम्नलिखित मुख्य लाभ हैं:
-
Exadata स्मार्ट फ्लैश कैश फ्लैश में सक्रिय डेटाबेस ऑब्जेक्ट्स को चरणबद्ध करने की क्षमता प्रदान करता है।
-
Exadata स्मार्ट फ्लैश लॉगिंग डेटाबेस लॉगिंग के महत्वपूर्ण कार्य को गति देता है।
राइट-बैक फ्लैश कैशे
राइट-बैक फ्लैश कैश, जिसका उपयोग लेखन-गहन संचालन में सुधार के लिए किया जाता है क्योंकि फ्लैश कैश को लिखना हार्ड डिस्क पर लिखने से तेज होता है, डेटाबेस के खिलाफ भारी कार्य चलाने में उपयोगी होता है। Oracle के अनुसार, अनुप्रयोग के आधार पर, लेखन प्रदर्शन डिस्क से 20 गुना अधिक तेज़ हो सकता है (इनपुट/आउटपुट ऑपरेशंस प्रति सेकंड (IOPS) में मापा जाता है) और डिस्क की तुलना में IOPS 10 गुना अधिक लिखना होता है।
सेल विशेषता flashCacheMode
कैश मोड निर्धारित करता है। संभावित मान हैं:"राइटथ्रू" और "राइटबैक"।
वर्तमान कैश मोड को खोजने के लिए, सेलक्ली टूल और list cell
. का उपयोग करें ऑपरेशन, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:
CELLCLI> list cell attributes flashcachemode
सेल कमांड परिणामों की सूची बनाएं
विवरण प्रदर्शित करने के लिए, list cell detail
का उपयोग करें कमांड, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:
CELLCLI> list cell detail
सूची सेल विवरण कमांड परिणाम राइट-बैक फ्लैश कैशे लाभ
राइट-बैक फ्लैश कैश लेखन-गहन संचालन में सुधार करता है क्योंकि फ्लैश कैश को लिखना हार्ड डिस्क पर लिखने की तुलना में बहुत तेज है। राइट-बैक फ्लैश कैश पारदर्शी रूप से ऑन-लाइन लेनदेन प्रसंस्करण (ओएलटीपी) (तेजी से यादृच्छिक पढ़ने और लिखने) और डेटा वेयरहाउस (डीडब्ल्यू) (तेज अनुक्रमिक स्मार्ट स्कैन) के लिए सभी कार्यभार के लिए पढ़ने और लिखने को तेज करता है।
डेटा के साथ डिस्क साझा करते समय राइट-बैक फ्लैश कैश रीडो-लॉग राइट की विलंबता को भी कम करता है। cellsrv restart
पर फ्लैश कैश से डेटा पुनर्प्राप्त करने योग्य है .यदि आप निम्न में से कोई भी स्थिति देखते हैं, तो वापस लिखें फ्लैश कैश सुविधा का उपयोग करने पर विचार करें:
- "मुफ्त बफर प्रतीक्षा" के लिए महत्वपूर्ण प्रतीक्षा समय
या
- ऑटोमेटेड वर्कलोड रिपोजिटरी (AWR) रिपोर्ट में लिखने की बाधाओं की जाँच करते समय उच्च I/O बार।
निम्न तालिका प्रदर्शन दिखाती है कि Exadata स्मार्ट फ्लैश कैश विभिन्न Exadata X4 कॉन्फ़िगरेशन के लिए डेटाबेस स्तर पर प्रदान करता है।
प्रदर्शन तालिकास्रोत:https://www.oracle.com/technetwork/database/exadata/exadata-smart-flash-cache-366203.pdf, पेज 7
बुद्धिमान कैशिंग
स्मार्ट फ्लैश कैश निम्नलिखित बुद्धिमान कैशिंग लाभ प्रदान करता है:
- स्मार्ट फ्लैश कैश विभिन्न प्रकार के डेटाबेस I/O को समझता है।
- अक्सर एक्सेस किए गए डेटा और इंडेक्स ब्लॉक कैश किए जाते हैं।
- कंट्रोलफाइल पढ़ना और लिखना कैश्ड हैं।
- फ़ाइल हैडर पढ़ना और लिखना कैश्ड हैं।
- डेटाबेस व्यवस्थापक कैशिंग प्राथमिकताओं को प्रभावित कर सकता है।
दुर्भाग्य से, कैश में क्या है, इसकी निगरानी करने का कोई आसान तरीका नहीं है। Oracle ने एक list flashcachecontent
प्रदान की है सेलक्ली टूल में कमांड, लेकिन यह कोई योग विकल्प प्रदान नहीं करता है और केवल ऑब्जेक्ट नंबर प्रदर्शित करता है।
Exadata स्मार्ट फ़्लैश कैश को समझना
Exadata स्मार्ट फ्लैश कैश, सेल (स्टोरेज) सर्वर पर एक कैश है जो रीडो-डेटा को तब तक स्टोर करता है जब तक कि यह डेटा डिस्क पर सुरक्षित रूप से लिखा नहीं जा सकता। एक्सडाटास्टोरेज सर्वर पर्याप्त मात्रा में फ्लैश स्टोरेज के साथ आता है। डेटाबेस लॉगिंग के लिए एक छोटी राशि आवंटित की जाती है, और शेष का उपयोग उपयोगकर्ता डेटा को कैशिंग करने के लिए किया जाता है।
एक पूर्ण-रैक एक्साडेटा सर्वर पर, 5 टीबी फ्लैश कैश महत्वपूर्ण मात्रा में डेटा संग्रहीत कर सकता है।
फ्लैश कैश को अधिकतम दक्षता के लिए स्वचालित रूप से प्रबंधित किया जा सकता है, जैसा कि निम्नलिखित उपयोग-मामलों में दिखाया गया है:
- उपयोगकर्ता कैशिंग प्राथमिकताओं को प्रभावित करने के लिए वैकल्पिक संकेत प्रदान कर सकते हैं।
- व्यवस्थापक विशिष्ट डेटाबेस के लिए स्मार्ट फ्लैश कैश अक्षम कर सकते हैं।
Exadata संग्रहण सर्वर सॉफ़्टवेयर
Exadata Storage Server Software की दो प्रमुख विशेषताएं ExadataFlash हार्डवेयर का लाभ उठाती हैं और Exadata डेटाबेस मशीन को इतना तेज़ सिस्टम बनाती हैं जिस पर Oracle डेटाबेस को तैनात किया जा सकता है। सबसे पहले, एक्सडाटा स्मार्ट फ्लैश कैश फ्लैश में सक्रिय डेटाबेस ऑब्जेक्ट्स को चरणबद्ध करने की क्षमता प्रदान करता है। दूसरा, Exadata स्मार्टफ्लैश लॉगिंग डेटाबेस लॉगिंग के महत्वपूर्ण कार्य को गति देता है।
Oracle डेटाबेस को परिनियोजित करने के लिए मिशन क्रिटिकल रेजिलिएशन की आवश्यकता होती है। Oracle डेटाबेस के संयोजन के साथ ExadataStorage Server सॉफ़्टवेयर का उपयोग करना वह लचीलापन प्रदान करता है।
FlashDisk-आधारित ग्रिड डिस्क बनाना
आपको ग्रिड डिस्क के लिए अपने सभी फ्लैश कैश का उपयोग नहीं करना चाहिए। फ्लैश कैश बनाते समय, ग्रिडडिस्क के लिए उपयोग किए जाने वाले कुछ स्थान को वापस रखने के लिए आकार पैरामीटर का उपयोग करें, जैसा कि निम्नलिखित सेलक्ली टूल में दिखाया गया है create flashcache
आदेश:
CellCLI> create flashcache all size=300g;
फ्लैश डिस्क पर शेष खाली स्थान का उपयोग करके ग्रिड डिस्क बनाएं, निम्नलिखित का उपयोग करके create griddisk
आदेश:
CellCLI> create griddisk all flashdisk prefix='RAMDISK‘;
ग्रिड डिस्क विवरण सूचीबद्ध करने के लिए list griddisk
का उपयोग करें कमांड, जैसा कि निम्नलिखित उदाहरण में दिखाया गया है:
CellCLI> list griddisk attributes name, diskType, size – where disktype='FlashDisk‘;
फ्लैश कैश कॉन्फ़िगरेशन का सबसे बड़ा लाभ यह है कि यह तब किया जा सकता है जब सिस्टम ऑनलाइन हो और I/O अनुरोधों को पूरा कर रहा हो।
राइट-बैक फ्लैश कैश कैसे सक्षम करें
राइट-बैक फ्लैश कैश सुविधा को सक्षम करने के लिए निम्न विधियों में से एक का उपयोग करें:
-
रोलिंग विधि - यह विधि मानती है कि रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) और ऑटोमैटिक स्टोरेज मैनेजमेंट (ASM) इंस्टेंसेस ऊपर हैं और एक समय में केवल एक सेल सर्वर में राइट-बैक फ्लैश कैश को सक्षम कर रहे हैं।
-
नॉन-रोलिंग विधि - यह विधि मानती है कि राइट-बैक फ्लैश कैश सक्षम करते समय RDBMS और ASM इंस्टेंस डाउन हैं।
राइट-बैक फ्लैश कैश को सक्षम करने से पहले, ग्रिडडिस्क "asmdeactivationoutcome" और "asmmodestatus" गुणों की जांच करने के लिए निम्न कमांड चलाएँ। सुनिश्चित करें कि सभी सेल पर सभी ग्रिडडिस्क क्रमशः "हां" और "ऑनलाइन" हैं और यह कि पूरा फ्लैश कैश सामान्य स्थिति में है और कोई भी फ्लैश डिस्क खराब या गंभीर स्थिति में नहीं है:
# dcli -g cell_group -l root cellcli -e list griddisk attributes asmdeactivationoutcome, asmmodestatus
सेल सूची को सक्षम करने के लिए, निम्न आदेश चलाएँ:
# dcli -g cell_group -l root cellcli -e list flashcache detail
exadata01cell01: WriteThrough
exadata01cell02: WriteThrough
exadata01cell03: WriteThrough
राइट-बैक फ्लैश कैश को सक्षम करने के लिए, प्रत्येक सेल के लिए निम्नलिखित कमांड चलाएँ:
-> Drop cache
CellCLI> drop flashcache;
Flash cache exadata01cell01 successfully dropped.
-> Shut down Cell service
CellCLI> alter cell shutdown services cellsrv;
Stopping CELLSRV services... The SHUTDOWN of CELLSRV services was successful.
-> Change Cell Flash Cache mode to Write Back
CellCLI> alter cell flashCacheMode=writeback;
Cell cel04 successfully altered
-> Restart the Cell Service
CellCLI> alter cell startup services cellsrv;
Starting CELLSRV services...
The STARTUP of CELLSRV services was successful.
-> Recreate the Flash Cache
CellCLI> create flashcache all;
Flash cache cel04_FLASHCACHE successfully created
-> Check the State on all Cell Server
# dcli -g cell_group -l root "cellcli -e list cell attributes flashcachemode"
exadata01cell01: WriteBack
exadata01cell02: WriteBack
exadata01cell03: WriteBack
निष्कर्ष
एक्सडाटा फ्लैश हार्डवेयर का लाभ उठाने के लिए राइट-बैक फ्लैश कैश सुविधा का उपयोग करें और एक्सडाटा डेटाबेस मशीन को ओरेकल डेटाबेस परिनियोजन के लिए एक तेज प्रणाली बनाने के लिए। Oracle Exadata डेटाबेस मशीन के अंदर फ्लैश स्टोरेज का उपयोग डिफ़ॉल्ट रूप से फ्लैश कैश के रूप में पूरी तरह से किया जाता है। यह डेटाबेस बफर कैश के विस्तार के रूप में प्रभावी ढंग से काम करने और बहुत उच्च आईओपीएस दर सहित तेजी से पहुंच प्रदान करने में सक्षम बनाता है, जो ओएलटीपी के लिए विशेष रूप से महत्वपूर्ण है। इसके अतिरिक्त, आप एएसएम डिस्क समूह बनाने के लिए फ्लैश स्टोरेज का एक हिस्सा ले सकते हैं। इन डिस्कग्रुप पर रखी गई फ़ाइलें बिना किसी कैशिंग के फ्लैशस्टोरेज पर स्थायी रूप से रहेंगी।
यदि इस विषय पर आपके कोई प्रश्न हैं, तो बेझिझक नीचे दिए गए क्षेत्र में एक टिप्पणी छोड़ सकते हैं।