SQL Server DBA से Oracle में संक्रमण कैसे करें?


30

एक ब्याज के रूप में, अगर मैं ओरेकल को SQL सर्वर डीबीए से संक्रमण करना चाहता हूं, तो मुझे जो करना होगा, वह प्रमुख शिक्षा या अनलिमिटेड क्या होगा?

मुझे लगता है कि अवधारणाएं समान हैं और अंतर केवल प्रोग्रामिंग भाषा है लेकिन मैंने दरवाजे के दूसरी तरफ नहीं देखा है।


इसके अलावा stackoverflow.com/questions/2322260/…
gbn

1
थोड़ा विनोद (क्षमा करें यदि ओटी), क्या आप मिले हैं? dba.stackexchange.com/questions/16884/…
बोआआना

जवाबों:


40

ओरेकल और SQL सर्वर में कई वास्तु और मुहावरेदार अंतर हैं, और प्रलेखन में शब्दावली के कई प्रमुख बिट्स का उपयोग अलग-अलग तरीके से किया जाता है। मैंने ऐसा किया है, लेकिन यह कुछ प्रमुख मुहावरेदार मतभेद हैं:

  • Oracle का tempdb के बराबर कोई प्रत्यक्ष नहीं है। वैश्विक अस्थायी तालिकाएँ निरंतर इकाइयाँ हैं और आप उन्हें मक्खी पर नहीं बनाते हैं जैसा कि आप SQL सर्वर में एक अस्थायी तालिका के साथ करते हैं।

  • मुहावरेदार पीएल / एसक्यूएल मुहावरेदार टी-एसक्यूएल की तुलना में बहुत अधिक प्रक्रियात्मक है। दूसरी तरफ, पीएल / एसक्यूएल में समानांतर लूप निर्माण सहित फास्ट कर्सर ऑप्स का समर्थन करने की विशेषताएं हैं। अक्सर, मध्यस्थ कर्सर परिणामों का उपयोग उन चीजों के समान तरीके से किया जाता है जो SQL सर्वर में अस्थायी तालिकाओं का उपयोग करेंगे। कर्सर चर प्रकारों में कुछ बहुरूपता प्राप्त करने के लिए '%' का उपयोग करने का तरीका देखें।

  • SQL * Plus SQLCMD के समान कमांड लाइन टूल है। एक वेनिला इंस्टॉलेशन पर यह आपके लिए उपलब्ध हो सकता है। यदि आप SSMS जैसे GUI टूल चाहते हैं, तो आप SQL डेवलपर या TOAD जैसे थर्ड पार्टी टूल प्राप्त कर सकते हैं। TOAD काफी महंगा है।

  • रोलबैक सेगमेंट की भूमिका (Oracle के MVCC में प्रयुक्त) और 'स्नैपशॉट बहुत पुरानी' त्रुटि के बारे में जानें।

  • यदि संभव हो तो एक धातु खाता प्राप्त करें।

  • कॉन्सेप्ट गाइड पढ़ें। इसमें बहुत उपयोगी स्टार्टर जानकारी है।

  • टेबल्सस्पेस लगभग फ़ाइलग्रुप के बराबर हैं।

  • पीएल / एसक्यूएल के भीतर एम्बेडेड एसक्यूएल और एसक्यूएल बोली ओरेकल में एक ही बात नहीं है।

  • ओरेकल ने काफी समय पहले तक पुनरावर्ती CTE का समर्थन नहीं किया था। आप CONNECT BY के साथ पुनरावर्ती प्रश्न कर सकते हैं।

  • RMAN के लिए डॉक्स पढ़ें कि कैसे बैकअप करें। आप एक मर्ज किए गए बैकअप में मर्ज डिफरेंशियल बैकअप जैसे कुछ नीट ट्रिक्स कर सकते हैं।

  • सिस्टम डेटा डिक्शनरी में टेबल्स के 'ALL', 'USER' और 'DBA' वर्जन हैं। 'USER_ ' लॉगिन के स्वामित्व वाली वस्तुओं को दिखाता है। 'ALL_ ' उन सभी वस्तुओं को दिखाता है जिन्हें लॉगिन पढ़ सकता है। 'DBA_ *' एक वैश्विक दृष्टिकोण है, लेकिन आपको इसे देखने के लिए उपयुक्त अनुमति होनी चाहिए। आप संभवतः SQL सर्वर के साथ Oracle की तुलना में डेटा शब्दकोश का अधिक उपयोग करेंगे, इसलिए इसे जान लें।

  • ऑरेकल में क्लस्टर किए गए टेबल को 'इंडेक्स ऑर्डर टेबल' कहा जाता है। Oracle में 'Clustereed tables ’एक बहुत अलग विशेषता को दर्शाता है। ओरेकल में, एक संकुल तालिका एक सुविधा है जो एक सामान्य कुंजी के आधार पर मास्टर / डिटेल टेबल के भौतिक भंडारण को अनुमति देता है। सुविधा का व्यापक रूप से उपयोग नहीं किया जाता है।

  • अनुक्रमित विचारों को ओरेकल में 'भौतिकवादी विचार' कहा जाता है। वे कुछ अलग तरीके से काम करते हैं, पर्याप्त बारीकियों के साथ अपने स्वयं के प्रश्न का गुणन करते हैं।

  • SQL सर्वर में Oracle एक 'डेटाबेस' के बराबर की अवधारणा नहीं है। ओरेकल में, एक स्कीमा सिर्फ कुछ डेटाबेस ऑब्जेक्ट्स का मालिक है।

  • PL / SQL में एक स्पष्ट मॉड्यूल संरचना है जिसे 'संकुल' कहा जाता है।

  • पहचान कॉलम के बजाय अनुक्रम का उपयोग करते हुए देखें।

  • क्वेरी प्लान प्राप्त करना Oracle के पुराने संस्करणों में (10g से पहले) थोड़ा सा फिजूल है। आपको योजना को डंप करने के लिए एक टेबल (सही प्रारूप का) बनाना होगा, फिर क्वेरी प्लान प्राप्त करने के लिए तालिका में क्वेरी को 'एक्सप्लेन प्लान' करें। फिर आप तालिका से क्वेरी प्लान वापस प्राप्त कर सकते हैं। हर कोई और उनके कुत्ते की पसंदीदा क्वेरी प्लान क्वेरी है। एक Google खोज करें और एक ढूंढें, फिर उसे स्वाद के लिए फ्रिज करें। 10g ने dbms_xplan नामक एक पैकेज जोड़ा , जो क्वेरी योजनाओं के साथ काम करना सरल करता है।

  • यदि आप ओरेकल को यूनिक्स या लिनक्स होस्ट पर चला रहे हैं, तो शेल स्क्रिप्टिंग का काम करने का ज्ञान नहीं होगा।

  • ओरेकल के पास स्वायत्त लेनदेन के लिए समर्थन है - आप एक आंतरिक स्वायत्त लेनदेन कर सकते हैं और यह उम्मीद कर सकते हैं कि यदि माता-पिता वापस आते हैं तो वे प्रतिबद्ध रहें। SQL सर्वर नेस्टेड लेन-देन सही नेस्टेड लेन-देन नहीं हैं और अलग-अलग शब्दार्थ हैं। आप एक स्वतंत्र कनेक्शन खोलकर और उसके माध्यम से स्वायत्त संचालन करके SQL सर्वर में CLR संग्रहीत कार्यविधि के साथ इस व्यवहार का अनुकरण कर सकते हैं।

