Oracle के साथ SSDs


19

हम अपने परीक्षण माइग्रेशन रन को तेज करने के लिए Oracle के साथ SSDs का उपयोग कर रहे हैं। डेटा की मात्रा पर निर्भर करते हुए, माइग्रेशन रन को पूरा करने में वर्तमान में 12-18 घंटे लगते हैं (हम स्पष्ट रूप से बहुत सारे प्रदर्शन भी कर रहे हैं)। हमारे पास कई सस्ते लिनक्स बॉक्स हैं जो हम विभिन्न रन और विश्लेषण के लिए उपयोग कर रहे हैं।

डेल से सीधे एसएसडी की लागत निषेधात्मक है। मैं सोच रहा था कि क्या किसी को उपभोक्ता SSDs (जैसे क्रूस / माइक्रोन वाले) का उपयोग करने का अनुभव है।

मुझे लगता है कि TRIM समर्थन लिनक्स पर एक मुद्दा होगा (Centos का उपयोग करके)। क्या किसी ने इसका मुकाबला करने के लिए विंडोज 7 पर उनका इस्तेमाल किया है?


1
हमने इंडेक्स और टेबलस्पेस के लिए SSD को जोड़ना और उन दोनों को स्ट्रिप करना समाप्त किया। हमें वह बड़ी गति नहीं मिली, जिसकी हम उम्मीद कर रहे थे। हमारे प्रवासन के लिए 10-15% से अधिक तेजी से दौड़ता है, लेकिन किसी भी अन्य विकल्प की अनुपस्थिति में जो एक अच्छा समय था (हमारे ओरेकल ट्यूनिंग विशेषज्ञ पहले से ही डीबी पर ढीले हो गए थे)। सभी टिप्पणियों के लिए धन्यवाद। हम Crucial SSDs के साथ गए, जिसने अच्छी कीमत के लिए बहुत अच्छा प्रदर्शन किया और फिर भी कोई समस्या नहीं हुई। हमने यह भी स्वीकार किया कि वे पहनेंगे और उन पर नज़र रख रहे हैं (और प्रचुर बैकअप)! सभी टिप्पणियों के लिए धन्यवाद। स्टुअर्ट।
स्टुअर्ट ब्रॉक

जवाबों:


6

यहाँ मैं SSDs और डेटाबेस के साथ सबसे बड़ा मुद्दा देख रहा हूँ:

  • एसएसडी की विफलता
    • यह अधिक बार होता है जितना मैं चाहूंगा; सामान्य उपयोग के साथ अक्सर एक से दो साल के भीतर, और अगर पढ़ा / लिखा जाए तो इससे भी तेज। जब आप अपने Redo, लॉग और डेटा फ़ाइलों को SSD को भेजते हैं तो क्या हो रहा है? खूब पढ़ता है, और खूब लिखता है। खराब संयोजन, IMO।
  • एसएसडी "इलाज-सभी"
    • एसएसडी अच्छा है जब यह गति पढ़ने के लिए आता है, हाँ। वे OS से बूट करने के लिए या प्रोग्राम शुरू करने के लिए बहुत अच्छे हैं। लेकिन किसी को भी SSD को फुल-ऑन ऑप्टिमाइज़ेशन के लिए फिक्स नहीं बनने देना चाहिए। मुझे यकीन है कि आप नहीं कर रहे हैं, क्योंकि आप संभावना है कि आप सब कुछ कोशिश कर सकते हैं कि आप माइग्रेशन तेजी से कर सकते हैं, लेकिन कभी-कभी SSDs कुछ कठिन मुद्दों से बचने के लिए पवित्र ग्रिल की तरह लग सकते हैं जब यह अनुकूलन की बात आती है। (बहुत तरह से एक ही समस्या पर अधिक हार्डवेयर या मेमोरी को फेंकने के बारे में यही कहा जा सकता है। कभी-कभी समस्या को दूर करने के बजाय उस पर अधिक हार्डवेयर फेंकना बेहतर होता है।)
  • आर / डब्ल्यू बेमेल
    • रीड तेजी से धधक रहे हैं।
    • राइट्स उतने तेज़ नहीं हैं जितने कि (आमतौर पर HDDs से बेहतर)
      http://en.wikipedia.org/wiki/Solid-state_drive
    • जैसे, SSDs वास्तव में केवल बूट मीडिया (जैसे OS, db निष्पादक, आदि) के लिए अच्छी समझ रखते हैं।
  • लेवलिंग और सुरक्षा पहनें
    • यदि सुरक्षा किसी भी चिंता का विषय है, तो आपके एसएसडी में पहनने का स्तर ड्राइव को मिटा देने के लिए इसे असंभव-सा बनाने जा रहा है और निश्चित है कि इसे शून्य कर दिया गया है। दो, तीन, और अधिक पास भी ऐसा नहीं करेंगे, और हमेशा एक मौका होगा कि आपके डेटा का कुछ हिस्सा अभी भी प्राप्य होगा।

क्या 2019 में भी आपकी यही राय है?
ट्रोजननाम

7

