Aracılığıyla paylaş


Oracle Veritabanı'na (OracleToSQL) bağlanma

Oracle veritabanlarını SQL Server'a geçirmek için geçirmek istediğiniz Oracle veritabanına bağlanmanız gerekir. Bağlandığınızda, SQL Server Migration Assistant (SSMA) tüm Oracle şemalarıyla ilgili meta verileri alır ve oracle Meta Veri Gezgini bölmesinde görüntüler. SSMA, veritabanı sunucusu hakkındaki bilgileri depolar, ancak parolaları depolamaz.

Siz projeyi kapatana kadar veritabanı bağlantınız etkin kalır. Projeyi yeniden açtığınızda, veritabanına etkin bir bağlantı istiyorsanız yeniden bağlanmanız gerekir.

Oracle veritabanıyla ilgili meta veriler otomatik olarak güncelleştirilmez. Bunun yerine, Oracle Meta Veri Gezgini'nde meta verileri güncelleştirmek istiyorsanız el ile güncelleştirmeniz gerekir. Daha fazla bilgi için bu makalenin Oracle meta verilerini yenileme bölümüne bakın.

Gerekli Oracle izinleri

En azından Oracle veritabanına bağlanmak için kullanılan hesabın aşağıdaki izinlere sahip olması gerekir:

İzin Açıklama
CONNECT Veritabanına bağlanmak (oturum oluşturmak) için gereklidir.
SELECT ANY DICTIONARY Tüm nesneleri bulmak için sistem sözlüğü tablolarını (örneğin, SYS.MLOG$) sorgulamak için gereklidir.

Bu, SSMA'nın bağlanan kullanıcının sahip olduğu şemadaki tüm nesneleri yüklemesine olanak tanır. Gerçek dünya senaryolarının çoğunda saklı yordamlar arasında şemalar arası başvurular vardır ve SSMA'nın başarılı bir dönüşüm için tüm başvurulan nesneleri tespit edebilmesi gerekmektedir. Diğer şemalarda tanımlanan nesnelerin meta verilerini almak için hesabın aşağıdaki ek izinlere sahip olması gerekir:

İzin Açıklama
SELECT ANY TABLE Diğer şemalardaki tabloları, görünümleri, malzemeleşmiş görünümleri ve eş anlamlıları keşfetmek için gereklidir.
SELECT ANY SEQUENCE Diğer şemalardaki dizileri bulmak için gereklidir.
CREATE ANY PROCEDURE Diğer şemalardaki yordamlar, işlevler ve paketler için PL/SQL'i bulmak için gereklidir.
CREATE ANY TRIGGER Diğer şemalardaki tetikleyici tanımlarını bulmak için gereklidir.
CREATE ANY TYPE Diğer şemalarda tanımlanan türleri bulmak için gereklidir.

SSMA özelliklerinden bazıları ek izinler gerektirir. Örneğin, Test Geçirilen Veritabanı Nesnelerini (OracleToSQL) ve Yedeklemeleri Yönetme (OracleToSQL) işlevselliğini kullanmak istiyorsanız, bağlanan kullanıcınıza aşağıdaki izinleri vermeniz gerekir:

İzin Açıklama
EXECUTE ANY PROCEDURE Tüm şemalarda test etmek istediğiniz yordamları ve işlevleri çalıştırmak için gereklidir.
CREATE ANY TABLE ve ALTER ANY TABLE Değişiklik izleme ve yedeklemeler için geçici tablolar oluşturmak ve değiştirmek için gereklidir.
INSERT ANY TABLE ve UPDATE ANY TABLE Değişiklik izleme ve yedekleme verilerini geçici tablolara eklemek için gereklidir.
DROP ANY TABLE Değişiklik izleme ve yedeklemeler için kullanılan geçici tabloları bırakmak için gereklidir.
CREATE ANY INDEX ve ALTER ANY INDEX Değişiklik izleme ve yedeklemeler için kullanılan geçici tablolarda dizin oluşturmak ve değiştirmek için gereklidir.
DROP ANY INDEX Değişiklik izleme ve yedekleme işlemleri için kullanılan geçici tablolardaki dizinlerin kaldırılması gereklidir.
CREATE ANY TRIGGER ve ALTER ANY TRIGGER Değişiklik izleme için kullanılan geçici tetikleyicileri oluşturmak ve değiştirmek için gereklidir.
DROP ANY TRIGGER Değişiklik izleme için kullanılan geçici tetikleyicilerin bırakılması gereklidir.

Bu, SSMA'nın düzgün çalışması için gereken genel bir izin kümesidir. Geçişinizin kapsamını şemaların bir alt kümesine daraltmak istiyorsanız, ALLyerine sınırlı nesne kümesine yukarıdaki izinleri vererek bunu yapabilirsiniz. Mümkün olsa da, tüm bağımlılıkları doğru şekilde tanımlamak zor olabilir, bu nedenle SSMA'nın düzgün çalışmasını engeller. Geçiş işlemi sırasında olası izin sorunlarını ortadan kaldırmak için daha önce tanımlandığı gibi genel kümeye bağlı kalmanızı kesinlikle öneririz.

Oracle ile bağlantı kurma

