これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなど、複数の無料オンライン ワークステーションのいずれかを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド db5.3_load です。
プログラム:
NAME
db5.3_load-標準入力からデータをロードします
SYNOPSIS
db5.3_load [-nTV] [-c name = value] [-f file] [-h home] [-P password] [-t btree | ハッシュ|
キュー| recno]ファイル
db5.3_load [-r lsn | fileid] [-h home] [-Ppassword]ファイル
DESCRIPTION
db5.3_loadユーティリティーは、標準入力から読み取り、それをデータベース・ファイルにロードします。
データベースファイルがまだ存在しない場合は作成されます。
db5.3_loadへの入力は、db5.0_dumpユーティリティで指定された出力形式である必要があります。
ユーティリティ、または以下の-Tに指定されているとおり。
OPTIONS
-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 環境パスワードを指定します。 BerkeleyDBユーティリティはパスワードを上書きしますが
文字列をできるだけ早く、脆弱性のウィンドウがある可能性があることに注意してください
特権のないユーザーがコマンドライン引数を表示できるシステム、またはユーティリティが表示されるシステム
コマンドライン引数を含むメモリを上書きすることはできません。
-r データベースのファイルIDまたはログシーケンス番号(LSN)をリセットします。
トランザクション環境のすべてのデータベースページには、
環境のログレコード。 データベースを別のデータベースにコピーするため
環境、古い環境のログレコードへのデータベースページ参照は、
リセットしないと、データベースが新しいデータベースで変更されたときにデータが破損する可能性があります
環境。 ザ・ -r lsn オプションは、データベースのログシーケンス番号をリセットします。
すべてのデータベースには、データベース内のデータベースを識別するために使用されるID文字列が含まれています
環境キャッシュ。 データベースがコピーされ、と同じ環境で使用される場合
同じID文字列を持つ別のファイルでは、破損が発生する可能性があります。 The -r ファイル ID オプション
データベースのファイルIDを新しい値にリセットします。
In 両言語で ケース、 物理的な file 指定の by file 引数 is 修正されました に-
場所。
-T -T オプションを使用すると、BerkeleyDB以外のアプリケーションでテキストファイルを簡単にロードできます。
データベース。
作成するデータベースのタイプがBtreeまたはHashの場合、またはキーワードの場合 キー is
setとして指定する場合、入力はテキストのペア行である必要があります。
ペアは重要な項目であり、ペアのXNUMX行目は対応するデータです
アイテム。 作成するデータベースのタイプがQueueまたはRecnoで、キーワードが キー
が設定されていない場合、入力はテキスト行である必要があります。各行は、の新しいデータ項目です。
データベース。
改行とバックスラッシュ(\)文字が特殊な単純なエスケープメカニズム、
テキスト入力に適用されます。 改行文字はレコードとして解釈されます
セパレータ。 テキスト内のバックスラッシュ文字は、XNUMXつのうちのXNUMXつで解釈されます
方法:バックスラッシュ文字が別のバックスラッシュ文字の前にある場合、ペア
文字通りの円記号として解釈されます。 バックスラッシュ文字が先行する場合
その他の文字の場合、円記号に続くXNUMX文字が解釈されます
単一文字の0進指定として。 たとえば、\ XNUMXaは改行です
ASCII文字セットの文字。
このため、で自然に発生するバックスラッシュまたは改行文字
db5.3_loadによる誤解を避けるために、テキスト入力をエスケープする必要があります。
Status -T オプションが指定されている場合、基になるアクセスメソッドタイプを指定する必要があります
-t オプションを選択します。
-t 基になるアクセス方法を指定します。 いいえの場合 -t オプションが指定されている場合、データベース
ダンプされたのと同じタイプのデータベースにロードされます。 たとえば、ハッシュ
ハッシュデータベースがダンプされた場合、データベースが作成されます。
BtreeおよびHashデータベースは、一方から他方に変換できます。 キューとRecno
データベースは、一方から他方に変換される場合があります。 の場合 -k オプションが指定されました
db5.3_dumpを呼び出すと、QueueデータベースとRecnoデータベースがBtreeに変換される場合があります
またはハッシュ。キーは整数のレコード番号です。
-V ライブラリのバージョン番号を標準出力に書き込んで終了します。
db5.3_loadユーティリティは、Berkeley DB環境で使用できます( -h
オプション、環境変数 DB_HOME、またはユーティリティがディレクトリで実行されたため
Berkeley DB環境を含む)。 環境の腐敗を避けるために
Berkeley DB環境を使用する場合、db5.3_loadには常にデタッチする機会を与える必要があります
環境から出て、優雅に終了します。 db5.3_loadにすべての環境を解放させるには
リソースを削除してクリーンに終了し、割り込みシグナル(SIGINT)を送信します。
db5.3_loadユーティリティーは、成功すると0を終了し、1つ以上のキー/データのペアがロードされなかった場合はXNUMXを終了します。
キーがすでに存在するためデータベースに追加され、エラーが発生した場合は> 1になります。
例
db5.3_loadユーティリティを使用して、テキストファイルをデータベースにロードできます。 たとえば、
次のコマンドは、標準のUNIXをロードします /etc/passwd ログインしてデータベースにファイルする
キー項目としての名前とデータ項目としてのパスワードエントリ全体:
awk -F: '{print $ 1; $ 0を印刷} ' /etc/passwd |
sed's / \\ / \\\\ / g '| db5.3_load -T -t hash passwd.db
テキストに自然に存在するバックスラッシュ文字は、回避するためにエスケープされていることに注意してください
db5.3_loadによるエスケープ文字としての解釈。
ENVIRONMENT
DB_HOME
Status -h オプションが指定されておらず、環境変数DB_HOMEが設定されている場合、
DB_ENV-> openで説明されているように、データベースホームのパスとして使用されます。
サポートされている KEYWORDS
次のキーワードは、 -c db5.3_loadへのコマンドラインオプション
効用。 これらのキーワードと値の詳細については、DB-> openを参照してください。
指定。
括弧内のリストは、 名前=値 ペアは
通訳。 (ブール値)としてリストされているアイテムは、値が 1 (設定)または 0 (未設定)。 アイテム
(数値)としてリストされている値を数値に変換します。 (文字列)としてリストされているアイテムは、文字列を使用します
変更なしの値。
bt_minkey(数値)
XNUMXページあたりのキーの最小数。
chksum(ブール値)
ページチェックサムを有効にします。
データベース(文字列)
ロードするデータベース。
db_lorder(数値)
保存されたデータベースメタデータ内の整数のバイト順序。
db_pagesize(数値)
データベースページのサイズ(バイト単位)。
重複(ブール値)
DB_DUPフラグの値。
dupsort(ブール値)
DB_DUPSORTフラグの値。
エクステントサイズ(数値)
使用するように構成されたキューデータベースのデータベースエクステントのサイズ(ページ単位)
エクステント。
h_ffactor(数値)
ハッシュデータベース内の密度。
h_nelem(数値)
ハッシュデータベースのサイズ。
キー(ブール値)
QueueデータベースとRecnoデータベースのどちらにキーが存在するかを指定します。
re_len(数値)
指定された長さの固定長レコードを指定してください。
re_pad(文字列)
固定長レコードパッド文字を指定してください。
recnum(ブール値)
DB_RECNUMフラグの値。
再番号付け(ブール値)
DB_RENUMBERフラグの値。
サブデータベース(文字列)
ロードするサブデータベース。
作者
Sleepycat Software、Inc。このマニュアルページは、次のHTMLドキュメントに基づいて作成されました。
Sleepycatからのdb_load、ThijsKinkhorstによる[メール保護]>、Debianシステムの場合
(ただし、他の人が使用する場合があります)。
2020年11月12日 DB5.3_LOAD(1)
onworks.net サービスを使用してオンラインで db5.3_load を使用する