Veritabanı dosyaları siz kullandıkça hızla büyüyebilir ve bazen performansı engelleyebilir. Ayrıca, bazı durumlarda bunlar bozulabilir veya zarar görebilir. Bu sorunları önlemek veya düzeltmek için Veritabanını Sıkıştır ve Onar komutunu kullanabilirsiniz. Düzenleme işlemi verilerinizi sıkıştırmaz, kullanılmayan alanı kaldırarak veritabanı dosyanızı küçültür. Veritabanını Sıkıştır ve Onar komutu ayrıca veritabanınızın performansını artırmaya yardımcı olur.
İpucu: Veritabanını bölme yöntemi, verilerin kullanıcıların doğrudan erişimi olmayan ayrı bir dosyada tutulmasını sağlayarak veritabanı dosyalarının bozulmasını önlemeye ve veri kaybını sınırlamaya yardımcı olabilir.
Veritabanını sıkıştırma ve onarma yolları
Veritabanını sıkıştırma ve onarma işlemine yönelik çeşitli yaklaşımlar vardır. Yaygın bir uygulama, veritabanını kapatırken otomatik olarak sıkıştırmak ve onarmaktır. Buna ek olarak, açık bir veritabanınız olduğunda ve açık olmayan bir veritabanında Veritabanını Sıkıştır ve Onar komutunu el ile çalıştırabilirsiniz.
Başlamadan önce
Sıkıştırma ve onarma işlemine başlamadan önce aşağıdaki önlemleri alın:
- Veritabanının bir yedeğini oluşturma Onarım işlemi sırasında, Access bozuk tablolardaki bazı verileri kesebilir. Bazı durumlarda bu verilerin yedekten kurtarılması mümkün olabilir. Normal yedekleme stratejinize ek olarak, Veritabanını Sıkıştır ve Onar komutunu kullanmadan hemen önce bir yedekleme yapmalısınız. Daha fazla bilgi için bkz: Yedekleme ve geri yükleme işlemleriyle verilerinizi koruyun.
-
Veritabanına özel erişim elde etme Sıkıştırma ve onarma işlemi için veritabanı dosyasına özel erişim gerekir, çünkü bu işlem diğer kullanıcıların çalışmasını kesintiye uğratabilir. Sıkıştırma ve onarma işlemini çalıştırmayı planladığınızda diğer kullanıcılara bunu bildirmelisiniz; böylelikle, bu süre içinde onlar da veritabanını kullanmaktan kaçınabilirler. Daha fazla bilgi için bkz: Var olan Access veritabanını açma.
Kullanıcılara, ne kadar süreyle veritabanını kullanmaktan kaçınacaklarını haber verin. Sıkıştırma ve onarma işlemlerini düzenli aralıklarla çalıştırıyorsanız, işlemin ne kadar sürdüğünü kaydedin. Bu şekilde daha doğru tahminlerde bulunabilir ve diğer kullanıcılara ne kadar süreyle veritabanını kullanmaktan kaçınmaları gerektiği konusunda yol gösterebilirsiniz. - Veritabanı için yeterli dosya iznine sahip olma Yeterli izinlere sahipseniz ve veritabanını sıkıştırıp onarmanız gerekiyorsa, yardım için sistem yöneticinize başvurun. Daha fazla bilgi için Windows'ta ağ üzerinden dosya paylaşımında yapılan değişiklikler bölümüne bakın.
Veritabanını kapatılırken otomatik olarak sıkıştırma ve onarma
Veritabanını kapatırken otomatik olarak sıkıştırmak ve onarmak istiyorsanız, Kapatırken sıkıştır veritabanı seçeneğini kullanabilirsiniz. Bu seçeneğin ayarlanması yalnızca o sırada açık olan veritabanını etkiler. Otomatik olarak sıkıştırılmasını ve onarılmasını istediğiniz her veritabanı için bu seçeneği ayrıca ayarlayın. Çok kullanıcılı veritabanlarında, veritabanının kullanılabilirliğini anlık olarak kesintiye uğratabilecek olması nedeniyle bu seçeneği ayarlamak istemeyebilirsiniz.
- Dosya>Seçenekleri'ni seçin.
- Access Seçenekleri iletişim kutusunda Geçerli Veritabanı'nı seçin.
- Uygulama Seçenekleri'nin altında Kapatırken sıkıştır onay kutusunu seçin.
- Tamam’ı seçin.
- Seçeneğin etkinleşmesi için veritabanını kapatıp yeniden açın.
Açtığınız bir veritabanını el ile sıkıştırma ve onarma
-
Veritabanını>Onar & Dosya Bilgileri> Sıkıştır'ı seçin.
Access, sıkıştırılmış ve onarılmış veritabanının bir kopyasını aynı konumda oluşturur.
Açık olmayan bir veritabanını el ile sıkıştırma ve onarma
Access veritabanını doğrudan açamadığınızda bu yordamı kullanın.
- Şu anda veritabanı dosyasını başka hiçbir kullanıcının kullanmadığından emin olun.
- Access'i başlatın.
- Şablonlar sayfasında Boş Veritabanı'nı çift tıklatın.
- Dosya>Kapat'ı seçin.
- Veritabanı Araçları>Veritabanını Sıkıştır ve Onar'ı seçin.
- Veritabanı Sıkıştırma Kaynağı iletişim kutusunda, sıkıştırmak ve onarmak istediğiniz veritabanına gidin ve çift tıklayın.
Access, sıkıştırılmış ve onarılmış veritabanının bir kopyasını aynı konumda oluşturur.
Access sorduğunda bozuk veritabanını sıkıştırın ve onarın
Bozuk bir veritabanı dosyasını açmaya çalıştığınızda, Access veritabanını sıkıştırmanızı ve onarmanızı isterse, Evet'i seçin. İki şey olabilir:
- Access bozuk dosyayı tümüyle onarırsa, onarımın başarılı olduğunu ve her şeyin olması gerektiği gibi olduğundan emin olmak için veritabanı içeriğini denetlemeniz gerektiğini belirten bir ileti görüntüler.
- Access yalnızca kısmen başarılı olduysa, onaramadığı veritabanı nesnelerini MSysCompactErrors adlı bir sistem tablosunda izler. Access, MSysCompactErrors tablosunu veri sayfası görünümünde açar. Veritabanı bozulmadan önce aldığınız bir yedeğiniz varsa, onarılan veritabanınıza aktarılacak nesnelere karar vermek için MSysCompactErrors tablosunu kullanabilirsiniz. Sistem tablolarını görüntülemek için, Gezinti başlık çubuğunu sağ tıklatın ve ardından Gezinti Seçenekleri iletişim kutusunda Sistem Nesnelerini Göster'i seçin.
Veritabanını neden sıkıştırmalı ve onarmalısınız?
Bu genel bakış makalesinde, Veritabanını Sıkıştır ve Onar komutunu kullanmanın bazen veritabanını etkileyen şu sorunları önlemeye ve düzeltmeye nasıl yardımcı olabileceği açıklanır: kullanıldıkça büyüyen dosyalar ve bozulan dosyalar.
Veritabanı dosyaları kullanıldıkça büyür
Siz verileri ekledikçe, güncelleştirdikçe ve tasarımını değiştirdikçe, veritabanı dosyası büyür. Bu büyüme kısmen yeni verilerden, kısmen de diğer kaynaklardan gelir:
- Access, çeşitli görevleri yerine getirmek için geçici, gizli nesneler oluşturur. Bazı durumlarda, Access'in bu geçici nesnelere ihtiyacı kalmadığında da bunlar veritabanında kalır.
- Bir veritabanı nesnesini sildiğinizde bu nesnenin kapladığı disk alanı otomatik olarak geri kazanılmaz; nesne silinmiş olsa bile veritabanı dosyası bu disk alanını kullanmaya devam eder.
Veritabanı dosyanız geçici ve silinmiş nesnelerin kalıntılarıyla doldukça, performansı düşebilir. Nesneler daha yavaş açılabilir, sorguların çalışması normalden uzun sürebilir ve olağan işlemler genel olarak daha uzun sürüyor gibi görünebilir.
Veritabanı dosyaları bozulabilir
Belirli durumlarda veritabanı dosyası bozulabilir. Veritabanı dosyası ağ üzerinden paylaşılıyorsa ve aynı anda dosya üzerinde doğrudan çalışan birden çok kullanıcı varsa, bu dosyanın küçük de olsa bozulma riski vardır. Kullanıcılar Uzun Metin alanlarındaki verileri sık sık düzenliyorsa bozulma riski biraz daha artar ve zamanla bu risk büyür. Veritabanını Sıkıştır ve Onar komutunu kullanarak bu riski ortadan kaldırabilirsiniz.
Bu tür bozulmalar genellikle Visual Basic for Applications (VBA) modülündeki bir sorundan kaynaklanır ve veri kaybı riski oluşturmaz. Öte yandan bu tür bozulmalar, kaybolan VBA kodu veya kullanılamayan formlar gibi veritabanı tasarımına zarar verme riski taşır.
Ender durumlarda, veritabanı dosyasındaki bozulma gerçekten veri kaybına neden olur. Çoğunlukla, bu kayıp tek bir kullanıcının son eylemiyle, başka bir deyişle tek bir veri değişikliğiyle sınırlıdır. Kullanıcı verileri değiştirmeye başlar ve değiştirme işlemi kesintiye uğrarsa (örneğin, ağ hizmetinin kaybından dolayı), Access veritabanı dosyasını bozuk olarak işaretler. Dosya onarılabilir ama onarım tamamlandıktan sonra bazı veriler eksik olabilir.