firebird 1.5 - 2.5 geçiş

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
doctorfunks
Üye
Mesajlar: 105
Kayıt: 26 Oca 2005 10:37
Konum: İstanbul

firebird 1.5 - 2.5 geçiş

Mesaj gönderen doctorfunks » 11 Nis 2011 01:18

selamlar,

firebird 1.5'dan 2.5' e geçiş işlemlerinde restore yapılırken malformed string hatası alıyorum. metadata update işlemini 2.1 üzerinde yaptım ve bu datanın backup'ını alıp 2.5 üzerinde restore etmeye çalışırken alıyorum.. karşılaşan veya fikri olan arkadaşlar yardımcı olursa sevinirim.
teşekkürler


Kullanıcı avatarı
doctorfunks
Üye
Mesajlar: 105
Kayıt: 26 Oca 2005 10:37
Konum: İstanbul

Re: firebird 1.5 - 2.5 geçiş

Mesaj gönderen doctorfunks » 11 Nis 2011 03:40

denedim o sorunu çözmüyor malesef

Kullanıcı avatarı
doctorfunks
Üye
Mesajlar: 105
Kayıt: 26 Oca 2005 10:37
Konum: İstanbul

Re: firebird 1.5 - 2.5 geçiş

Mesaj gönderen doctorfunks » 13 Nis 2011 11:23

Selam,

sorunları FIXX_FSS_D ve FIXX_FSS_M ile hallettim fakat bazı database'leri 2.5 ile restore ederken aşağıdaki hatayı alıyorum, bu bozuk datetime alanlarının tümünü tespit etmek ve düzeltmek mümkün mü ?


> gbak: ERROR:value exceeds the range for valid timestamps
> gbak: ERROR:gds_$send failed
> gbak:Exiting before completion due to errors

orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 01:14
Konum: İstanbul / Kadıköy
İletişim:

Re: firebird 1.5 - 2.5 geçiş

Mesaj gönderen orhancc » 13 Nis 2011 01:24

CSV olarak dışarı atıp yeni db ye atmayı denedin mi ?

Kullanıcı avatarı
doctorfunks
Üye
Mesajlar: 105
Kayıt: 26 Oca 2005 10:37
Konum: İstanbul

Re: firebird 1.5 - 2.5 geçiş

Mesaj gönderen doctorfunks » 14 Nis 2011 12:31

selam,
sorun bozuk tarihlerde idi, bunlarda genelde 1152-12-32 00:00:00 şeklinde 30.12.1899'den küçük
şöyle geliştirme ile sorunu çözdüm

1- database'de ki tüm tarih alanlarını alıyorum, view'lar hariç
SELECT * FROM RDB$RELATION_FIELDS
WHERE
RDB$FIELD_SOURCE = 'A$TARIHSAAT'
AND RDB$BASE_FIELD IS NULL
2- yukarıdaki liste içersinde

'UPDATE ' + listeRDBRELATION_NAME.Value + ' SET ' + listeRDBFIELD_NAME.Value + ' = ''30.12.1899'' where ' + listeRDBFIELD_NAME.Value + ' < ''30.12.1899'' ';
işlemini yapıyorum.

Daha sonra bu datayı backuplayıp 2.5 ile metadata restore'u ile alıyorum.

SieS
Üye
Mesajlar: 165
Kayıt: 17 Haz 2003 09:41
Konum: Konya

Re: firebird 1.5 - 2.5 geçiş

Mesaj gönderen SieS » 09 May 2011 10:14

S.A.
Bende aynı dertten müzdaribim, 2,1 de çalışan SP lerim 2,5 da çalışıyor sorun yok, fakar şimdi birkaç SP de değişiklip yapıp derlediğimde,

This operation is not defined for system tables.
unsuccessful metadata update.
MODIFY RDB$PROCEDURES failed.
Malformed string.

mesajı alıyorum, firebird 2,5 ve ibexpert kullanıyorum.
Karşılaşan oldumu acaba hiç.
Ben Toprağın Sinesinde İnsan Denilen Bir Canım
Hem Düşünür, Hem Severim Budur Taştan Faklı Yanım.
Her maddenin zevlesini bedenimde taşıyorsam.
Ben ne bir taş ne bir ağaç, insanlığımla insanım.

Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 12:48
Konum: İstanbul

Re: firebird 1.5 - 2.5 geçiş

Mesaj gönderen rsimsek » 12 May 2011 08:44

IBexpert ile restore edilirken hata alınıyorsa "Commit after each table" seçeneğini işaretlemeden deneyin.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!

dberdi
Üye
Mesajlar: 23
Kayıt: 04 Oca 2008 03:56

Re: firebird 1.5 - 2.5 geçiş

Mesaj gönderen dberdi » 23 May 2011 01:24

fb de versiyonlar arası geçiş yaparken, databaseyi backup yapıp restore etmek yeterlimi ? örneğin 2.1 kullaniıorum 2.5 yapacağım zaman backup/restore yapmam yeterlimi ?

Kullanıcı avatarı
doctorfunks
Üye
Mesajlar: 105
Kayıt: 26 Oca 2005 10:37
Konum: İstanbul

Re: firebird 1.5 - 2.5 geçiş

Mesaj gönderen doctorfunks » 25 May 2011 11:04

2.1 ile backup alıp 2.5 ile restore işlemi başarılı olursa işlem tamamdır

Cevapla