1 Son düzenleyen, ercan (19.03.2007 09:08:37)

Konu: sql-server da silinen kaydı geri getirmek mümkün mü?

sql-server da silinen kaydı geri getirmek (vfp deki recall gibi) mümkün mü?
vfp içinden sql-server daki bir kaydı sildim,fakat daha sonra sql servera baktığımda kayıt silinmişti.
kayda vfp deki gibi bir silme işareti konmuyor mu ki hemen kaydı silip atıyor?

2

Re: sql-server da silinen kaydı geri getirmek mümkün mü?

oracle da var böyle bir imkan ama sanırım sql de yok. ama oracle daki de tek bir kayıt için değil. belli aralıklarda geri dönüyorsun.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

3

Re: sql-server da silinen kaydı geri getirmek mümkün mü?

Eğer Table ların LOG larını tutuyorsan her türlü değişiklik ve silinme işlemini LOG dosyalarından takip edebilirsin. Mekanizmanın nasıl işlediğini ve nasıl yapıldığını bilmiyorum ama işi bilen birisi sana yol gösterebilir...

Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır.  Türk Atasözü

4

Re: sql-server da silinen kaydı geri getirmek mümkün mü?

ms sql serverda fox gibi silinen kayıtları getriremezsin. kayıt silindiğinde fiziksel olarakta silinir. ancak sen databese tasarımı nda logical bir field tanımlarsın. atıyorum kayıdı kullanıcı sildiğinde sen silmezsin. içerde .t. atarsın. .t. olanlar görüntülenmez.  gibi bir çözüm getirebilirsin.
bu yöntem Northwind de var uygulanmış.

5

Re: sql-server da silinen kaydı geri getirmek mümkün mü?

erdalyalcin yazdı:

ms sql serverda fox gibi silinen kayıtları getriremezsin. kayıt silindiğinde fiziksel olarakta silinir. ...


aslında ne sql-server ne da başka hiçbir dosya türünde kayıtlar fiziksel olarak silinemez. bunu okulda öğretmişlerdi bize. eğer bir dosyanın boyunu küçültmek ve silinmiş kayıtları yoketmek istersen dosyayı yeniden oluşturmalısın. foxpro pack ile zaten bunu yapıyor. ben silinen kayıtların üzerine yenilerini kaydediyorum. sanırım sql-server da benim yaptığımı yapıyor.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

6

Re: sql-server da silinen kaydı geri getirmek mümkün mü?

sql serverda cok kisa sureli loglar oluyor fakat her yeni islemde bu loglarin silindigini tahmin ediyorum. Eger backup yapmadiysaniz sql serverda silinen biseyin geri getirilme sansi yok ne yazikki.

7

Re: sql-server da silinen kaydı geri getirmek mümkün mü?

ugurlu2001 yazdı:

Eğer Table ların LOG larını tutuyorsan her türlü değişiklik ve silinme işlemini LOG dosyalarından takip edebilirsin. Mekanizmanın nasıl işlediğini ve nasıl yapıldığını bilmiyorum ama işi bilen birisi sana yol gösterebilir...


selam arkadaşlar

1. log dan datayı geri getirmwyi bilen varmı?

2. sql express 2005 veya sql 2005  de  sql kendi userlogunu tutuyormu. xxx table ına şukişi girdi çıktı gibi.

3. silem yerine;

erdalyalcin yazdı:

atıyorum kayıdı kullanıcı sildiğinde sen silmezsin. içerde .t. atarsın. .t. olanlar görüntülenmez.  gibi bir çözüm getirebilirsin.


bu yöntemi öneren varmı?

cetin hocam bu türlü sorunlar için bir gün ağzından XML li userlog ve data backup lafını kaçırdı.  sanırım bizlere çok uzak. sad

Bilmediğin Neyse Yanıldığındır.

8

Re: sql-server da silinen kaydı geri getirmek mümkün mü?

veritabanı tablosundan bir kayıt silinmeden önce başka bir tabloya aynı kayıt girilse
(ana tablo "cari" ise silinen kayıtların tutulduğu tablo adı "s_cari" olabilir.)
kayıt girildikten sonra ana tablodan kayıt silinebilir.  sekinde düşündüm. bir fikir smile

9

Re: sql-server da silinen kaydı geri getirmek mümkün mü?

ercan kardeş datayı 2 ye katlamak demek bu çok da zor geldi bana daha kolay bir yol olması gerekmezmi?

Bilmediğin Neyse Yanıldığındır.

10

Re: sql-server da silinen kaydı geri getirmek mümkün mü?

data 2 ye katlanmıyor ki sadece ayrı bir tabloda topluyorsun. artan sadece tablo sayısı ve biraz emek.
program ms sql olunca , geri getirme yöntemi de olmayınca biraz zahmetli olduğunu kabul ediyorum.

11

Re: sql-server da silinen kaydı geri getirmek mümkün mü?

arkadaşlar geçerken kulak misafiri oldum da bence her tabloya statu kolonu açabilirsiniz smile yeni kayıtlar için 1 silinen kayıtlar için 0 update edilmiş kayıt için 2 vs kullanabilirsiniz smile bu çok zaman alan ve yorucu bir iş değil , veritabanınızı da yormaz tahminimce..
hepinize iyi çalışmalar..