SQL SERVER 2008 DE ...
 
Bildirimler
Hepsini Temizle

SQL SERVER 2008 DE RESTORE PROBLEMİ  

  RSS
Tayfun KOÇ
(@TayfunKOC)
Üye

Merhabalar.

Arkadaşlar sql serverın otomatik olarak aldığı fullbackup ı başka bir databasete resotre etmeye çalışırken bu hatayı almaktayım.Yardımcı olursanız çok sevinirim.

 Restore failed for server ''MEDİN05'' (Microsoft.Sql.Server.SmoExtented)

Additional information

System.Data.SqlClient.SqlError:The backup set holds a backup of a database other than the existing ''medin02'' database.(Microsoft.Sql.Server.Smo'' 

Alıntı
Gönderildi : 13/12/2013 23:15
Mehmet Sait YILMAZ
(@mehmetsaityilmaz)
Üye

[quote user="Tayfun KOÇ"]

Merhabalar.

Arkadaşlar sql serverın otomatik olarak aldığı fullbackup ı başka bir databasete resotre etmeye çalışırken bu hatayı almaktayım.Yardımcı olursanız çok sevinirim.

 Restore failed for server ''MEDİN05'' (Microsoft.Sql.Server.SmoExtented)

Additional information

System.Data.SqlClient.SqlError:The backup set holds a backup of a database other than the existing ''medin02'' database.(Microsoft.Sql.Server.Smo'' 

[/quote]

" MEDİN05 " sizin backup aldığınız sunucununu adımı ? 

CevapAlıntı
Gönderildi : 13/12/2013 23:51
oldmember
(@yavuzfilizlibay)
Üye

Recover ederken;

Overwrite the existing database (WITH REPLACE)

seçeneğini seçip recover edin 

CevapAlıntı
Gönderildi : 14/12/2013 00:03
oldmember
(@yavuzfilizlibay)
Üye

Query ile denemek isterseniz de;

RESTORE DATABASE medin02
FROM DISK = 'C:\medin02.bak' --bak dosyası diskte
neredeyse, onun yolunu yazın

WITH REPLACE 

CevapAlıntı
Gönderildi : 14/12/2013 00:06
Tayfun KOÇ
(@TayfunKOC)
Üye

[quote user="Mehmet Sait YILMAZ"][quote user="Tayfun KOÇ"]

Merhabalar.

Arkadaşlar sql serverın otomatik olarak aldığı fullbackup ı başka bir databasete resotre etmeye çalışırken bu hatayı almaktayım.Yardımcı olursanız çok sevinirim.

 Restore failed for server ''MEDİN05'' (Microsoft.Sql.Server.SmoExtented)

Additional information

System.Data.SqlClient.SqlError:The backup set holds a backup of a database other than the existing ''medin02'' database.(Microsoft.Sql.Server.Smo'' 

[/quote]

" MEDİN05 " sizin backup aldığınız sunucununu adımı ? 

[/quote]

 Mehmet Bey backup alınan sunucu adı ile restore etmeye çalıştığım pc farklı.Aynı zamanda kullanıcı adı da farklı.Ben sunucuda aldığım backupı kişisel bilgisayarımda restore etmeye çalıştığımda bu hatayı alıyorum.Kendi pcmde kullandığım sql serverda da MEDİN05 ve medin02 ismiyle 2 tane database mevcut ancak ben medin02 restore etmeye çalışıyorum.

 

CevapAlıntı
Gönderildi : 14/12/2013 00:39
Tayfun KOÇ
(@TayfunKOC)
Üye

[quote user="Yavuz Filizlibay"]

Query ile denemek isterseniz de;

RESTORE DATABASE medin02
FROM DISK = 'C:\medin02.bak' --bak dosyası diskte
neredeyse, onun yolunu yazın

WITH REPLACE 

[/quote]

 

Yavuz Bey  ilginiz için çok teşekkür ederim.SQL Server 2008 de biraz acemiyim.Sorduğum sorular çok basit olabilir kusuruma bakmayın.Birinci çözümünüzü denedim başka bir hata verdi.Query i de denediğimde bu hata ile karşılaşıyorum.

''RESTORE cannot process database 'medin02' because it is in use by this session. It is recommended that the master database be used when performing this operation.

Msg 3013, Level 16, State 1, Line 1

RESTORE DATABASE is terminating abnormally.''

 

''Bu oturum tarafından kullanımda olduğundan veritabanı 'medin02' işleyemiyor RESTORE. Bu işlemi gerçekleştirirken ana veritabanı kullanılması tavsiye edilir.

Msg 3013, Düzey 16, State 1, Line 1

DATABASE anormal olarak sona eriyor.'' 

CevapAlıntı
Gönderildi : 14/12/2013 00:46
oldmember
(@yavuzfilizlibay)
Üye

Master database i de restore etmenizi istiyor, Databases - System Databases altında "master" veritabanı var, sql server yapsı ile ilgili tüm bilgiler bu database de tutuluyor. 

Önce master database i recover edin, ardından medin02 database ini 

CevapAlıntı
Gönderildi : 14/12/2013 02:15
Tayfun KOÇ
(@TayfunKOC)
Üye

[quote user="Yavuz Filizlibay"]

Master database i de restore etmenizi istiyor, Databases - System Databases altında "master" veritabanı var, sql server yapsı ile ilgili tüm bilgiler bu database de tutuluyor. 

Önce master database i recover edin, ardından medin02 database ini 

[/quote]

 

Çok teşekkür ediyorum Yavuz Bey. 

CevapAlıntı
Gönderildi : 14/12/2013 02:31
oldmember
(@yavuzfilizlibay)
Üye

Rica ederim. Kolay gelsin.

CevapAlıntı
Gönderildi : 14/12/2013 02:34
Tayfun KOÇ
(@TayfunKOC)
Üye

[quote user="Yavuz Filizlibay"]Rica ederim. Kolay gelsin.[/quote]

 

Yavuz Bey merhaba.Söylediğiniz çözümler çok faydalı oldu ancak şimdi de versiyon problemi yaşıyorum. 10.50.4000 de aldığım backupı 10.50.1600 de açmamın bir yolu var mıdır? Bir makalede databasein scriptini alıp o şekilde aktarım yapıldığını inceledim.Fakat bizde ki backup yakalış 100 gb ve ana sunucu sürekli online şekilde.Bu yüzden scriptini alıp çalıştırmak büyük problem.Ben pcmdeki serverın  versiyonunu 10.50.4000 e nasıl upgrade edebilirim?Yardımcı olursanız sevinirim.

CevapAlıntı
Gönderildi : 15/12/2013 15:16
Çağlar ÖZENÇ
(@CaglarOZENC)
Üye

Merhaba Tayfun Bey,

Üst versiyonda aldığınız bir yedeği alt versiyonda restore edemezsiniz. Bu işlem için öncelikli olarak dediğiniz gibi Script Backup Almanız ve local pc  de bu scripti çalıştırmanız gerekir. Yada kendi local pc bulunan sql serverı upgrade etmeniz gerekmektedir.

Biraz daha detay verecek olursak ; 

100 GB'lık bir Datanın sürekli bir backup bilgisini kendi local pc'nizde neden bulundurmak istebilirsiniz ki ?Farklı bir konumda datanın replike olması gibi bir durum var ise gerekli mirroring çalışması yapılabilir.

 

CevapAlıntı
Gönderildi : 15/12/2013 19:08
Tayfun KOÇ
(@TayfunKOC)
Üye

[quote user="Çağlar ÖZENÇ"]

Merhaba Tayfun Bey,

Üst versiyonda aldığınız bir yedeği alt versiyonda restore edemezsiniz. Bu işlem için öncelikli olarak dediğiniz gibi Script Backup Almanız ve local pc  de bu scripti çalıştırmanız gerekir. Yada kendi local pc bulunan sql serverı upgrade etmeniz gerekmektedir.

Biraz daha detay verecek olursak ; 

100 GB'lık bir Datanın sürekli bir backup bilgisini kendi local pc'nizde neden bulundurmak istebilirsiniz ki ?Farklı bir konumda datanın replike olması gibi bir durum var ise gerekli mirroring çalışması yapılabilir.

 

[/quote]

 

Çağlar Bey ilginiz için teşekkür ederim.Backup ı local de bir rapor veritabanı oluşturarak geçmiş tarihli istatistikler için kullanmak, otomasyon üzerinde istatistik için oluşturulmuş sorgu scriptlerinide bu rapor database üzerinden çalıştırmak istiyorum.Aynı zamanda gerçek datada test amaçlı uygulamalarımı da rapor databasete gerçekleştireceğim.Onun için mirroring te yapamıyorum.Tabi belirli zaman aralıklarıyla da oluşturmuş olduğum rapor database de güncelleştireceğim.Fullbackup ı açmak istememin sebebi biraz bu birazda backupın ne kadar sağlıklı olduğunu kontrol etmek.Mirroring sistemi de mecut.Başka bir sunucuda mirroring yapılıyor.Raporlarımı o sunucu üzerinden çalıştırabilirim.Ancak diğer yapmak istediklerimi o datada yapamıyorum.Şuan benim için çözüm SQL serverı upgrade etmek sanırım.

CevapAlıntı
Gönderildi : 15/12/2013 20:45
Çağlar ÖZENÇ
(@CaglarOZENC)
Üye

Rapor veritabanı oluşturmak için bir DWH uygulaması hazırlanabilir, bu işlem için SSIS'den faydalanabilir ve 30 dk aralıklar ile datalar sizin istediğiniz DB'ye aktarılabilir. Bu işlem içerisinde timest field kullanılarak değişen dataları alabilirsiniz. Bu işlem size hem full backup alma,taşıma ve restore sürecinden uzaklaştıracaktır hemden DBA tarafından hazıralanan Yedekleme Statejisinin bozulmamasını sağlamış olabilirsiniz. Çünkü eğer ki differental backup var ise LSN değeri değişecektir bu da sorun oluşturabilir. 

 Alınan Backup kontrolü için ise verify backup yapılabilir. Ayrıca yukarıda bahsettiğim gibi aktif olarak çalışan sistem üzerinde full backup ki 100 GB data boyutu diyorsunuz, full backup süresi ortalama 40 dk olabileceğin düşünüyorum. Yani yöntemi değiştirmek ve yapılmasını düşündüğünüz işlemlerin kontroller edilmesi gerekli diyebilirim. 

CevapAlıntı
Gönderildi : 15/12/2013 20:51
Tayfun KOÇ
(@TayfunKOC)
Üye

[quote user="Çağlar ÖZENÇ"]

Rapor veritabanı oluşturmak için bir DWH uygulaması hazırlanabilir, bu işlem için SSIS'den faydalanabilir ve 30 dk aralıklar ile datalar sizin istediğiniz DB'ye aktarılabilir. Bu işlem içerisinde timest field kullanılarak değişen dataları alabilirsiniz. Bu işlem size hem full backup alma,taşıma ve restore sürecinden uzaklaştıracaktır hemden DBA tarafından hazıralanan Yedekleme Statejisinin bozulmamasını sağlamış olabilirsiniz. Çünkü eğer ki differental backup var ise LSN değeri değişecektir bu da sorun oluşturabilir. 

 Alınan Backup kontrolü için ise verify backup yapılabilir. Ayrıca yukarıda bahsettiğim gibi aktif olarak çalışan sistem üzerinde full backup ki 100 GB data boyutu diyorsunuz, full backup süresi ortalama 40 dk olabileceğin düşünüyorum. Yani yöntemi değiştirmek ve yapılmasını düşündüğünüz işlemlerin kontroller edilmesi gerekli diyebilirim. 

[/quote]

Aslında dba da bir backup strajetisi mevcut.Hergün için fullbackup ve her saat different alıyor.Ben her seferinde backup almak zorunda kalmayacağım.Zaten alınmış olan backupı taşıyıp  restore edeceğim.Ancak açıklamanıza istinaden bahsettiğiniz yöntemleri araştırıp uygulamaya almaya çalışacağım.Bahsettiğiniz datawarehouse uygulaması sistemi yavaşlatır mı acaba ? 

CevapAlıntı
Gönderildi : 15/12/2013 21:12
Çağlar ÖZENÇ
(@CaglarOZENC)
Üye

Plansız alınabilecek bir FULL backup DBA tarafından oluşturulmuş differential backup'ı bozabilirdi zaten çünkü devam niteliğindedir. 
Sistemin yoğun bir şekilde kullanılması ve sizin gün ortasında backup taşıma işleminiz sisteme yük olabilecektir. Machine process yükselecektir. Bu da sistem ekibine sorun çıkartabilir. 

DWH uygulaması olarak başlangıç aşamasında ODS ( Operational Data Store ) oluşturulabilir ve bunu yaparkende Aktif sistemden SSIS paketleri ile timest değerlerine göre data akışı sağlanabilir.

Örnek vereyim ; 

TblPersonel isimli bir table var. Total Record sayısı : 1.000.000 ; 

Bu tablo üzerinde 5 kayıt güncellendiyse eğer sadece ODS'e o 5 kayıt gelecektir. Bu da 30 dk bir gerçekleşeceği için herhangi bir yavaşlatma oluşturmayacaktır. Özellikle iyi uygulanmış bir ODS yapısında..

CevapAlıntı
Gönderildi : 15/12/2013 21:24
Tayfun KOÇ
(@TayfunKOC)
Üye

[quote user="Çağlar ÖZENÇ"]

Plansız alınabilecek bir FULL backup DBA tarafından oluşturulmuş differential backup'ı bozabilirdi zaten çünkü devam niteliğindedir. 
Sistemin yoğun bir şekilde kullanılması ve sizin gün ortasında backup taşıma işleminiz sisteme yük olabilecektir. Machine process yükselecektir. Bu da sistem ekibine sorun çıkartabilir. 

DWH uygulaması olarak başlangıç aşamasında ODS ( Operational Data Store ) oluşturulabilir ve bunu yaparkende Aktif sistemden SSIS paketleri ile timest değerlerine göre data akışı sağlanabilir.

Örnek vereyim ; 

TblPersonel isimli bir table var. Total Record sayısı : 1.000.000 ; 

Bu tablo üzerinde 5 kayıt güncellendiyse eğer sadece ODS'e o 5 kayıt gelecektir. Bu da 30 dk bir gerçekleşeceği için herhangi bir yavaşlatma oluşturmayacaktır. Özellikle iyi uygulanmış bir ODS yapısında..

[/quote]

 

Vakit ayırdığınız için çok teşekkür ederim Çağlar Bey.Bu kadar detay şuan için sanırım beni aşıyor.30 dk da bir diffrent alıp benim db me yazıyor.Cluster da mirroring yapmak gibi.Ancak öğrenmekte fayda var.Çok teşekkür ederim bilgi paylaşımı için.

CevapAlıntı
Gönderildi : 15/12/2013 21:55
Çağlar ÖZENÇ
(@CaglarOZENC)
Üye

Rica ederim. Yardımcı olmak sorumluluğumuz

CevapAlıntı
Gönderildi : 15/12/2013 22:03
Paylaş: