Synopsis
db_recover [-ceVv] [-h home] [-P password] [-t [[CC]YY]MMDDhhmm[.SS]]
Description
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 gibidir:
-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 bir DB_CONFIG dosyası bulunmadığı sürece bu seçenek nadiren kullanılacaktır. Bir DB_CONFIG dosyası mevcut değilse, bölgeler varsayılan parametre değerleriyle oluşturulacaktır.
-h Veritabanı ortamı için bir ev dizini (home directory) belirtir; varsayılan olarak mevcut çalışma dizini kullanılır.
-P 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 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. "YY" belirtilmiş ancak "CC" belirtilmemişse, 69 ile 99 arasında bir "YY" değeri "YY" değerinin 19 olmasıyla sonuçlanır. Aksi takdirde 20 değerinde bir "YY" değeri kullanılır.
MM Yılın ayı, 1 ile 12 arasında.
DD Ayın günü, 1 ile 31 arasında.
hh Günün saati, 0 ile 23 arasında.
mm Saatin dakikası, 0 ile 59 arasında.
SS Dakikanın saniyesi, 0 ile 61 arasında.
"CC" ve "YY" harf çiftleri belirtilmezse, değerler varsayılan olarak mevcut yıla ayarlanır. "SS" harf çiftleri belirtilmezse varsayılan değer 0'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ı 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 Arşivleme Prosedürleri (Archival Procedures) bölümüne bakın. Kurtarma işleminin gerçekleştirilmesi hakkında daha fazla bilgi için Kurtarma Prosedürleri (Recovery Procedures) 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.
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 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.
db_recover yardımcı programı başarı durumunda 0 ile çıkar ve bir hata oluşursa >0 ile çıkar.
Environment
DB_HOME -h seçeneği belirtilmemişse ve DB_HOME çevre değişkeni ayarlanmışsa, DB_ENV->open bölümünde açıklandığı gibi veritabanı ev dizininin yolu olarak kullanılır.
See Also
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)
Darwin December 3, 2003 Darwin