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:
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.
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.
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:
Tıklayın Startve ardından çalıştırmak.
Türü cmdve tıklayın Tamam.
Komut isteminde şunu yazın:
sqlplus <UserSchemaLogin>/<UserSchemaPassword>@<NetServiceName>
Örneğin:sqlplus replication/$tr0ngPasswerd@Oracle90Server
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 |