Oracle ve SQL Server bir dizi mimari ve deyimsel farklılığa sahiptir ve belgelerde farklı terminoloji bitleri kullanılmaktadır. Bunu yaptığımdan bu yana birkaç yıl geçti, ancak bazı önemli deyimsel farklılıklar:
Oracle, tempdb ile doğrudan eşdeğer değildir. Genel temp tabloları kalıcı varlıklardır ve bunları SQL Server'da temp tabloyla olduğu gibi anında oluşturmazsınız.
Idiomatic PL / SQL, deyimsel T-SQL'den çok daha yordamsaldır. Kapak tarafında, PL / SQL paralel döngü yapıları dahil olmak üzere hızlı imleç işlemlerini destekleme özelliklerine sahiptir. Genellikle, ara imleç sonuçları, birinin SQL Server'da temp tablolarını kullanacağı sıralama türlerine benzer şekillerde kullanılır. İmleç değişken türlerinde bazı polimorfizm elde etmek için '%' ifadesinin nasıl kullanılacağına bakın.
SQL * Plus, SQLCMD'ye benzer bir komut satırı aracıdır. Bir vanilya kurulumunda elinizde olan tek şey olabilir. SSMS gibi bir GUI aracı istiyorsanız, SQL Developer veya TOAD gibi üçüncü taraf araçlar edinebilirsiniz. Kurbağa oldukça pahalıdır.
Geri alma segmentlerinin rolünü (Oracle'ın MVCC'sinde kullanılır) ve "anlık görüntü çok eski" hatasının sevincini öğrenin.
Mümkünse metalink hesabı alın.
Kavramlar kılavuzunu okuyun. Birçok yararlı başlangıç bilgisine sahiptir.
Tablo alanları, dosya gruplarına kabaca eşdeğerdir.
SQL ve PL / SQL içine gömülü SQL lehçesi Oracle'da tamamen aynı şey değildir.
Oracle yakın zamana kadar özyinelemeli CTE'leri desteklemiyordu. CONNECT BY ile özyinelemeli sorgular yapabilirsiniz.
Yedeklemelerin nasıl yapıldığını görmek için RMAN dokümanlarını okuyun. Diferansiyel yedeklemeleri tek bir geri yüklenebilir yedeklemede birleştirmek gibi birkaç düzgün numara yapabilirsiniz.
Sistem veri sözlüğü, tabloların 'ALL', 'USER' ve 'DBA' versiyonlarına sahiptir. 'USER_' girişin sahip olduğu nesneleri gösterir. 'ALL_' girişin okuyabileceği tüm nesneleri gösterir. 'DBA_ *' genel bir görünümdür, ancak bunu görmek için uygun izinlere sahip olmanız gerekir. Veri sözlüğünü büyük olasılıkla Oracle ile SQL Server'dan daha fazla kullanacaksınız, o yüzden onu tanıyın.
Kümelenmiş tablolara Oracle'da 'dizin sıralı tablolar' denir. Oracle'daki 'kümelenmiş tablolar' çok farklı bir özelliğe işaret ediyor. Oracle'da kümelenmiş bir tablo, ana / ayrıntı tablolarının fiziksel olarak depolanmasını ortak bir anahtara dayanarak başlatılmasını sağlayan bir tesistir. Bu özellik yaygın olarak kullanılmamaktadır.
Dizin oluşturulmuş görünümlere Oracle'da 'somutlaştırılmış görünümler' denir. Kendi sorularını hak edecek kadar nüanslarla, biraz farklı çalışıyorlar.
Oracle, SQL Server'da 'veritabanına' eşdeğer bir konsepte sahip değildir. Oracle'da, bir şema bazı veritabanı nesnelerinin yalnızca sahibidir.
PL / SQL 'paketler' olarak adlandırılan açık bir modül yapısına sahiptir.
Kimlik sütunları yerine dizileri kullanmaya bakın.
Bir sorgu planı almak, Oracle'ın eski sürümlerinde (10g'den önce) biraz daha önemlidir. Planı atmak için bir tablo (doğru formatta) oluşturmanız gerekir, ardından sorgu planını almak için sorguyu tabloya 'KEŞFEDİN PLANI'. Sorgu planını tablodan geri alabilirsiniz. Herkes ve köpeği favori sorgu planı sorguları var. Bir google arama yapın ve bir tane bulun, sonra tadı için frig. 10g , dbms_xplan adında , sorgu planları ile çalışmayı basitleştiren bir paket ekledi .
Oracle'ı bir unix veya linux sunucusunda çalıştırıyorsanız, çalışan bir kabuk komut dosyası çalıştırma bilgisine zarar vermez.
Oracle, özerk işlemleri destekliyor - içsel özerk bir işlem yapabilir ve veli geri çekilirse taahhütte kalmasını bekleyebilirsiniz. SQL Server iç içe geçmiş işlemler gerçek iç içe geçmiş işlemler değildir ve farklı anlamlara sahiptirler. Bağımsız bir bağlantı açıp bu işlemle otonom işlemi gerçekleştirerek, bu davranışı SQL Server'da bir CLR saklı yordamıyla taklit edebilirsiniz.
Oracle, OLAP sunucularını, raporlama araçlarını ve ETL araçlarını satmasına rağmen, kutudan daha az BI uygulamasıyla birlikte gelir.
Oracle , bcp işlevine benzeyen SQL * Loader adlı bir toplu yükleme aracıdır .
SSIS'e en yakın eşdeğer Oracle Warehouse Builder (OWB) 'dir, ancak bu ayrı bir öğedir ve temel sistemle birlikte verilmez.
Oracle, Oracle Reports adlı bir raporlama aracı yapar , ancak bu aynı zamanda temel sistemle birlikte verilmez. Bu, Raporlama Hizmetlerine en yakın eşdeğerdir.
Oracle, Discoverer adlı bir ROLAP aracı da oluşturur . Bu, Oracle'ın ürettiği Report Builder'a en yakın üründür. Daha yeni sürümler ('Drake') Oracle'ın OLAP motorunu destekliyor.
Oracle, Express adında bir OLAP ürününe sahipti . Bir noktada, çekirdek veri yapılarını opak bloblarda depolayarak, temel Oracle DBMS motorunu kurdular. Express ile tamamen uyumlu değildir ve üçüncü taraf OLAP ön uç araçlarından çok az desteği olan özel bir arayüze sahiptir.
Oracle BI Enterprise Edition , Siebel Analytics olarak kullanılan şeydir. Bu bazı OLAP işlevselliğine sahip ama ben buna aşina değilim. Belki bunu kullanan biri yorum yapmak isteyebilir. Siebel'in doğrudan kendi BI araç gereçlerinden tamamen ayrı bir ürün olduğunu kabul etmeden, Oracle, Oracle BI Standard Edition'dan Enterprise Edition'a 'yükseltme yolu' olmadığını belirtti. Hem Standard hem de Enterprise BI süitlerinin ayrı ürünler olduğunu ve ana sistemle birlikte gelmediğini unutmayın.
Uygulamada, Oracle tarafından satılan SSAS'a en yakın şey Essbase'dir (eskiden Hyperion). Bu ayrı bir üründür ve ana sistemle birlikte verilmez.
OTOH hakkında düşünemediğim başka şeyler de var; Onları düşündüğüm gibi ekleyeceğim.