ローカルデータベースを圧縮します (オプションを指定できます)。
compactWithOptions(options:int) : int
compactWithOptions(options:int, spacethreshhold:string) : int
パラメータ | 説明 |
---|---|
options:string | Compact サーバータスクによってサポートされている 1 つ以上のコマンドラインオプションで、負符号 (-) のないものを表します。 スペースに意味はありません。ただし、S オプションでは、数値と最後の K、k、M、m との間にスペースを入れることはできません。オプションは、指定した順に処理されます。 リストについては。以下を参照してください。 |
options:int | 1 つ以上の以下の定数を表します。 定数を組み合わせる場合は、定数を追加します。
|
spacethreshhold | S オプション (未使用スペースが指定のパーセントまたはサイズに達した場合は圧縮) の値で、c オプション自体は除いたもの。例えば、10% の場合は「10」、10 K バイトの場合は「10K」、10 M バイトの場合は「10M」です。 |
戻り値 | 説明 |
---|---|
int | データベースのサイズの圧縮前後での差 (バイト)。 |
現在のデータベース (エージェント実行中のデータベース) と desktop.dsk ファイルを圧縮することはできません。
これらのオプションは、Compact サーバータスクと組み合わせて使用できるオプションです。 詳しくは、『管理ヘルプ』の「圧縮オプション」を参照してください。
このメソッドでは、e オプションと E オプションはサポートされていません。
var dbname:string = requestScope.filename;
var db:NotesDatabase = session.getDatabase("", dbname, false);
if (db == null) {
requestScope.status = "Cannot open database " + dbname;
return;
}
var title:string = db.getTitle();
var delta:int = db.compactWithOptions("bLS10");
requestScope.status = "Compacting database '" + title + "'¥n";
requestScope.status += "Size difference in bytes: " + delta;
var dbname:string = requestScope.filename;
var db:NotesDatabase = session.getDatabase("", dbname, false);
if (db == null) {
requestScope.status = "Cannot open database " + dbname;
return;
}
var title:string = db.getTitle();
var options:int = NotesDatabase.CMPC_RECOVER_REDUCE_INPLACE + NotesDatabase.CMPC_NO_LOCKOUT;
var delta:int = db.compactWithOptions(options, "10");
requestScope.status = "Compacting database '" + title + "'¥n";
requestScope.status += "Size difference in bytes: " + delta;
LotusScript® NotesDatabase クラスの CompactWithOptions メソッド
Java™ Database クラスの compactWithOptions メソッド
式言語の @Command([FileDatabaseCompact]) 関数