मुझे आपके प्रश्न का कोई उत्तर अभी तक नहीं दिखाई देता है, और जब मेरे पास डेटाबेस के साथ उपभोक्ता ग्रेड एसएसडी ड्राइव का उपयोग करने का कोई अनुभव नहीं है, तो मैंने सोचा कि सर्वरफॉल्ट पर निम्नलिखित प्रश्न उपयोगी हो सकते हैं:

/server/69037/configuring-sql-for-optimal-performance-ssd-or-hdd

संपादित करें: मुझे हाल ही में निम्नलिखित लेख मिला और मैंने सोचा कि मैं इसे अपने उत्तर में जोड़ दूंगा। यह SQL सर्वर के साथ SSDs का उपयोग करने के बारे में बात करता है, लेकिन मुझे लगा कि चर्चा किए गए कारकों में से कुछ Oracle DBA के लिए भी उपयोगी हो सकते हैं।

http://technet.microsoft.com/en-us/magazine/hh334997.aspx (I / O कम करें, प्रदर्शन बढ़ाएँ)


5

SSD का REPORT डेटा तेजी से बना सकता है।

लेखन कोई तेज नहीं होगा। SSD पर रीडो रखने के बारे में भी मत सोचो क्योंकि वे केवल लिखे गए हैं। रीडो को लिखने में तेजी लाने के लिए: अधिक ड्राइव जोड़ें और उन्हें पट्टी करें। Redo के क्रमिक रूप से लिखे गए हैं इसलिए अधिक स्पिंडल जोड़ने से लिखने की सीमा में सुधार होता है, जब तक कि आप नियंत्रक सीमा को पूरा नहीं करते।

वह परीक्षण प्रवास क्या कर रहा है? क्या यह प्रक्रियात्मक कोड का उपयोग करता है या यह सेट का उपयोग करता है?

यदि प्रक्रियात्मक कोड का उपयोग कर रहे हैं, तो थोक संचालन को लागू करना सुनिश्चित करें। सेट हमेशा सबसे तेज होते हैं।


1
क्या आपके पास विशेष रूप से स्ट्रिपिंग की समान राशि के साथ SSDs पर हीन लेखन गति दिखाने वाले बेंचमार्क का स्रोत है? मेरी समझ यह थी कि SSDs लिखने में भी तेज हैं, लेकिन यह अंतर उतना नाटकीय नहीं है जितना कि यह पढ़ने के लिए है।
लेह रिफ़ेल

@Leigh - यह सच है लेकिन वास्तविक बिंदु यह है कि लाभ यादृच्छिक io के लिए अनुक्रमिक की तुलना में काफी अधिक है । मुझे लगता है कि यह कहना उचित है कि SSDs अभी भी केवल उच्च यादृच्छिक iops जरूरतों के लिए हैं।
जैक डगलस

1
हमने M5000 सिस्टम पर f5100 कार्ड के साथ कुछ परीक्षण किया, जहां हमने zfs के लिए सेकेंडरी कैश के रूप में फ्लैश डिस्क का उपयोग करने की कोशिश की, जो फ़ाइलों और विस्तारित sga के लिए समर्पित है। पढ़ना तेज था, धीमी गति से लिखना, हमने सैन के साथ जो किया उसकी तुलना में। (कुछ ईएमसी बॉक्स)। जैसा कि कहा गया है, लॉग क्रमिक रूप से लिखे गए हैं। इस तरह के io के लिए डिस्क बनाई जाती है, जब धारीदार।
ik_zelf '

2

मैंने एक बड़े Oracle डेटाबेस पर परीक्षण करने के लिए Crucial M4 512 MB SSD के लिए अपने पुराने HDD को स्वैप किया है।

मैं VMWare में विंडोज 7 के तहत 10.2 oracle चलाता हूं।

प्रदर्शन परिवर्तन वास्तव में प्रभावशाली हैं। डेटाबेस और SQL क्वेरीज़ को इम्पोर्ट और एक्सपोर्ट करना ज़्यादा तेज़ है।

हालाँकि, मुझे समय-समय पर एक अजीब त्रुटि दिखाई देती है:

ERROR 2012-06-18 18: 18: 14,177: क्वेरी करने में त्रुटि
java.sql.SQLException: ORA-01578: ORACLE डेटा ब्लॉक दूषित (फ़ाइल # 6, ब्लॉक # 1646317)
ORA-01110: डेटा फ़ाइल 6: 'C: \ ओरेकल \ उत्पाद \ 10.2.0 \ ORADATA \ DUNE \ WEBDATA02.DBF '

मुझे एचएमडी के साथ एक ही मशीन पर एक ही वीएम के साथ यह समस्या नहीं थी।

फ़ाइल पर DBV चलाने के बाद कुछ भी दूषित नहीं है।

मुझे इस मुद्दे के बारे में कुछ भी नहीं मिला है।


उस त्रुटि को न पहचानें लेकिन मैं इस बात का उल्लेख करना भूल गया कि आयात को SSD द्वारा बड़े पैमाने पर किया गया था। यह सिर्फ माइग्रेशन रन था जिसने केवल गति में 10-15% की छलांग लगाई। तो उसके लिए धन्यवाद।
स्टुअर्ट ब्रॉक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.