Aracılığıyla paylaş


Oracle aboneleri

İle başlayan SQL Server 2005, SQL Serverdestekler itme abonelikleri için Oracle Oracle tarafından sağlanan Oracle ole db sağlayıcısı aracılığıyla.

Oracle abone yapılandırma

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ısını yapılandırmak SQL Serverdağıtımcı dağıtımcı bağlantı için Oracle abone yapabilirsiniz böylece. Oracle istemci ağ yazılımının en son sürümü kullanılabilir olmalıdır. Oracle, kullanıcılar istemci yazılımının en son sürümlerini yüklemenizi önerir. İstemci yazılımını bu nedenle genellikle veritabanı yazılımının daha yeni bir sürüm olduğunu. Yazılımı yüklemek için en basit yol, Oracle istemci disk üzerinde Oracle Universal Installer kullanmaktır. Oracle Universal Yükleyici aşağıdaki bilgileri tedarik edecek:

    Bilgi

    Açıklama

    Oracle giriş

    Oracle yazılım yükleme dizini yolu budur. Varsayılanı kabul edin (C:\oracle\ora90 veya benzeri) ya da başka bir yol girin. Oracle ev hakkında daha fazla bilgi için bkz: Bölüm "Düşünceleri için Oracle Home" Bu konudaki.

    Oracle ev adı

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

    Yükleme türü

    Oracle 10 g, seçim yılında çalışma veya yönetici yükleme seçeneği.

  2. tns adı abone oluşturun. tns (saydam ağ maddeyi), Oracle veritabanı tarafından kullanılan bir iletişim katmanıdır. Oracle veritabanı örneği bir ağda tanındığı ad tns hizmeti addır. Oracle veritabanı bağlantısı yapılandırdığınızda tns hizmet adı atayın. Çoğaltma tns Service adını abone tanımlamak ve bağlantıları kurmak için kullanır.

    Oracle Universal yükleyici tamamlandıktan sonra ağ yapılandırması Yardımcısı ağ bağlantısı yapılandırmak için kullanın. Dört adet ağ bağlantısını yapılandırma bilgilerini sağlamanız gerekir. Oracle veritabanı yöneticisi veritabanı ve dinleyici ayarlama zaman ağ yapılandırmasını yapılandırır ve o yoksa bu bilgileri vermeniz gerekir. Aşağıdakileri yapmanız gerekir:

    Eylem

    Açıklama

    Veritabanı tanımlamak

    Veritabanı tanımlamak için iki yöntem vardır. İlk yöntem, Oracle sistem tanımlayıcısı (SID) kullanır ve her Oracle sürümünde kullanılabilir. İkinci yöntem, Oracle sürüm 8.0 ile başlayarak kullanılabilir olduğu hizmet adı olarak kullanır. Her iki yöntem de veritabanı oluşturulduğunda ve istemci ağ yapılandırması Yöneticisi veritabanı dinleyici yapılandırırken kullanılan aynı adlandırma yöntemini kullanmak önemlidir yapılandırılmış bir değeri kullanın.

    Veritabanını bir ağ ad tanımlama

    Oracle veritabanına erişmek için kullanılan bir ağ takma adı belirtmeniz gerekir. Ağ takma uzak SID veya veritabanı oluşturulduğunda, yapılandırılan hizmet adı aslında bir işaretçidir; Bunun için farklı Oracle bültenleri ve Net hizmet adı ve tns takma gibi ürün birkaç adlarıyla adlandırılır. sql * Plus bu takma ad olarak "Host" sorar ne zaman giriş parametresi.

    Ağ iletişim kuralını Seç

    Destek istiyorum uygun protokolleri seçin. Çoğu uygulama tcp kullanır.

    Veritabanı dinleyici tanımlamak için ana bilgisayar bilgileri belirtin

    Ana bilgisayar adını veya bilgisayarın dns diğer adı ise Oracle dinleyicisi, genellikle veritabanının bulunduğu bilgisayarın olduğu çalıştığı tarih. Bazı iletişim kuralları için ek bilgiler sağlamanız gerekir. Örneğin, tcp seçerseniz, bağlantı istekleri için hedef veritabanı için dinleyici dinlediği bağlantı noktası sağlamalısınız. Varsayılan tcp yapılandırmasının bağlantı noktası 1521 kullanır.

  3. Bir anlık görüntü veya işlem yayın oluşturmak, bunun için etkinleştirmek olmayan- SQL Server abone ve sonra bir itme abonelik oluşturmak için abone. Daha fazla bilgi için, bkz. Bir olmayan-SQL Server abone için bir abonelik oluştur.

Dizin izinlerini ayarlama

