Forum
Merhabalar
farklı platformlar üzerinde (Windows ve solaris) dataguard çalıştırmak istiyoruz fakat kurulum konfigurasyon ile ilgili doküman bulamadım
yardımcı olabilecek varmıdır acba
Merhaba,
Oracle Data Guard sistemi SQL Server sistemdeki Mirroring eşdeğeridir.Buna bağlı olarak DataGuard kurman için iki adet sunucu ayarlaman gerekecektir.Bunlar 1.sunucu olan Primary ,2. sunucu olan ise Standby olacaktır.
öncelikle oracle database 11g yüklü olan 1.sunucu üzerinde gerekli parametreleri
düzenlemen gerekiyor.Bunun için benim kendi sisteminde
terminal penceresini açıyoruz.root olarak giriş yaptıktan sonra gerekli olan dizine
gidiyoruz.Ben burada ( /oracle/product/11.1/db_1/dbs ) gidiyoruz.
-> cd $ORACLE_HOME/dbs olarak gidiyoruz.
->vi initdgdb.ora yazın.
Açılan yerden burada Dataguard için gerekli olan önemli parametreler burada olacaktır.
şimdilik burayı :q ile pencereyi kapatıyoruz.Tekrar komut satırında ;
-> sqlplus / as sysdba giriniz.
SQL > startup
burada Oracle instance başlatılacak.database mount edilecek.Ve database açılacak.
SQL > exit ile çıkıyoruz.
Şimdi geçiyoruz 2.sunucuya burada yine terminal ekranını açıyoruz.
-> cd $ORACLE_HOME/dbs olarak gidiyoruz.
Öncelikle şimdiden password dosyasını kopyalayacağız.
-> ls -l orapwdpdg
-> vi initdgdb.ora yazın.
Açılan yerden burada Dataguard için gerekli olan önemli parametreler burada olacaktır.
şimdilik burayı :q ile pencereyi kapatıyoruz.Tekrar komut satırında ;
-> sqlplus / as sysdba giriniz.
SQL > startup nomount yazıyoruz.
bunu yaptığımızda bu arada primary sunucuya geri dönüyoruz.
TNSNAMES.ORA dosyasını açıyoruz.
-> cd /oracle/product/11.1.0/db_1/network/admin
-> vi tnsnames.ora
giriyoruz.Burada standby için gerekli olan sunucuya ait makinaadı ,ip adresi tanımlanmalıdır.
Bunu yapmak için zaten 1.sunucu ait kayıt olacaktır.Ona benzer şekilde yapacaksınız.
Yani ,
DG2 =
{DESCRIPTION =
{ADDRESS LIST =
{ ADDRESS = {PROTOCOL = TCP } { HOST = dg2 } { PORT = 1521 }
}
{CONNECT_DATA =
{ SID = dgdb }
}
}
gibi .
buradan da :q ile çıkıyoruz.
-> vi duplicate.rman yazınız.
Açılan yerde 2.sunucu veritabanı için oluşturulacak RMAN script olacaktır.
Buradaki içerik ise ;
run
{
allocate channel c1 type disk ;
allocate auxiliary channel c2 type disk;
duplicate target database for standby from active database;
}
-> rman
bu komut ile rman başlatıyoruz.
primary database bağlanıyoruz.
RMAN> connect target /
bizim burada veritabanımız adı ( DGDB idi. )
RMAN > connect auxiliary sys@dg2 ( dg2 kullanıcı adı)
şifre soracaktır.Sonra script çalıştıracağız Artık gerisi RMAN yapacaktır.
RMAN> @duplicate.rman
RMAN>run
script çalışıp tüm herşeyi halledecektir.
genel olarak böyle oluyor.Fakat ayrıntılı bilgi için. www.oracle.com girmeni öneriyorum.Ayrıca metalink giriş hesabın varsa orayada bakabilirsin.
Saygılarımla,
hocam dataguradın genel kurulumu ile ilgili bir sıkıntı yok
normalde iki isletim sistemide aynı olunca sorunsuz kurulum yapılıyor , benim isteidigim primary db windows 2003 uzerinde standby deki ise solaris uzerinde olmasi yada tam tersi , farklı platformlarda calıstıramadım bir türlü
Merhaba,
The operating system running on primary and standby locations must
be same but operating system release can be different.
Metalink dediğine göre olmuyor.Yani ,sadece OS arasındaki sürüm farklılığı olabilir.
Saygılarımla,
System Maintenance, Technology Refresh, Select Migrations Downtime and risk of executing certain platform migrations is minimized by using the flexibility of Redo Apply to support configurations where primary and standby systems may have different CPU architectures, operating systems (e.g. Windows and Linux), operating system binaries (32-bit/64-bit), and Oracle database binaries (32-bit/64-bit) – subject to the restrictions defined in MetaLink Note 413484.1. http://www.oracle.com/technology/deploy/availability/pdf/twp_dataguard_11gr2.pdf adresinden alıntı
Dostum bu makalede yazıldığı gibi sen bunu sade 11g R2 ile yapa bilirsin ama henuz 11g R2 ne solaris için nede Windows için sürümünü çıkarmış onun için beklemek zorundasın. Sadece 11gR2 linux sürümünü çıkarmış