Veritabanı dosyaları siz kullandıkça hızla büyüyebilir ve bazen performansı engelleyebilir. Ayrıca bazen bozulabilir veya zarar görebilirler. 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ölmek, veritabanı dosyalarının bozulmasını önlemeye yardımcı olabilir ve kullanıcıların doğrudan erişmediği ayrı bir dosyada tutarak veri kaybını sınırlayabilir.
Ne yapmak istiyorsun? sıkıştırma ve onarma yolları — Başlamadan önce — Kapatıldığında veritabanını sıkıştırın ve onarın — Açık olan bir veritabanını sıkıştırın ve onarın — Açık olmayan bir veritabanını sıkıştırma ve onarma — Access sizden istendiğinde bozuk bir veritabanını sıkıştırın ve onarın Veritabanını |
Veritabanını neden sıkıştırmanız ve onarmanız gerekir? — Veritabanı dosyaları kullanımla birlikte büyür — Veritabanı dosyaları bozulabilir |
Veritabanını sıkıştırma ve onarma yolları
Veritabanını sıkıştırmak ve onarmak için çeşitli yaklaşımlar vardır. Sık kullanılan bir uygulama, kapatıldığında veritabanını otomatik olarak sıkıştırmak ve onarmaktır. Ayrıca, veritabanı açıkken 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 eylemleri gerçekleştirin:
-
Veritabanının 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 yapmanız gerekir. Daha fazla bilgi için bkz . Verilerinizi yedekleme ve geri yükleme işlemleriyle koruma.
-
Veritabanına özel erişim alma 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 bir 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 izni alma Yeterli izinlere sahip değilseniz 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 bkz. Windows'da ağ üzerinden dosya paylaşımında yapılan değişiklikler.
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ırmak ve onarmak istediğiniz her veritabanı için bu seçeneği ayrı olarak 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çenekler’i seçin.
-
Erişim 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 geçerli olması için veritabanını kapatıp yeniden açın.
Açık olan bir veritabanını el ile sıkıştırma ve onarma
-
Dosya > Bilgileri > Veritabanını Sıkıştır & Onar'ı 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çamıyorsanız bu yordamı kullanın.
-
Şu anda veritabanı dosyasını başka kullanıcıların kullanmadığından emin olun.
-
Access'i başlatın.
-
Şablonlar sayfasında Boş Veritabanı'na çift tıklayı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 sizden istendiğinde bozuk bir veritabanını sıkıştırma ve onarma
Bozuk bir veritabanı dosyasını açmaya çalıştığınızda, Access tarafından veritabanını sıkıştırmanız ve onarmanız istenirse 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ı olursa, MSysCompactErrors adlı bir sistem tablosunda onaramadığı veritabanı nesnelerini 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ı ortaya çıkarmak için Gezinti başlık çubuğuna sağ tıklayın ve Gezinti Seçenekleri iletişim kutusunda Sistem Nesnelerini Göster'i seçin.
Veritabanını neden sıkıştırmanız ve onarmanız gerekir?
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ın Uzun Metin alanlarındaki verileri sık sık düzenlemesi ve riskin zaman içinde büyümesi durumunda bozulma riski biraz daha fazladı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ıp 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.