Hangi hesap SQL Serverdağıtımcı hizmet çalışır verilen okuma gerekir ve yürütme izinlerini dizin (ve tüm alt dizinleri) ağ yazılımı Oracle istemcisi yüklü olduğu dizindir.

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

Ağ yapılandırması Yardımcısı sonlarına Oracle abone bağlantısı sınamak için bir seçenek olabilir. Önce bağlantıyı sınamak, Oracle veritabanı örneği çevrimiçi ve Oracle dinleyicisi çalıştığından emin olun. Sınama başarısız olursa, Oracle dba veritabanına bağlanmaya çalıştığınız için sorumlu kişi.

Oracle abone başarılı bir bağlantı yaptıktan sonra abonelik Dağıtım Aracısı için yapılandırıldığı gibi aynı hesabı ve parolayı kullanarak veritabanı oturum denemesi:

  1. Tıklayın Startve ardından çalıştırmak.

  2. Türü cmdve tıklayın Tamam.

  3. Komut isteminde şunu yazın:

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

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

  4. Ağ Yapılandırması başarılı oturum açma başarılı olur ve sen-ecek görmek a SQListemi.

Oracle giriş konuları

Oracle uygulama ikili yan yana yüklemeyi destekler, ancak yalnızca bir ikili dosyalar kümesini çoğaltma tarafından belirli bir zamanda kullanılabilir. Oracle ev ile ilişkili ikili her kümesidir; ikili dizin % ORACLE_HOME%\bin vardır. Çoğaltma için Oracle abone bağlantı yaptığında ikili (özellikle istemcisinin en son sürümü ağ yazılımı) doğru kümesini kullanıldığından emin olmak gerekir.

Dağıtıcı tarafından kullanılan hesapları ile oturum açın SQL Serverhizmet ve SQL ServerAracısı hizmeti ve uygun ortam değişkenlerini ayarlar. % oracle_home % değişkeni belirttiğiniz zaman istemcinin ağ yazılımı yüklü yükleme noktasına başvurmak için ayarlanmalıdır. % path % % oracle_home % \bin dizinine karşılaşılan ilk Oracle girdi eklemeniz gerekir. Ortam değişkenlerini ayarlama hakkında daha fazla bilgi için Windows belgelerine bakın.

[!NOT]

Eğer sen-si olmak birden fazla Oracle üzerinde ev SQL Serverdağıtımcı dağıtım aracısı en son Oracle ole db sağlayıcı kullanmasını sağlamak. Üzerinde istemci bileşenlerini güncelleştirdiğinizde bazı durumlarda Oracle ole db sağlayıcısı varsayılan olarak güncelleştirmez SQL Serverdistribütörü. Eski ole db sağlayıcısını kaldırmak ve en son ole db sağlayıcısını yükleyin. Yükleme ve sağlayıcı kaldırma hakkında daha fazla bilgi için Oracle belgelerine bakın.

Oracle aboneleri için değerlendirmeleri

Ek hususlar kapsamında konusuna Olmayan-SQL Server aboneleri, Oracle aboneleri çoğaltılıyor olduğunda aşağıdaki konuları göz önünde bulundurun:

  • Oracle boş dizeler ve null değerleri boş olarak davranır. Bu sizin tanımladığınız önemli bir SQL Servernot null ve sütun için Oracle abone çoğaltma sütun. Oracle abone değişiklikleri uygulama hatalarını önlemek için aşağıdakilerden birini yapmanız gerekir:

    • Boş dizeler yayımlanmış tabloya sütun değerleri olarak eklenir değil emin olun.

    • Kullanım –SkipErrorsparametresi Dağıtım Aracısı geçmiş günlüğündeki hataları hakkında bilgilendirilmek ve işleme devam etmek için kabul edilebilir ise dağıtım aracısı için. Oracle hata kodu 1400 belirtin (-SkipErrors 1400).

    • Oluşturulan oluşturma tablo komut dosyasını değiştirmek, not null özniteliği ilişkili olan herhangi bir karakter sütunlarından kaldırma boş dizeler ve değiştirilmiş komut makale kullanarak özel oluşturma komut dosyası olarak tedarik @creation\_scriptparametresi sp_addarticle.

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

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

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

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)

TIMESTAMP(7) Oracle 9 ve Oracle 10; Oracle 8 varchar(27)

datetimeoffset(0-7)

Oracle 9 ve Oracle 10 saat dilimi ile TIMESTAMP(7); Oracle 8 varchar(34)

decimal(1-38, 0-38)

NUMARASI (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)

NUMARASI (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

Yok

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

Ayrıca bkz.

Kavramlar

Olmayan-SQL Server aboneleri

Yayınlara abone