Bir veritabanına bağlandığınızda, SSMA veritabanı meta verilerini okur ve sonra bu meta verileri proje dosyasına ekler. Bu meta veriler, nesneleri SQL Server söz dizimine dönüştürdüğünde ve verileri SQL Server'a geçirirken SSMA tarafından kullanılır. Oracle Meta Veri Gezgini bölmesinde bu meta verilere göz atabilir ve tek tek veritabanı nesnelerinin özelliklerini gözden geçirebilirsiniz.

Önemli

Bağlanmayı denemeden önce veritabanı sunucusunun çalıştığından ve bağlantıları kabul edebildiğinden emin olun.

Oracle'a bağlanma

  1. Dosya menüsünde Oracle'a bağlan seçin.

    Daha önce Oracle'a bağlandıysanız komut adı Oracle'a yeniden bağlanın şeklindedir.

  2. Sağlayıcısı kutusunda, hangi sağlayıcının yüklü olduğuna bağlı olarak Oracle İstemci Sağlayıcısı veya OLE DB Sağlayıcısıseçin. Varsayılan değer Oracle istemcisidir.

  3. Modu kutusunda, Standart mod, TNSNAME moduveya Bağlantı dizesi moduseçeneğini seçin.

    Sunucu adını ve bağlantı noktasını belirtmek için standart modu kullanın. Oracle hizmet adını el ile belirtmek için hizmet adı modunu kullanın. Tam bağlantı dizesi sağlamak için bağlantı dizesi modunu kullanın.

  4. Standart modu seçerseniz aşağıdaki değerleri sağlayın:

    1. Sunucusu adı kutusuna veritabanı sunucusunun adını veya IP adresini girin veya seçin.

    2. Veritabanı sunucusu varsayılan bağlantı noktasındaki (1521) bağlantıları kabul etmek üzere yapılandırılmamışsa, Sunucusu bağlantı noktası kutusuna Oracle bağlantıları için kullanılan bağlantı noktası numarasını girin.

    3. Oracle SID kutusuna sistem tanımlayıcısını girin.

    4. Kullanıcı adı kutusuna gerekli izinlere sahip bir Oracle hesabı girin.

    5. parola kutusuna belirtilen kullanıcı adının parolasını girin.

  5. TNSNAME modunu seçerseniz aşağıdaki değerleri sağlayın:

    1. Bağlan tanımlayıcısı kutusuna veritabanının bağlantı tanımlayıcısını (TNS diğer adı) girin.
    2. Kullanıcı adı kutusuna gerekli izinlere sahip bir Oracle hesabı girin.
    3. Parola kutusuna belirtilen kullanıcı adı için parolayı girin.
  6. Bağlantı dizesi modunu seçerseniz, Bağlantı dizesi kutusunda bir bağlantı dizesi sağlayın.

    Aşağıdaki örnekte bir OLE DB bağlantı dizesi gösterilmektedir. <password> geçerli bir parolayla değiştirin.

    Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=<password>;

    Aşağıdaki örnekte tümleşik güvenlik kullanan bir Oracle İstemcisi bağlantı dizesi gösterilmektedir:

    Data Source=MyOracleDB;Integrated Security=yes;

    Daha fazla bilgi için bkz. Oracle'a Bağlanma (OracleToSQL).

Oracle'a yeniden bağlanma

Siz projeyi kapatana kadar veritabanı sunucusuyla bağlantınız etkin kalır. Projeyi yeniden açtığınızda, veritabanına etkin bir bağlantı istiyorsanız yeniden bağlanmanız gerekir. Meta verileri güncelleştirmek, veritabanı nesnelerini SQL Server'a yüklemek ve verileri geçirmek isteyene kadar çevrimdışı çalışabilirsiniz.

Oracle meta verilerini yenileme

Oracle veritabanı hakkındaki meta veriler otomatik olarak yenilenmez. Oracle Meta Veri Gezgini'ndeki meta veriler, ilk bağlandığınızda veya meta verileri el ile en son yenilediğinizde meta verilerin anlık görüntüsüdür. Tüm şemalar, tek bir şema veya tek tek veritabanı nesneleri için meta verileri el ile güncelleştirebilirsiniz.

  1. Veritabanına bağlı olduğunuzdan emin olun.

  2. Oracle Meta Veri Gezgini'nde, güncelleştirmek istediğiniz her şema veya veritabanı nesnesinin yanındaki onay kutusunu seçin.

  3. Şemalar'a, bireysel şemaya veya veritabanı nesnesine sağ tıklayın ve ardından Veritabanından Yenile 'ü seçin. Etkin bir bağlantınız yoksa, SSMA bağlanabilmeniz için Oracle bağlan iletişim kutusunu görüntüler.

  4. Veritabanından Yenile iletişim kutusunda, hangi nesnelerin yenileneceğini belirtin.

    • Nesneyi yenilemek için, bir ok görünene kadar nesnenin yanındaki etkin alanını seçin.
    • Bir nesnenin yenilenmesini önlemek için, X görünene kadar nesnenin yanındaki Etkin alanını seçin.
    • Bir nesne kategorisini yenilemek veya reddetmek için kategori klasörünün yanındaki Etkin alanını seçin.

    Renk kodlarının tanımlarını görüntülemek için Gösterge düğmesini seçin.

  5. Önce 'ı, ardından'i seçin.