以下のリストから製品をお選び下さい。

 

FAQ-DataServer

nextlistnext

テーブル作成時の予想件数

西暦2000年対応

コンフィギュレーション・パラメータ推奨値

startdb時に表示される警告メッセージ

SQLハングアップ時の対応方法

DB稼動時、電源が切れた場合の対応方法

startdb時に、-59のエラーが発生

CLIENTINFOの既定値

埋め込み型SQLプログラムで、-2070のエラー発生

会話型SQLで大量レコードロード時の注意事項

RHLIで大量レコードロード時の注意事項

startdb実行時に、-9825のエラーが発生

-10656のエラー(一時ファイル書き込み不可)が発生

レコード登録時の既定のカラム値について

リンクインデックスの作成方法

カラム値として、数値をインクリメントに自動設定する方法

同一マシン上で複数DBを起動する方法

budbで作成したバックアップを使い、別マシン上でredb可能か

ACCELL/Netクライアント環境で、-180のエラーが発生

クライアント環境で、startdb/shutdbは可能か

クライアント環境でDDL操作は可能か

file.cfとfile.cfgの相違点

SQL問い合わせ時に、-10709のエラーが発生

Bツリーインデックス作成時、-10662、-37のエラーが発生

テーブルレコード登録時の性能改善策

dbld実行時、「キーがない」という内容のエラーが発生

サイズが増大したエラーログファイルの縮小方法

AMGR実行中に、-48(デバイスに空きなし)のエラーが発生

dbdmn立ち上げ時の、rcファイル編集方法

dbdmn実行時、-834のエラーが発生

-3(共有メモリ不十分)のエラー発生時の対応方法

テーブルに、予想件数を越えた行数を追加できるか

同一マシン上で、複数の親dbdmnの起動は可能か

データベースを複数ボリュームで管理する手順

データベースに新ボリュームを追加する手順

UNLIMIT設定のDBボリュームを制限付きに変更する方法

SQLのselect文でorder by句を使用するときの注意事項

SQLのselect文の出力結果から重複値を除く方法

データベースファイル(file.db)のサイズを縮小する方法

物理ログファイル(file.pl)のサイズを縮小する方法

データベース作成者以外でも、startdb/shutdb 実行可能か

マルチボリュームの作成方法

マルチボリュームの場合のデータの格納

ビューテーブルの検索パフォーマンス

uldでエラーが発生

DBPATH (Root Volume)の領域を出来る限り確保したいので、複数ボリュームで管理する方法を教えて下さい。
A ルートボリューム 以外の別ボリュームを作成し、テーブル、ハッシュインデックス、 Bツリーインデックスに、第2ボリューム以降を割り当てることで実現できます。

<方法>
[1] 複数のDBボリュームを作成します。

第2ボリュームの作成例
CREATE VOLUME vol2 (
TYPE IS (FILE),
LENGTH IS UNLIMITED,
MODE IS READ WRITE,
PATH IS '/myhome/non_dbpath/vol2/file.db2');
[2] ハッシュインデックス作成時、 VOLUME TO USE 句を使用して、第2ボリュームを指定します。 第2ボリュームが優先的に使用されます。
例:
create unique hash index my_hash1 on my_table (c1)
configuration ( VOLUME TO USE vol2 );
[3] Bツリーインデックス作成時、VOLUME TO USE 句を使用して、第2ボリュームを指定します。 第2ボリュームが優先的に使用されます。
例:
create btree hash index my_btree on my_table (c2) configuration ( VOLUME TO USE vol2 );
DataServerでは、以上の方法で実現できますが、UNIFY2000はBツリーインデックスをDBボリューム内に保存する方法がサポートされていないため、3の手順が使用できません。
UNIFY2000の場合のみ、便宜上、シンボリックリンクを使用してBツリーインデックスを DBPATH 以外に配置する方法で対応して下さい。

BツリーインデックスをDBPATH以外に配置する方法(UNIFY2000の場合のみ必要)

Bツリーインデックスを DBPATH に作成し、それを任意のディレクトリー(下記の例では BTREE_DIR )へ移動し、シンボリックリンクを作成

例: bt001.idxの例

1) create btree index で bt001.idx を作成
2) mv $DBPATH/bt001.idx $BTREE_DIR/bt001.idx
3) ln -s $BTREE_DIR/bt001.idx $DBPATH/bt001.idx

注1)DBPATH を削除した場合、redb の実行前に必ず次の手順を実行する必要があります。touch $BTREE_DIR/bt001.idx ln -s $BTREE_DIR/bt001.idx $DBPATH/bt001.idx

注2)CREATE BTREE INDEX 文では、VOLUME TO USE 句を使用することは出来ません。