ओरेकल बॉक्स से बाहर कम बीई टूलिंग के साथ आता है, हालांकि ओरेकल ओएलएपी सर्वर, रिपोर्टिंग टूल और ईटीएल टूलिंग बेचते हैं।

  • ओरेकल बंडल का एक बल्क लोड टूल जिसे SQL * लोडर कहा जाता है जो bcp के फंक्शन के समान है।

  • एसएसआईएस के सबसे करीब ओरेकल वेयरहाउस बिल्डर (ओडब्ल्यूबी) है, लेकिन यह एक अलग आइटम है और बेस सिस्टम के साथ बंडल नहीं है।

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

  • ओरेकल भी कहा जाता है एक ROLAP उपकरण बनाने के खोजकर्ता । यह बिल्डर को रिपोर्ट करने के लिए निकटतम उत्पाद है जो ओरेकल का उत्पादन करता है। अधिक हाल के संस्करणों ('ड्रेक') में ओरेकल के ओएलएपी इंजन के लिए समर्थन है।

  • ओरेकल में ओएलएपी उत्पाद होता था जिसे एक्सप्रेस कहा जाता था एक बिंदु पर उन्होंने इसे कोर ओरेकल डीबीएमएस इंजन में बनाया, इसकी मूल डेटा संरचनाओं को अपारदर्शी ब्लब्स में संग्रहीत किया। यह एक्सप्रेस के साथ पूरी तरह से संगत नहीं है, और इसमें थर्ड-पार्टी ओएलएपी फ्रंट-एंड टूल्स से बहुत कम समर्थन के साथ एक प्रॉप्रिटरी इंटरफ़ेस है।

  • Oracle BI Enterprise संस्करण का उपयोग सीबेल एनालिटिक्स के लिए किया जाता है। इसकी कुछ ओएलएपी कार्यक्षमता है लेकिन मैं इससे परिचित नहीं हूं। हो सकता है कि जिसने इसका इस्तेमाल किया हो वह टिप्पणी करना चाहे। यह स्वीकार किए बिना कि सीबेल अपने बीआई टूलिंग से पूरी तरह से अलग उत्पाद था, ओरेकल ने कहा कि ओरेकल बीआई स्टैंडर्ड एडिशन से एंटरप्राइज एडिशन तक कोई 'अपग्रेड पथ' नहीं था। ध्यान दें कि मानक और एंटरप्राइज बीआई सुइट दोनों अलग-अलग उत्पाद हैं और आधार प्रणाली के साथ बंडल नहीं हैं।

  • व्यवहार में, ओरेकल द्वारा बेची गई SSAS की सबसे करीबी चीज Essbase (पूर्व में हाइपरियन) है। यह एक अलग उत्पाद है और आधार प्रणाली के साथ बंडल नहीं है।

