Aracılığıyla paylaş


Oracle aboneleri

Ile başlayan SQL Server 2005, SQL Server Abonelikler, Oracle tarafından sağlanan Oracle OLE DB sağlayıcı yoluyla destekler için Oracle itin.

Bir Oracle abone yapılandırma

Bir Oracle abone yapılandırmak için şu adımları izleyin:

  1. Yükleyin ve Oracle istemci ağ yazılımı ve Oracle OLE DB sağlayıcı yapılandırmasına SQL Server dağıtımcı, böylece dağıtımcı bağlantıları için Oracle abone olun. Oracle istemci ağ yazılımının en son sürüm olması gerekir.Oracle, kullanıcıların en son sürümlerini istemci yazılımını yüklemenizi önerir.Istemci yazılımı bu nedenle sık veritabanı yazılımı'den daha yeni sürüm var.Yazılımı yüklemek en kolay yolu, Oracle istemci diskte Oracle Evrensel yükleyici kullanmaktır.Oracle Evrensel yükleyici aşağıdaki bilgileri sağlamanız:

    Bilgi

    Açıklama

    Oracle giriş

    Bu Oracle yazılımı için yükleme dizinini yoludur.Varsayılanı kabul (C:\oracle\ora90 veya benzer) veya başka bir yol girin.Oracle ev hakkında daha fazla bilgi için bu konunun ilerleyen bölümlerindeki "Konuları için Oracle giriş" bölümüne bakın.

    Oracle giriş adı

    Oracle giriş yol için bir diğer ad.

    Yükleme türü

    Oracle 10 g seçin, Çalışma Zamanı Modülü or Yönetici yükleme seçeneği.

  2. Bir abone TNS adı oluşturun.TNS (saydam ağ maddeyi), Oracle veritabanlarının tarafından kullanılan iletişim katmanıdır.Bir Oracle veritabanı örnek, bir ağda tanındığı ad TNS hizmet adı var.Oracle veritabanı bağlantısı'nı yapılandırdığınızda, TNS hizmet adı atamanız gerekir.Çoğaltma, TNS hizmet adı abone tanımlamak ve bağlantıları kurmak için kullanır.

    Oracle Evrensel yükleyici tamamlandıktan sonra ağ bağlantısını yapılandırmak için Ağ yapılandırma Yardımcı'yı kullanın.Dört parçayı ağ bağlantısını yapılandırmak için gereken bilgileri sağlamalısınız.Oracle veritabanı yöneticisi, ağ yapılandırır yapılandırma veritabanı ve dinleyici ayarlarken ve onu yoksa, bu bilgileri verdikten başlatabilmeniz gerekir.Aşağıdakileri yapmanız gerekir:

    Action

    Açıklama

    Veritabanı belirle

    Veritabanını tanımlamak için kullanabileceğiniz iki yöntem bulunmaktadır.Ilk yöntem, Oracle sistem tanımlayıcısı (SID) kullanır ve her bir Oracle sürümünde kullanılabilir.Ikinci yöntemde, hizmet adı, Oracle 8.0 başlayarak kullanılabilir olduğu kullanır.Her iki yöntem veritabanını oluşturduğunuzda, yapılandırılmış bir değer kullanın ve bu önemlidir, ağ istemci yapılandırma yönetici veritabanı için dinleyici yapılandırılırken kullanılan aynı adlandırma yöntemini kullanın.

    Veritabanını bir ağ ad tanımla

    Oracle veritabanına erişmek için kullanılan bir ağ diğer ad ad adı belirtmeniz gerekir.diğer ad ad ağ aslında bir işaretçi uzak SID veya veritabanı oluşturulduğunda, yapılandırılmış bir hizmet adı; bu tarafından birkaç farklı Oracle sürümler ve ürünler, ağ hizmet adı ve TNS diğer ad ad adlarda başvurulan.SQL * Plus bu diğer ad ad adı, oturum açtığınızda "Host dize" parametresi olarak sorar.

    Ağ iletişim kuralını seçin.

    Desteklemek istediğiniz uygun iletişim kuralları'nı seçin.Çoğu uygulama, TCP kullanır.

    Veritabanı dinleyici tanımlamak için ana bilgisayar bilgilerini belirtin.

    Ana bilgisayar adını veya veritabanı üzerinde bulunduğu aynı bilgisayara genellikle olan Oracle dinleyici çalıştığı bilgisayarın DNS diğer ad ad adı var.Bazı iletişim kuralları için ek bilgiler sağlamanız gerekir.Örneğin, TCP'yi seçin, dinleyici hedef veritabanına bağlantı istekleri için dinlediği bağlantı noktası sağlamanız gerekir.Varsayılan TCP yapılandırma kullandığı 1521 bağlantı noktası.

  3. anlık görüntü veya işlem bir yayın oluşturursanız, etkinleştirilebilmesi için olmayan-SQL Server Abonelerin, sonra da bir gönderme temelli abonelik için abone oluşturun. Daha fazla bilgi için, bkz:

