ओरेकल और 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 के बारे में नहीं सोच सकता हूं; जैसा मैं सोचता हूँ, मैं उन्हें जोड़ दूँगा।