आश्चर्य नहीं कि ओरेकल की बीआई रणनीति को उद्योग पंडितों द्वारा कुत्ते के नाश्ते के रूप में देखा जाता है

वहाँ शायद अन्य चीजें हैं जो मैं OTOH के बारे में नहीं सोच सकता हूं; जैसा मैं सोचता हूँ, मैं उन्हें जोड़ दूँगा।


1
वाह यह बहुत ही करीब है जो मैं देख रहा था। बढ़िया जानकारी! मैंने पढ़ा कि ओरेकल में SQL सर्वर टाइप जॉब्स हैं जिन्हें स्वचालित रूप से चलाया जा सकता है। ओरेकल में एसएसआईएस के बराबर कुछ भी?
darwindeeds

1
ओरेकल में एसएसआईएस के लिए निकटतम चीज ओरेकल वेयरहाउस बिल्डर (ओडब्ल्यूबी) है लेकिन यह आधार प्रणाली के साथ बंडल नहीं है। आपको इसे अलग से खरीदना होगा। Bcp के समान एक बल्क लोड टूल है जिसे SQL * लोडर कहा जाता है।
कंसर्नडऑफटुनब्रिजवल्स

6
चीजें जो मैं इस सूची में जोड़ूंगा: ओरेकल पाठकों में कभी भी लेखकों को ब्लॉक नहीं करता है और लेखक कभी भी पाठकों को ब्लॉक नहीं करता है। मेरी समझ यह है कि यह अभी भी SQL सर्वर में एक डिफ़ॉल्ट स्थापना में अलग है। Oracle कभी भी बिना पढ़े डेटा को पढ़ने की अनुमति नहीं देता है। आप शायद ही ओरेकल में टेम्प टेबल का उपयोग करते हैं - एक बड़े बयान में सब कुछ करना अक्सर बहुत तेज होता है। बार-बार आने से बल्क लोडिंग धीमी हो जाएगी। एक बार सब कुछ हो जाने के बाद आदर्श रूप से किसी को एक ही कमिट जारी करना चाहिए।
a_horse_with_no_name

1
@a_horse_with_no_name आपकी समझ सही है
जैक डगलस


10

हम ओरेकल और एसक्यूएल सर्वर दोनों के साथ काम करते हैं, और हमारे डीबीए लीड, मिशेल मलचर, अक्सर इस संक्रमण के साथ सहकर्मियों की मदद करते हैं। इस अनुभव के आधार पर, उन्होंने "Microsoft SQL Server DBAs (Oracle Press)" के लिए Oracle डेटाबेस एडमिनिस्ट्रेशन नामक एक पुस्तक लिखी। मुझे यह पुस्तक पसंद आई।

मुझे यकीन नहीं है कि अगर इस साइट के लिए एक सहकर्मी द्वारा पुस्तक की सिफारिश करना उचित है। मैं मिशेल को रिपोर्ट नहीं करता, मैं डेवलपर्स की एक टीम का नेतृत्व करता हूं।


2
मुझे याद है कि meta.stackoverflow.com पर स्व-प्रचार के बारे में बातचीत करना और उत्तर देना कि स्व-प्रचार के आसपास का ग्रे क्षेत्र ठीक था यदि यह प्रश्न के लिए प्रासंगिक था। जेफ एटवुड सहमत हुए।
कंसर्नडऑफटुनब्रिजवेल्स

2
मैं मिशेल के साथ काम नहीं करता, लेकिन मुझे यह किताब बहुत पसंद आई। मुझे वास्तव में समझाने का यह तरीका मिला - SQL सर्वर आर्किटेक्चर की तुलना ओरेकल की तुलना में अधिक दिलचस्प है, एक मानक ओरेकल डीबीए पुस्तक को पढ़ना।
आरके कुप्पला
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.