To jest polecenie db5.3_load, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
db5.3_load — Załaduj dane ze standardowego wejścia
STRESZCZENIE
ładowanie db5.3 [-nTV] [-c nazwa=wartość] [-f plik] [-h dom] [-P hasło] [-t bdrzewo | hasz |
kolejka | recno] plik
ładowanie db5.3 [-r lsn | fileid] [-h dom] [-P hasło] plik
OPIS
Narzędzie db5.3_load odczytuje dane ze standardowego wejścia i ładuje je do pliku bazy danych.
Plik bazy danych jest tworzony, jeśli jeszcze nie istnieje.
Dane wejściowe programu db5.3_load muszą mieć format wyjściowy określony przez program narzędziowy db5.0_dump,
narzędzia lub jak określono dla opcji -T poniżej.
OPCJE
-c Określ opcje konfiguracji, ignorując wszelkie wartości, które mogą mieć na podstawie danych wejściowych.
Format wiersza poleceń to nazwa=wartość. Zobacz sekcję Obsługiwane słowa kluczowe poniżej
aby wyświetlić listę słów kluczowych obsługiwanych przez -c opcja.
-f Przeczytaj od podanego wkład plik zamiast ze standardowego wejścia.
-h Określ katalog osobisty dla środowiska bazy danych.
Jeśli określono katalog osobisty, środowisko bazy danych jest otwierane przy użyciu
Flagi DB_INIT_LOCK, DB_INIT_LOG, DB_INIT_MPOOL, DB_INIT_TXN i DB_USE_ENVIRON do
DB_ENV-> otwórz. (Oznacza to, że db5.3_load może służyć do ładowania danych do baz danych
gdy są używane przez inne procesy.) Jeśli wywołanie DB_ENV->open nie powiedzie się lub jeśli nie
katalog domowy jest określony, baza danych jest nadal aktualizowana, ale środowisko tak
ignorowane; na przykład żadne blokowanie nie jest wykonywane.
-n Nie zastępuj istniejących kluczy w bazie danych podczas ładowania do już
istniejąca baza danych. Jeśli w tym celu nie można załadować pary klucz/dane do bazy danych
przyczyny, na standardowym wyjściu błędu wyświetlany jest komunikat ostrzegawczy, a
para klucz/dane są pomijane.
-P Podaj hasło środowiskowe. Chociaż narzędzia Berkeley DB zastępują hasło
tak szybko, jak to możliwe, pamiętaj, że może pojawić się luka w zabezpieczeniach
systemy, w których nieuprzywilejowani użytkownicy mogą zobaczyć argumenty wiersza poleceń lub gdzie narzędzia
nie są w stanie nadpisać pamięci zawierającej argumenty wiersza poleceń.
-r Zresetuj identyfikator pliku bazy danych lub numery sekwencyjne dziennika (LSN).
Wszystkie strony bazy danych w środowiskach transakcyjnych zawierają odniesienia do
zapisy dziennika środowiska. Aby skopiować bazę danych do innej bazy danych
środowiska, muszą być odniesienia do strony bazy danych do zapisów dziennika starego środowiska
zresetować, w przeciwnym razie może dojść do uszkodzenia danych, gdy baza danych zostanie zmodyfikowana w nowym
środowisko. ten -r lsn opcja resetuje numery sekwencyjne dziennika bazy danych.
Wszystkie bazy danych zawierają ciąg identyfikatora używany do identyfikacji bazy danych w bazie danych
pamięć podręczna środowiska. Jeśli baza danych jest kopiowana i używana w tym samym środowisku co
inny plik z tym samym ciągiem identyfikatora, może dojść do uszkodzenia. The -r identyfikator pliku opcja
resetuje identyfikator pliku bazy danych do nowej wartości.
In obie skrzynie, dotychczasowy fizyczny filet określony by dotychczasowy filet argument is zmodyfikowano w-
Zamiast.
-T Kurs -T opcja umożliwia aplikacjom innym niż Berkeley DB łatwe ładowanie plików tekstowych
bazy danych.
Jeśli baza danych, która ma zostać utworzona, jest typu Btree lub Hash lub słowa kluczowego Klawisze is
określony jako zestaw, dane wejściowe muszą być sparowanymi wierszami tekstu, gdzie pierwszy wiersz
para jest kluczową pozycją, a drugi wiersz pary to odpowiadające jej dane
przedmiot. Jeśli baza danych, która ma zostać utworzona, jest typu Queue lub Recno i słowa kluczowego Klawisze
nie jest ustawiona, dane wejściowe muszą być wierszami tekstu, gdzie każdy wiersz jest nowym elementem danych
baza danych.
Prosty mechanizm ucieczki, w którym znaki nowej linii i odwrotnego ukośnika (\) są specjalne,
jest stosowany do wprowadzania tekstu. Znaki nowej linii są interpretowane jako rekord
separatory. Znaki ukośnika odwrotnego w tekście będą interpretowane na jeden z dwóch sposobów
sposoby: Jeśli znak ukośnika odwrotnego poprzedza inny znak odwrotnego ukośnika, para
zostanie zinterpretowany jako dosłowny ukośnik odwrotny. Jeśli poprzedza znak ukośnika odwrotnego
dowolny inny znak, zinterpretowane zostaną dwa znaki następujące po odwrotnym ukośniku
jako szesnastkowa specyfikacja pojedynczego znaku; na przykład \0a jest znakiem nowej linii
znak w zestawie znaków ASCII.
Z tego powodu wszelkie odwrotne ukośniki lub znaki nowej linii, które naturalnie występują w pliku
wprowadzany tekst musi zawierać znaki specjalne, aby uniknąć błędnej interpretacji przez db5.3_load.
Jeśli -T opcja jest określona, należy określić podstawowy typ metody dostępu
używając -t opcja.
-t Określ podstawową metodę dostępu. Jeśli nie -t jest określona opcja, baza danych
zostanie załadowany do bazy danych tego samego typu, co został zrzucony; na przykład Hash
baza danych zostanie utworzona, jeśli baza danych Hash została zrzucona.
Bazy danych Btree i Hash mogą być konwertowane z jednej na drugą. Kolejka i Recno
bazy danych mogą być konwertowane z jednej do drugiej. jeśli -k została określona opcja
przy wywołaniu db5.3_dump można konwertować bazy danych Queue i Recno do Btree
lub Hash, gdzie klucz jest liczbą całkowitą rekordu.
-V Zapisz numer wersji biblioteki na standardowe wyjście i zakończ.
Narzędzie db5.3_load może być używane w środowisku Berkeley DB (zgodnie z opisem dla -h
opcja, zmienna środowiskowa DB_HOMElub ponieważ narzędzie zostało uruchomione w katalogu
zawierające środowisko Berkeley DB). Aby uniknąć korupcji środowiska, kiedy
używając środowiska Berkeley DB, db5.3_load zawsze powinien mieć możliwość odłączenia
z otoczenia i wyjść z wdziękiem. Aby spowodować zwolnienie przez db5.3_load całego środowiska
zasobów i wyjdź czysto, wyślij mu sygnał przerwania (SIGINT).
Narzędzie db5.3_load zakończy działanie z wynikiem 0 w przypadku pomyślnego zakończenia, 1, jeśli nie załadowano co najmniej jednej pary klucz/dane
do bazy danych, ponieważ klucz już istniał, i >1, jeśli wystąpi błąd.
PRZYKŁADY
Program narzędziowy db5.3_load może służyć do ładowania plików tekstowych do baz danych. Na przykład
następujące polecenie ładuje standardowy system UNIX / Etc / passwd plik do bazy danych, z loginem
nazwa jako element kluczowy i całe hasło jako element danych:
awk -F: '{drukuj $1; drukuj $0}' / Etc / passwd |
sed 's/\\/\\\\/g' | db5.3_load -T -t hash passwd.db
Zwróć uwagę, że znaki ukośnika odwrotnego występujące naturalnie w tekście zostały zmienione, aby ich uniknąć
interpretacja znaków ucieczki przez db5.3_load.
ŚRODOWISKO
DB_HOME
Jeśli -h opcja nie jest określona, a zmienna środowiskowa DB_HOME jest ustawiona, to
jest używana jako ścieżka domu bazy danych, jak opisano w DB_ENV->open.
UTRZYMANY SŁOWA KLUCZOWE
Następujące słowa kluczowe są obsługiwane dla -c wiersza poleceń do pliku db5.3_load
pożytek. Zobacz DB->open, aby uzyskać dalsze omówienie tych słów kluczowych i jakie powinny być wartości
określony.
Lista w nawiasach określa, w jaki sposób część wartości nazwa=wartość para jest
zinterpretowane. Pozycje wymienione jako (boolean) oczekują wartości 1 (zestaw) lub 0 (nieoprawny). Rzeczy
wymienione jako (liczba) przekonwertuj wartość na liczbę. Elementy wymienione jako (ciąg) używają ciągu
wartość bez modyfikacji.
bt_minkey (liczba)
Minimalna liczba kluczy na stronę.
chksum (wartość logiczna)
Włącz sumy kontrolne strony.
baza danych (ciąg znaków)
Baza danych do załadowania.
db_lorder (liczba)
Kolejność bajtów dla liczb całkowitych w przechowywanych metadanych bazy danych.
db_pagesize (liczba)
Rozmiar stron bazy danych w bajtach.
duplikaty (logiczne)
Wartość flagi DB_DUP.
dupsort (logiczna)
Wartość flagi DB_DUPSORT.
rozmiarrozmiaru (liczba)
Rozmiar zakresów bazy danych (w stronach) dla skonfigurowanych do użycia baz danych kolejki
zakresy.
h_ffactor (liczba)
Gęstość w bazie danych Hash.
h_nelem (liczba)
Rozmiar bazy danych Hash.
klucze (logiczne)
Określ, czy klucze są obecne dla baz danych Queue lub Recno.
re_len (liczba)
Określ rekordy o stałej długości o określonej długości.
re_pad (ciąg znaków)
Określ znak padu rekordu o stałej długości.
recnum (logiczna)
Wartość flagi DB_RECNUM.
przenumerować (logiczna)
Wartość flagi DB_RENUMBER.
podbaza danych (ciąg znaków)
Podbaza danych do załadowania.
AUTORSKI
Sleepycat Software, Inc. Ta strona podręcznika została stworzona na podstawie dokumentacji HTML dla
db_load z Sleepycat autorstwa Thijsa Kinkhorsta[email chroniony]> dla systemu Debian
(ale mogą być używane przez innych).
22 listopada 2009 DB5.3_LOAD(1)
Korzystaj z db5.3_load online, korzystając z usług onworks.net