Dizin izinlerini ayarlama

Hangi hesabın SQL Server Dağıtımcı çalışır hizmetine verilen okumak zorunda ve yürütmek izinleri, Oracle istemci ağ yazılımı yüklü olduğu dizin (ve tüm altdizinlerdeki).

dağıtımcı SQL Server ve Oracle yayımcı arasındaki bağlanırlığı sınama

Ağ yapılandırması Yardımcısı'nın son Oracle abone yapılan bağlantıyı sınamak için bir seçenek olabilir.Bağlantıyı sınamak için önce Oracle veritabanı örnek çevrimiçi olduğunu ve dinleyici Oracle'nın çalıştığından emin olun.Sınama başarısız olursa, Oracle DBA, bağlanmaya çalıştığınız veritabanı için sorumlu kişi.

Abonelik için bir dağıtım aracısı için yapılandırıldığı gibi aynı hesabı ve parolası kullanarak veritabanına oturum açmak, başarılı bir bağlantı için Oracle abone yaptıktan sonra çalışır:

  1. ' I tıklatın Başlangıç sonra'ı tıklatınÇalışma.

  2. Türü cmd ' ı tıklatın SORUNSUZ.

  3. komut istemi isteminde şunu yazın:

    sqlplus <UserSchemaLogin>/<UserSchemaPassword>@<NetServiceName>

    Örneğin: sqlplus replication/$tr0ngPasswerd@Oracle90Server

  4. Ağ yapılandırması başarısız oldu, oturum açma işlemi başarısız olur ve bir randevu olduðunu görecektir, bir SQL komut istemi.

Oracle giriş değerlendirmeleri

Uygulama ikili dosyalar, ancak yalnızca bir yan yana yükleme Oracle'ı destekleyen küme ikili dosyaları, bir anda bir yineleme tarafından kullanılabilir.Her küme, bir Oracle giriş ile ilişkili ikili dosyaların; dizin % ORACLE_HOME%\bin ikili dosyalarda olduğu.Ikili (özellikle ağ yazılımı istemcisinin en son sürüm) doğru kümesini çoğaltma bağlantıları için Oracle abone yaptığında kullanıldığından emin olmak gerekir.

dağıtımcı tarafından kullanılan hesaplara sahip günlüğüne SQL Server hizmet ve SQL Server Aracı hizmet ve küme uygun ortam değişkenleri. % ORACLE_HOME % değişkeni, istemci ağ yazılımı yüklediğiniz belirtilen yükleme noktasına başvuracak şekilde ayarlanmalıdır.% yol % ORACLE_HOME % \bin dizininde varıldığında ilk Oracle girdi eklemelisiniz.Ortam değişkenlerini ayarlama hakkında daha fazla bilgi için Windows belgelerine bakın.

Not

Birden fazla Oracle üzerinde giriş varsa, SQL Server Dağıtıcısı, dağıtım aracı en yeni Oracle OLE DB sağlayıcı kullanıyorsa emin olun. Istemci bileşenleri güncelleştirdiğinizde bazı durumlarda, Oracle OLE DB sağlayıcı varsayılan olarak güncelleştirmez SQL Server dağıtımcı. Eski OLE DB sağlayıcı kaldırmak ve en son OLE DB sağlayıcı'nı yükleyin.Yükleme ve sağlayıcı kaldırma hakkında daha fazla bilgi için Oracle belgelerine bakın.

