SÖZDİZİMİ
db_recover [-ceVv] [-h home] [-P password] [-t [[CC]YY]MMDDhhmm[.SS]]
AÇIKLAMA
db_recover yardımcı programı; veritabanını kararlı bir duruma getirmek için beklenmedik bir uygulama, Berkeley DB veya sistem arızasından sonra çalıştırılmalıdır. db_recover çalıştıktan sonra işlenen (committed) tüm işlemlerin (transactions) görünmesi garanti edilir ve işlenmeyen (uncommitted) tüm işlemler tamamen geri alınır.
SEÇENEKLER
Aşağıdaki seçenekler mevcuttur:
-c: Normal kurtarma yerine yıkıcı (catastrophic) kurtarma gerçekleştirir.-e: Kurtarma işlemini çalıştırdıktan sonra ortamı (environment) korur. Ev dizininde birDB_CONFIGdosyası bulunmadığı sürece bu seçenek nadiren kullanılacaktır. BirDB_CONFIGdosyası mevcut değilse, bölgeler varsayılan parametre değerleriyle oluşturulacaktır.-h home: Veritabanı ortamı için bir ev dizini (home directory) belirtir; varsayılan olarak mevcut çalışma dizini kullanılır.-P password: Bir ortam parolası belirtir. Berkeley DB yardımcı programları parola dizelerinin üzerini mümkün olan en kısa sürede yazsa da, ayrıcalıksız kullanıcıların komut satırı argümanlarını görebildiği veya yardımcı programların komut satırı argümanlarını içeren belleğin üzerini yazamadığı sistemlerde bir güvenlik açığı penceresi olabileceğini unutmayın.-t [[CC]YY]MMDDhhmm[.SS]: En güncel olası tarih yerine belirtilen zamana kadar kurtarır. Zaman damgası (timestamp) argümanı[[CC]YY]MMDDhhmm[.SS]biçiminde olmalıdır; burada her harf çifti aşağıdakileri temsil eder:CC: Yılın ilk iki hanesi (yüzyıl).YY: Yılın son iki hanesi.YYbelirtilmiş ancakCCbelirtilmemişse,69ile99arasında birYYdeğeriYYdeğerinin19olmasıyla sonuçlanır. Aksi takdirde20değerinde birYYdeğeri kullanılır.MM: Yılın ayı,1ile12arasında.DD: Ayın günü,1ile31arasında.hh: Günün saati,0ile23arasında.mm: Saatin dakikası,0ile59arasında.SS: Dakikanın saniyesi,0ile61arasında.
CCveYYharf çiftleri belirtilmezse, değerler varsayılan olarak mevcut yıla ayarlanır.SSharf çiftleri belirtilmezse varsayılan değer0'dır.-V: Kütüphane sürüm numarasını standart çıktıya yazar ve çıkar.-v: Ayrıntılı (verbose) modda çalışır.
Yıkıcı ve Normal Kurtarma Prosedürleri
Yıkıcı kurtarma durumunda, tüm veritabanı dosyalarının bir arşiv kopyası — veya anlık görüntüsü (snapshot) — veritabanı dosyası anlık görüntüsü alındığından beri yazılan tüm günlük dosyaları ile birlikte geri yüklenmelidir (disk alanı sorun teşkil ediyorsa, günlük dosyalarına sembolik bağlantılarla atıfta bulunulabilir). Bir veritabanı anlık görüntüsü oluşturma hakkında daha fazla bilgi için Archival Procedures (Arşivleme Prosedürleri) bölümüne bakın. Kurtarma işleminin gerçekleştirilmesi hakkında daha fazla bilgi için Recovery Procedures (Kurtarma Prosedürleri) bölümüne bakın.
Arıza yıkıcı değilse, arıza anında sistemde mevcut olan dosyalar kurtarma işlemini gerçekleştirmek için yeterlidir.
Günlük dosyaları eksikse, db_recover eksik günlük dosyasını (veya dosyalarını) tespit edip başarısız olacaktır; bu durumda eksik günlük dosyalarının geri yüklenmesi ve kurtarma işleminin yeniden gerçekleştirilmesi gerekir.
Berkeley DB Ortamı ve Sinyal Yönetimi
db_recover yardımcı programı bir Berkeley DB ortamı kullanır (-h seçeneği için açıklandığı gibi, DB_HOME çevre değişkeniyle veya yardımcı program bir Berkeley DB ortamı içeren bir dizinde çalıştırıldığı için). Berkeley DB ortamı kullanırken ortam bozulmasını önlemek amacıyla, db_recover programına ortamdan ayrılması ve düzgün bir şekilde çıkması için her zaman fırsat verilmelidir. db_recover'ın tüm ortam kaynaklarını serbest bırakmasını ve temiz bir şekilde çıkmasını sağlamak için ona bir kesme sinyali (SIGINT) gönderin.
ÇIKIŞ DURUMU
db_recover yardımcı programı aşağıdaki çıkış durumlarını döndürerek çıkar:
0: Başarı durumu.>0: Bir hata oluştu.
ORTAM
DB_HOME:-hseçeneği belirtilmemişse veDB_HOMEçevre değişkeni ayarlanmışsa,DB_ENV->openbölümünde açıklandığı gibi veritabanı ev dizininin yolu olarak kullanılır.
AYRICA BAKINIZ
db_archive(1), db_checkpoint(1), db_deadlock(1), db_dump(1), db_load(1), db_printlog(1), db_stat(1), db_upgrade(1), db_verify(1)