Это команда db_load, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
db5.3_load - загружает данные из стандартного ввода
СИНТАКСИС
db5.3_load [-nTV] [-c name = value] [-f file] [-h home] [-P пароль] [-t btree | хэш |
очередь | recno] файл
db5.3_load [-r lsn | fileid] [-h home] [-P пароль] файл
ОПИСАНИЕ
Утилита db5.3_load читает из стандартного ввода и загружает его в файл базы данных.
Файл базы данных создается, если он еще не существует.
Входные данные для db5.3_load должны быть в формате вывода, заданном утилитой db5.0_dump,
утилиты, или как указано для параметра -T ниже.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-c Укажите параметры конфигурации, игнорируя любые значения, которые они могут иметь в зависимости от ввода.
Формат командной строки: имя = значение. См. Раздел "Поддерживаемые ключевые слова" ниже.
для списка ключевых слов, поддерживаемых -c опцию.
-f Читать из указанного вход файл вместо стандартного ввода.
-h Укажите домашний каталог для среды базы данных.
Если указан домашний каталог, среда базы данных открывается с помощью
Флаги DB_INIT_LOCK, DB_INIT_LOG, DB_INIT_MPOOL, DB_INIT_TXN и DB_USE_ENVIRON для
DB_ENV-> открыть. (Это означает, что db5.3_load можно использовать для загрузки данных в базы данных
пока они используются другими процессами.) Если вызов DB_ENV-> open завершился неудачно, или если нет
домашний каталог указан, база данных все еще обновляется, но среда
игнорируется; например, блокировка не выполняется.
-n Не перезаписывайте существующие ключи в базе данных при загрузке в уже
существующая база данных. Если пара ключ / данные не может быть загружена в базу данных для этого
причина, в стандартном выводе ошибок отображается предупреждающее сообщение, а
пара ключ / данные пропускается.
-P Укажите пароль среды. Хотя утилиты Berkeley DB перезаписывают пароль
строк как можно скорее, имейте в виду, что может быть окно уязвимости на
системы, где непривилегированные пользователи могут видеть аргументы командной строки или где утилиты
не могут перезаписать память, содержащую аргументы командной строки.
-r Сбросьте идентификатор файла базы данных или порядковые номера журнала (LSN).
Все страницы базы данных в транзакционных средах содержат ссылки на
записи журнала среды. Чтобы скопировать базу данных в другую базу данных
среды, ссылки страницы базы данных на записи журнала старой среды должны быть
сбросить, иначе может произойти повреждение данных при изменении базы данных в новом
среда. В -r номерной знак опция сбрасывает порядковые номера журнала базы данных.
Все базы данных содержат строку идентификатора, используемую для идентификации базы данных в базе данных.
кеш среды. Если база данных копируется и используется в той же среде, что и
другой файл с той же строкой идентификатора, может произойти повреждение. В -r fileid вариант
сбрасывает идентификатор файла базы данных на новое значение.
In и случаи, физический файл указанный by файл аргумент is модифицировало не-
место.
-T The -T опция позволяет приложениям, не относящимся к Berkeley DB, легко загружать текстовые файлы в
базы данных.
Если создаваемая база данных имеет тип Btree или Hash, или ключевое слово ключи is
задано как заданное, входные данные должны быть парными строками текста, где первая строка
пара - это ключевой элемент, а вторая строка пары - соответствующие данные
элемент. Если создаваемая база данных имеет тип Queue или Recno и ключевое слово ключи
не задан, входные данные должны быть строками текста, где каждая строка является новым элементом данных для
база данных.
Простой механизм escape, в котором символы новой строки и обратной косой черты (\) являются специальными,
применяется к вводу текста. Символы новой строки интерпретируются как запись
разделители. Символы обратной косой черты в тексте будут интерпретироваться одним из двух вариантов.
способами: Если символ обратной косой черты предшествует другому символу обратной косой черты, пара
будет интерпретироваться как буквальная обратная косая черта. Если символ обратной косой черты предшествует
любой другой символ, два символа после обратной косой черты будут интерпретированы
как шестнадцатеричная спецификация одного символа; например, \ 0a - это новая строка
символ в наборе символов ASCII.
По этой причине любые символы обратной косой черты или новой строки, которые естественным образом встречаются в
ввод текста должен быть экранирован, чтобы избежать неправильной интерпретации db5.3_load.
Если же линия индикатора -T указан параметр, необходимо указать базовый тип метода доступа
используя -t опцию.
-t Укажите базовый метод доступа. Если нет -t опция указана, база данных
будет загружен в базу данных того же типа, что был выгружен; например, хеш
база данных будет создана, если база данных хэша была сброшена.
Базы данных Btree и Hash могут быть преобразованы из одной в другую. Очередь и Рекно
базы данных могут быть преобразованы из одной в другую. Если -k опция была указана
при вызове db5.3_dump базы данных Queue и Recno могут быть преобразованы в Btree
или Hash, где ключом является целочисленный номер записи.
-V Запишите номер версии библиотеки на стандартный вывод и выйдите.
Утилиту db5.3_load можно использовать со средой Berkeley DB (как описано для -h
option, переменная среды БД_ГЛАВНАЯ, или потому что утилита была запущена в каталоге
содержащий среду Berkeley DB). Во избежание повреждения окружающей среды при
используя среду Berkeley DB, db5.3_load всегда должна быть предоставлена возможность отсоединить
из окружающей среды и изящно выйти. Чтобы заставить db5.3_load освободить всю среду
ресурсы и выйдите аккуратно, отправьте ему сигнал прерывания (SIGINT).
Утилита db5.3_load завершает работу 0 в случае успеха, 1, если одна или несколько пар ключ / данные не были загружены
в базу данных, поскольку ключ уже существует, и> 1 в случае ошибки.
ПРИМЕРЫ
Утилиту db5.3_load можно использовать для загрузки текстовых файлов в базы данных. Например,
следующая команда загружает стандартный UNIX / И т.д. / пароль файл в базу данных, с логином
имя в качестве ключевого элемента и весь ввод пароля в качестве элемента данных:
awk -F: '{print $ 1; распечатать $ 0} ' / И т.д. / пароль |
sed 's / \\ / \\\\ / g' | db5.3_load -T -t хэш passwd.db
Обратите внимание, что символы обратной косой черты, встречающиеся в тексте, экранируются, чтобы избежать
интерпретация db5.3_load как escape-символы.
ОКРУЖАЮЩАЯ СРЕДА
БД_ГЛАВНАЯ
Если же линия индикатора -h опция не указана и установлена переменная окружения DB_HOME, она
используется как путь к домашней базе данных, как описано в DB_ENV-> open.
ПОДДЕРЖКА КЛЮЧЕВЫЕ СЛОВА
Следующие ключевые слова поддерживаются для -c ption командной строки к db5.3_load
утилита. См. DB-> open для дальнейшего обсуждения этих ключевых слов и того, какие значения должны быть
указано.
Список в круглых скобках указывает, как значимая часть имя = значение пара это
интерпретируется. Элементы, перечисленные как (логические), ожидают, что значение будет 1 (установить) или 0 (не установлено). Предметы
указано как (число) преобразовать значение в число. Элементы, перечисленные как (строка), используют строку
стоимость без изменений.
bt_minkey (число)
Минимальное количество ключей на странице.
chksum (логическое)
Включить контрольные суммы страниц.
база данных (строка)
База данных для загрузки.
db_lorder (число)
Порядок байтов для целых чисел в сохраненных метаданных базы данных.
db_pagesize (число)
Размер страниц базы данных в байтах.
дубликаты (логическое)
Значение флага DB_DUP.
дупсорт (логическое)
Значение флага DB_DUPSORT.
размер (число)
Размер экстентов базы данных в страницах для баз данных очереди, настроенных для использования.
экстенты.
h_ffactor (число)
Плотность в базе данных хэшей.
h_nelem (число)
Размер базы данных хешей.
ключи (логические)
Укажите, присутствуют ли ключи для баз данных Queue или Recno.
re_len (число)
Укажите записи фиксированной длины указанной длины.
re_pad (строка)
Укажите символ панели записи фиксированной длины.
recnum (логическое)
Значение флага DB_RECNUM.
изменить нумерацию (логическое)
Значение флага DB_RENUMBER.
подбаза данных (строка)
Подбаза данных для загрузки.
АВТОРЫ
Sleepycat Software, Inc. Эта страница руководства была создана на основе документации HTML для
db_load из Sleepycat, автор Thijs Kinkhorst[электронная почта защищена]>, для системы Debian
(но может использоваться другими).
22 ноября 2009 DB5.3_LOAD(1)
Используйте db_load в Интернете с помощью сервисов onworks.net