Oracle aboneleri ilgili konuları

Konu kapsadığı konuları yanında Olmayan SQL Server aboneleri, Oracle abonelerine çoğaltmak için aşağıdaki konuları göz önünde bulundurun:

  • Oracle, boş bir dize hem de NULL değerleri BOş olarak davranır.Bu, tanımlarsanız, bu önemlidir, bir SQL Server NOT NULL ve sütun için bir Oracle abone çoğaltılıyor sütun. Değişiklikler için Oracle abone uygularken hatalarını önlemek için , aşağıdakilerden birini yapmalısınız:

    • Boş bir dize değil eklenen sağlamak yayımlanmış içine tablo sütun değerleri olarak.

    • Use –SkipErrors dağıtım aracısını geçmiş günlüğündeki hataları bildirilmesini ve işleme devam etmek için kabul edilebilir ise Dağıtım Aracısı ile ilgili parametre.Specify the Oracle error code 1400 (-SkipErrors1400).Bu parametre hakkında daha fazla bilgi için bkz: Işlem çoğaltma hatalar atlanıyor..

    • Oluşturulan oluşturma tablo komut dosyasında değişiklik yapmak, ilişkili olan herhangi karakter sütunlarından NOT NULL özniteliği kaldırılıyor dizeleri boşaltın ve @ creation_script parametresini kullanarak bir makale için bir özel oluşturma komut dosyası olarak değiştirilmiş olan komut dosyası kaynağı sp_addarticle.

  • Oracle aboneleri 0x4071 bir şema seçeneğini destekler.Şema seçenekleri hakkında daha fazla bilgi için bkz: sp_addarticle (Transact-SQL).

Oracle için SQL Server'dan veri türlerini eşleştirme

Aşağıdaki tablo, veri çoğaltıldığında, kullanılan veri türü eşlemeler gösterir bir abone Oracle çalışan.

SQL Server veri türü

Oracle veri türü

bigint

number(19,0)

binary(1-2000)

raw(1-2000)

binary(2001-8000)

blob

bit

number(1)

char(1-2000)

char(1-2000)

char(2001-4000)

varchar2(2001-4000)

char(4001-8000)

clob

date

DATE

datetime

DATE

datetime2(0-7)

Oracle 9 ve 10 Oracle TIMESTAMP(7); VARCHAR(27) for Oracle 8

datetimeoffset(0-7)

Oracle 9 ve 10 Oracle TIMESTAMP(7) WITH SAAT DILIMI; VARCHAR(34) for Oracle 8

decimal(1-38, 0-38)

SAYI (1-38, 0-38)

float(53)

FLOAT

float

FLOAT

geography

blob

geometry

blob

hierarchyid

blob

image

blob

int

number(10,0)

money

number(19,4)

nchar(1-1000)

char(1-1000)

nchar(1001-4000)

nclob

ntext

nclob

numeric(1-38, 0-38)

SAYI (1-38, 0-38)

nvarchar(1-1000)

varchar2(1-2000)

nvarchar(1001-4000)

nclob

nvarchar(max)

nclob

real

GERÇEK

smalldatetime

DATE

smallint

number(5,0)

smallmoney

number(10,4)

sql_variant

n/a

sysname

varchar2(128)

text

clob

time(0-7)

varchar(16)

timestamp

raw(8)

tinyint

number(3,0)

uniqueidentifier

char(38)

varbinary(1-2000)

raw(1-2000)

varbinary(2001-8000)

blob

varchar(1-4000)

varchar2(1-4000)

varchar(4001-8000)

clob

varbinary(max)

blob

varchar(max)

clob

xml

nclob

Değişiklik Geçmişi

Güncelleştirilmiş içerik

Yeni eklenen SQL Server 2008 veri türlerini eşleştirme tablosu için.