Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi öykünücüsü veya MAC OS çevrimiçi öykünücüsü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan biri kullanılarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen db5.3_load komutudur.
Program:
ADI
db5.3_load - Standart girdiden veri yükle
SİNOPSİS
db5.3_load [-nTV] [-c ad=değer] [-f dosyası] [-h ana sayfa] [-P parola] [-t btree | karma |
sıra | recno] dosyası
db5.3_load [-r lsn | fileid] [-h ana sayfa] [-P şifre] dosyası
TANIM
db5.3_load yardımcı programı standart girdiden okur ve onu veritabanı dosyasına yükler.
Veritabanı dosyası zaten mevcut değilse oluşturulur.
db5.3_load'a giriş, db5.0_dump yardımcı programı tarafından belirtilen çıkış formatında olmalıdır,
yardımcı programlar veya aşağıdaki -T için belirtildiği şekilde.
SEÇENEKLER
-c Girişe bağlı olarak sahip olabilecekleri herhangi bir değeri yok sayarak yapılandırma seçeneklerini belirtin.
Komut satırı biçimi adı = değer. Aşağıdaki Desteklenen Anahtar Kelimeler bölümüne bakın
tarafından desteklenen anahtar kelimelerin bir listesi için -c seçeneği.
-f Belirtilenden oku giriş standart girdi yerine dosya.
-h Veritabanı ortamı için bir giriş dizini belirleyin.
Bir ev dizini belirtilmişse, veritabanı ortamı şu şekilde açılır:
DB_INIT_LOCK, DB_INIT_LOG, DB_INIT_MPOOL, DB_INIT_TXN ve DB_USE_ENVIRON bayrakları
DB_ENV->açın. (Bu, db5.3_load'ın veritabanlarına veri yüklemek için kullanılabileceği anlamına gelir.
diğer işlemler tarafından kullanımdayken.) DB_ENV->open çağrısı başarısız olursa veya hayır ise
ana dizini belirtilir, veritabanı hala güncellenir, ancak ortam
görmezden gelindi; örneğin, kilitleme yapılmaz.
-n Halihazırda bir veri tabanına yüklerken veritabanındaki mevcut anahtarların üzerine yazmayın.
mevcut veritabanı. Bunun için bir anahtar/veri çifti veritabanına yüklenemiyorsa
nedeni, standart hata çıktısında bir uyarı mesajı görüntülenir ve
anahtar/veri çifti atlanır.
-P Bir ortam parolası belirtin. Berkeley DB yardımcı programları parolanın üzerine yazsa da
mümkün olan en kısa sürede, bir güvenlik açığı penceresi olabileceğini unutmayın.
ayrıcalığı olmayan kullanıcıların komut satırı argümanlarını görebildiği veya yardımcı programların bulunduğu sistemler
komut satırı bağımsız değişkenlerini içeren belleğin üzerine yazamaz.
-r Veritabanının dosya kimliğini veya günlük sıra numaralarını (LSN'ler) sıfırlayın.
İşlem ortamlarındaki tüm veritabanı sayfaları,
ortamın günlük kayıtları. Bir veritabanını farklı bir veritabanına kopyalamak için
ortamı, eski ortamın günlük kayıtlarına yapılan veritabanı sayfası referansları olmalıdır.
sıfırlayın, aksi takdirde veritabanı yeni sürümde değiştirildiğinde veri bozulması meydana gelebilir.
çevre. -r lsn seçenek, bir veritabanının günlük sıra numaralarını sıfırlar.
Tüm veritabanları, veritabanındaki veritabanını tanımlamak için kullanılan bir kimlik dizesi içerir.
ortam önbelleği. Bir veritabanı kopyalanırsa ve veritabanıyla aynı ortamda kullanılırsa
aynı kimlik dizesine sahip başka bir dosyada bozulma meydana gelebilir. NS -r dosya kimliği seçenek
bir veritabanının dosya kimliğini yeni bir değere sıfırlar.
In her ikisi de durumlarda, the fiziksel dosya Belirtilen by the dosya tartışma is değiştirilmiş in
bir yer.
-T The -T seçeneği, Berkeley dışı DB uygulamalarının metin dosyalarını
veritabanları.
Oluşturulacak veritabanı Btree veya Hash türündeyse veya anahtar kelime anahtarlar is
set olarak belirtildiğinde, giriş, metnin ilk satırının olduğu yerde eşleştirilmiş metin satırları olmalıdır.
çift anahtar öğedir ve çiftin ikinci satırı ilgili veridir
kalem. Oluşturulacak veritabanı Queue veya Recno türündeyse ve anahtar kelime anahtarlar
ayarlanmadıysa, giriş metin satırları olmalıdır, burada her satır yeni bir veri öğesidir.
veritabanı.
Yeni satır ve ters eğik çizgi (\) karakterlerinin özel olduğu basit bir kaçış mekanizması,
metin girişine uygulanır. Yeni satır karakterleri kayıt olarak yorumlanır
ayırıcılar. Metindeki ters eğik çizgi karakterleri ikisinden birinde yorumlanacaktır.
yollar: Ters eğik çizgi karakteri başka bir ters eğik çizgi karakterinden önce geliyorsa, çift
gerçek bir ters eğik çizgi olarak yorumlanacaktır. Ters eğik çizgi karakteri önceyse
başka herhangi bir karakter, ters eğik çizgiden sonraki iki karakter yorumlanacaktır.
tek bir karakterin onaltılık özelliği olarak; örneğin, \0a bir yeni satırdır
ASCII karakter kümesindeki karakter.
Bu nedenle, dizinde doğal olarak oluşan herhangi bir ters eğik çizgi veya yeni satır karakteri
db5.3_load tarafından yanlış yorumlanmayı önlemek için metin girişi kaçılmalıdır.
Eğer -T seçenek belirtilirse, temel alınan erişim yöntemi türü belirtilmelidir
ile -t seçeneği.
-t Temel alınan erişim yöntemini belirtin. Eğer hayırsa -t seçenek belirtildiğinde, veritabanı
dökümüyle aynı türde bir veritabanına yüklenecek; örneğin, bir Hash
bir Hash veritabanı atıldıysa veritabanı oluşturulacaktır.
Btree ve Hash veritabanları birinden diğerine dönüştürülebilir. Sıra ve Recno
veritabanları birinden diğerine dönüştürülebilir. Eğer -k seçenek belirtildi
db5.3_dump çağrısında Queue ve Recno veritabanları Btree'ye dönüştürülebilir
veya Hash, anahtar tamsayı kayıt numarasıdır.
-V Standart çıktıya kitaplık sürüm numarasını yazın ve çıkın.
db5.3_load yardımcı programı bir Berkeley DB ortamıyla birlikte kullanılabilir ( -h
seçenek, ortam değişkeni DB_HOMEveya yardımcı program bir dizinde çalıştırıldığından
Berkeley DB ortamı içeren). Ne zaman çevre bozulmasını önlemek için
bir Berkeley DB ortamı kullanıldığında, db5.3_load'a her zaman ayırma şansı verilmelidir
çevreden ve incelikle çıkın. db5.3_load'ın tüm ortamı serbest bırakmasını sağlamak için
kaynakları ve temiz bir şekilde çıkın, bir kesme sinyali (SIGINT) gönderin.
db5.3_load yardımcı programı başarılı olduğunda 0, bir veya daha fazla anahtar/veri çifti yüklenmemişse 1'den çıkar
anahtar zaten mevcut olduğundan ve bir hata oluşursa >1 olduğundan veritabanına.
ÖRNEKLER
db5.3_load yardımcı programı, metin dosyalarını veritabanlarına yüklemek için kullanılabilir. Örneğin,
aşağıdaki komut standart UNIX'i yükler / Etc / passwd oturum açma ile bir veritabanına dosya
anahtar öğe olarak isim ve veri öğesi olarak tüm şifre girişi:
awk -F: '{1$ yazdır; $0}' yazdır / Etc / passwd |
sed 's/\\/\\\\/g' | db5.3_load -T -t hash passwd.db
Metinde doğal olarak meydana gelen ters eğik çizgi karakterlerinin, önlemek için kaçıldığına dikkat edin.
db5.3_load tarafından kaçış karakterleri olarak yorumlama.
ÇEVRE
DB_HOME
Eğer -h seçenek belirtilmemiş ve ortam değişkeni DB_HOME ayarlanmışsa,
DB_ENV->open'da açıklandığı gibi, veritabanı ana sayfasının yolu olarak kullanılır.
DESTEKLENEN ANAHTAR KELİMELER
için aşağıdaki anahtar sözcükler desteklenir: -c db5.3_load için komut satırı seçeneği
Yarar. Bu anahtar kelimeler ve hangi değerlerin olması gerektiği hakkında daha fazla tartışma için DB->open bölümüne bakın.
belirtildi.
Parantez içindeki liste, değer bölümünün nasıl olduğunu belirtir. adı = değer çift
yorumlandı. (Boole) olarak listelenen öğeler, değerin aşağıdaki gibi olmasını bekler: 1 (ayarla) veya 0 (ayarlanmamış). Öğeler
(sayı) olarak listelenen değeri bir sayıya dönüştürür. (dize) olarak listelenen öğeler dizeyi kullanır
değiştirmeden değer.
bt_minkey (sayı)
Sayfa başına minimum anahtar sayısı.
chksum (boole)
Sayfa sağlama toplamlarını etkinleştirin.
veritabanı (dize)
Yüklenecek veritabanı.
db_lorder (sayı)
Depolanan veritabanı meta verilerindeki tamsayılar için bayt sırası.
db_pagesize (sayı)
Veritabanı sayfalarının bayt cinsinden boyutu.
kopyalar (boole)
DB_DUP bayrağının değeri.
dupsort (boole)
DB_DUPSORT bayrağının değeri.
kapsam boyutu (sayı)
Kullanmak üzere yapılandırılan Kuyruk veritabanları için sayfa olarak veritabanı uzantılarının boyutu
uzanıyor.
h_ffactor (sayı)
Hash veritabanındaki yoğunluk.
h_nelem (sayı)
Hash veritabanının boyutu.
tuşlar (boole)
Queue veya Recno veritabanları için anahtarların mevcut olup olmadığını belirtin.
re_len (sayı)
Belirtilen uzunluktaki sabit uzunluklu kayıtları belirtin.
re_pad (dize)
Sabit uzunluklu kayıt defteri karakterini belirtin.
recnum (boole)
DB_RECNUM bayrağının değeri.
yeniden numaralandırmak (boole)
DB_RENUMBER bayrağının değeri.
alt veritabanı (dize)
Yüklenecek alt veritabanı.
YAZARLAR
Sleepycat Software, Inc. Bu kılavuz sayfası, aşağıdakiler için HTML belgelerine dayalı olarak oluşturulmuştur.
db_load, Sleepycat'ten, Thijs Kinkhorst tarafından[e-posta korumalı]>, Debian sistemi için
(ancak başkaları tarafından kullanılabilir).
22 Kasım 2009 DB5.3_LOAD(1)
onworks.net hizmetlerini kullanarak db5.3_load'ı çevrimiçi kullanın