pervasive.sql user™s guide...4-9 [テーブル作成ウィザード,ステップ3 -...

396
Pervasive.SQL Users Guide

Upload: others

Post on 06-Apr-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Pervasive.SQL User�s Guide

Page 2: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Copyright 1998 Pervasive Software Inc. All rights reserved. Reproduction, photocopying, or transmittal of this publication, or portions of this publication, is prohibited without the express prior written consent of the publisher, unless such reproduction, photocopying, or transmittal is part of a Derivative Software Product as defined in the licenses granted in conjunction with the purchase of this publication and associated software.

This product includes software developed by Powerdog Industries. 1994 Powerdog Industries. All rights reserved.

Pervasive Software Inc.12365 Riata Trace Parkway, Bldg. IIAustin, Texas 78727

Pervasive.SQL User’s GuideAugust 1998Part Number 100-003441-003

d i s c l a i m e r PERVASIVE SOFTWARE INC. LICENSES THE SOFTWARE AND DOCUMENTATION PRODUCT TO YOU OR YOUR COMPANY SOLELY ON AN "AS IS" BASIS AND SOLELY IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF THE ACCOMPANYING LICENSE AGREEMENT. PERVASIVE SOFTWARE INC. MAKES NO OTHER WARRANTIES WHATSOEVER, EITHER EXPRESS OR IMPLIED, REGARDING THE SOFTWARE OR THE CONTENT OF THE DOCUMENTATION; PERVASIVE SOFTWARE INC. HEREBY EXPRESSLY STATES AND YOU OR YOUR COMPANY ACKNOWLEDGES THAT PERVASIVE SOFTWARE INC. DOES NOT MAKE ANY WARRANTIES, INCLUDING, FOR EXAMPLE, WITH RESPECT TO MERCHANTABILITY, TITLE, OR FITNESS FOR ANY PARTICULAR PURPOSE OR ARISING FROM COURSE OF DEALING OR USAGE OF TRADE, AMONG OTHERS.

t r a d e m a r k s Btrieve and XQL are registered trademarks of Pervasive Software Inc.

Built on Btrieve, Built on Scalable SQL, Client/Server in a Box, DDF Ease InstallScout, MicroKernel Database Engine, MicroKernel Database Architecture, Navigational Client/Server, Pervasive.SQL, Scalable SQL, Smart Components, Smart Component Management, Smart Naming, SmartScout, and Xtrieve PLUS are trademarks of Pervasive Software Inc.

Microsoft, MS-DOS, Windows, Windows NT, Win32, Win32s, and Visual Basic are registered trademarks of Microsoft Corporation.

Windows 95 is a trademark of Microsoft Corporation.

NetWare and Novell are registered trademarks of Novell, Inc.

NetWare Loadable Module, NLM, Novell DOS, Transaction Tracking System, and TTS are trademarks of Novell, Inc.

All company and product names are the trademarks or registered trademarks of their respective companies.

Page 3: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

目次目次目次目次

本書について本書について本書について本書について . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi本書の読者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xi本書の構成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii表記の規則 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv

第第第第 1章章章章 Pervasive.SQL ユーティリティについてユーティリティについてユーティリティについてユーティリティについて . . . . . . . . . 1-1ユーティリティの概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1-2ファイル システムのセキュリティ . . . . . . . . . . . . . . . . . . . . . . . . . 1-4

第第第第 2章章章章 コンポーネントコンポーネントコンポーネントコンポーネント アーキテクチャアーキテクチャアーキテクチャアーキテクチャ . . . . . . . . . . . . . . 2-1Smart Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-2コンポーネントの ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-3コンポーネント固有の名前付け . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-4ダイナミック バインディング . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-6Pervasive.SQL イベント ログの記録 . . . . . . . . . . . . . . . . . . . . . . . . 2-7エラー コードの説明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9ロード エラーの診断 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-9

第第第第 3章章章章 セットアップセットアップセットアップセットアップ ユーティリティを使ったコンポーネントのユーティリティを使ったコンポーネントのユーティリティを使ったコンポーネントのユーティリティを使ったコンポーネントの環境設定環境設定環境設定環境設定 . . . . . . . . . . . . . . . . . . . . . . . . . . 3-1

セットアップ ユーティリティの概要 . . . . . . . . . . . . . . . . . . . . . . . . 3-2セットアップ ユーティリティの注意事項 . . . . . . . . . . . . . . . . . . . . . . 3-3

他の環境との接続 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-3Pervasive.SQLを分散型データベース用に設定 . . . . . . . . . . . . . . . 3-3パフォーマンスについて . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-4アーカイブ ロギングと、トランザクション一貫性保守 . . . . . . . . . . . 3-4設定パラメータについて . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-5

セットアップ ユーティリティのメイン ウィンドウ . . . . . . . . . . . . . . . . . 3-7Scalable SQLエンジンのオプション . . . . . . . . . . . . . . . . . . . . . . . . 3-9

システム環境設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-9[トレースファイル制御] . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-12

Scalable SQL通信マネージャのオプション . . . . . . . . . . . . . . . . . . . . . 3-20サーバ通信環境設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-20

Windows 3.x、Windows 9x、およびWindows NTに対応した Scalable SQLリクエスタのオプション . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24アクセス制御 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-24

DBNames インタフェースのオプション . . . . . . . . . . . . . . . . . . . . . . 3-29アクセス制御 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-29

Btrieveリクエスタのオプション . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32クライアント環境設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-32

MicroKernelルータのオプション . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33アクセス制御 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-33

Communicationsリクエスタの設定 . . . . . . . . . . . . . . . . . . . . . . . . . 3-35

目次 iii

Page 4: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

アクセス制御 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-35MicroKernel Database Engineのオプション . . . . . . . . . . . . . . . . . . . . . 3-37

ファイル設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-37メモリ リソース . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-41クライアント/システム トランザクション . . . . . . . . . . . . . . . . . . 3-44システム リソース/ディレクトリ . . . . . . . . . . . . . . . . . . . . . . . 3-47Btrieveオペレーションのトレース . . . . . . . . . . . . . . . . . . . . . . . 3-54NetWare のみの設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-56

Btrieve通信マネージャのオプション . . . . . . . . . . . . . . . . . . . . . . . . . 3-58サーバ通信環境設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-58NetWareのみの設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-60

第第第第 4章章章章 DDF Ease を使ったを使ったを使ったを使った DDFの作成と保守の作成と保守の作成と保守の作成と保守 . . . . . . . . . . 4-1DDF Easeの概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2

DDFとは . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2DDF Easeとは . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-2DDF Easeを使用するための条件 . . . . . . . . . . . . . . . . . . . . . . . 4-3

DDF Easeの起動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-5既存の Btrieveファイルに対する DDFの作成 . . . . . . . . . . . . . . . . . . . . 4-7リレーショナル データベースの作成 . . . . . . . . . . . . . . . . . . . . . . . . . 4-18

第第第第 5章章章章 Pervasive.SQL データベースデータベースデータベースデータベース リソースのモニタリソースのモニタリソースのモニタリソースのモニタ . . . . . 5-1モニタ ユーティリティの概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-2モニタ ユーティリティの起動 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-3モニタ ユーティリティ オプションの設定 . . . . . . . . . . . . . . . . . . . . . . 5-5MicroKernel リソースのモニタ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6

画面リフレッシュ オプションの設定 . . . . . . . . . . . . . . . . . . . . . 5-6アクティブ ファイルの表示 . . . . . . . . . . . . . . . . . . . . . . . . . . 5-6ユーザ情報の表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-10MicroKernel リソースの使用状況の表示 . . . . . . . . . . . . . . . . . . . . 5-12MicroKernel通信統計情報の表示 . . . . . . . . . . . . . . . . . . . . . . . 5-14

Scalable SQLリソースのモニタ . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-16画面リフレッシュ オプションの設定 . . . . . . . . . . . . . . . . . . . . . 5-16アクティブ Scalable SQLセッションの表示 . . . . . . . . . . . . . . . . . 5-16Scalable SQLリソースの使用状況の表示 . . . . . . . . . . . . . . . . . . . 5-20Scalable SQL通信統計情報の表示 . . . . . . . . . . . . . . . . . . . . . . . 5-21

第第第第 6章章章章 ファンクションファンクションファンクションファンクション エグゼキュータを使ったエグゼキュータを使ったエグゼキュータを使ったエグゼキュータを使ったBtrieve オペレーションのテストオペレーションのテストオペレーションのテストオペレーションのテスト . . . . . . . . . . . . . 6-1

ファンクション エグゼキュータの概要 . . . . . . . . . . . . . . . . . . . . . . . 6-2ファンクション エグゼキュータ ユーティリティの起動 . . . . . . . . . . . . . . . 6-3ファンクション エグゼキュータ メイン ウィンドウの概要 . . . . . . . . . . . . . 6-6キー バッファまたはデータ バッファの編集(OS/2(サーバ版)クライアントのみ) 6-11オペレーションの実行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12

ファイルのオープン . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-12特定のキー値が存在することの検出 . . . . . . . . . . . . . . . . . . . . . . 6-12

iv Pervasive.SQL User’s Guide

Page 5: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第第第第 7章章章章 メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティを使ったユーティリティを使ったユーティリティを使ったユーティリティを使ったBtrieve データデータデータデータ ファイルの操作ファイルの操作ファイルの操作ファイルの操作 . . . . . . . . . . . . . . 7-1

メンテナンス ユーティリティの概要 . . . . . . . . . . . . . . . . . . . . . . . . 7-2Btrieve対話型メンテナンス ユーティリティ(DDF Ease、SQLScope、ビュー変換ユーティリティ) . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-3

Btrieveメンテナンス ユーティリティの起動 . . . . . . . . . . . . . . . . . 7-4拡張ファイルのサポート . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5ファイル情報エディタの概要 . . . . . . . . . . . . . . . . . . . . . . . . . 7-6既存ファイルの情報のロード . . . . . . . . . . . . . . . . . . . . . . . . . 7-11新しいファイルの作成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-12Btrieveデータ ファイルのコンパクト化 . . . . . . . . . . . . . . . . . . . 7-146.xデータの表示と非表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-14キーのオルタネート コレーティング シーケンスの指定 . . . . . . . . . . . 7-15情報レポートの作成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-17オーナ ネームの設定と消去 . . . . . . . . . . . . . . . . . . . . . . . . . . 7-19インデックスの作成と削除 . . . . . . . . . . . . . . . . . . . . . . . . . . 7-20レコードのインポート、エクスポート、およびコピー . . . . . . . . . . . . 7-22システム障害後のデータの回復 . . . . . . . . . . . . . . . . . . . . . . . . 7-27

Btrieveコマンド ライン メンテナンス ユーティリティ(BUTIL) . . . . . . . . . . 7-31BUTILの概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-31データのインポートとエクスポート . . . . . . . . . . . . . . . . . . . . . 7-36データファイルの作成と修正 . . . . . . . . . . . . . . . . . . . . . . . . . 7-44データベースのバックアップ . . . . . . . . . . . . . . . . . . . . . . . . . 7-54システム障害後のデータの回復 . . . . . . . . . . . . . . . . . . . . . . . . 7-58データファイル情報の表示 . . . . . . . . . . . . . . . . . . . . . . . . . . 7-63Btrieveインタフェースモジュールのバージョン表示 . . . . . . . . . . . . . 7-67Btrieveエンジンおよびリクエスタのアンロード(DOSのみ) . . . . . . . . 7-67

第第第第 8章章章章 メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティを使ったユーティリティを使ったユーティリティを使ったユーティリティを使った Scalable SQLデータファイルの操作データファイルの操作データファイルの操作データファイルの操作 . . . . . . . . . . . . . . . . . . . 8-1

Scalable SQLメンテナンス ユーティリティの概要 . . . . . . . . . . . . . . . . . 8-2コマンド . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-3コマンド フォーマット . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-4コマンド オプション . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-5Scalable SQLメンテナンス ユーティリティ の基本的な考え方 . . . . . . . 8-7コマンド ファイル . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-8

データのインポートとエクスポート . . . . . . . . . . . . . . . . . . . . . . . . . 8-9BLOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-11COPY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-11LOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-13SAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-15ASCIIファイル フォーマット . . . . . . . . . . . . . . . . . . . . . . . . . 8-16SDFファイル フォーマット . . . . . . . . . . . . . . . . . . . . . . . . . . 8-17

データベースのバックアップ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-18STARTBU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-18ENDBU . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-19

システム障害後のデータの回復 . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-20ROLLFWD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-20

目次 v

Page 6: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Scalable SQLインタフェースモジュールのバージョン表示 . . . . . . . . . . . . . 8-23VER . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-23

第第第第 9章章章章 SQLScope を使ったを使ったを使ったを使った SQL ステートメントの実行ステートメントの実行ステートメントの実行ステートメントの実行 . . . . . 9-1SQLScopeの概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2

ヘルプの使い方 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-2ショートカット キーの使い方 . . . . . . . . . . . . . . . . . . . . . . . . . 9-3

データベースへのログイン . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-5マルチ ログインの管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-7データベースからのログアウト . . . . . . . . . . . . . . . . . . . . . . . . 9-7

SQLステートメントの作成と実行 . . . . . . . . . . . . . . . . . . . . . . . . . . 9-8画面要素の表示と非表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-9テンプレートの使い方 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-9SQLステートメントの作成 . . . . . . . . . . . . . . . . . . . . . . . . . . 9-10SQLステートメントの実行 . . . . . . . . . . . . . . . . . . . . . . . . . . 9-12SQLスクリプトの保存 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-14結果領域の列幅の調整 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-15リスト領域の更新 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-16

参照整合性の管理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-17参照制約の一覧表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-17参照整合性のチェック . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-19

ファイルレベル情報のチェック . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-22データのインポートとエクスポート . . . . . . . . . . . . . . . . . . . . . . . . . 9-25

データのインポート . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-25データのエクスポート . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-27

破損したデータ ファイルの修復 . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-29SQLScopeのカスタム設定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-31

デフォルトのログイン設定の指定 . . . . . . . . . . . . . . . . . . . . . . . 9-31環境設定の指定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-32

第第第第 10章章章章 参照整合性(参照整合性(参照整合性(参照整合性(RI)のチェックと修復)のチェックと修復)のチェックと修復)のチェックと修復 . . . . . . . . . . . . 10-1RIユーティリティの概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-2

RIユーティリティのコマンド ファイル . . . . . . . . . . . . . . . . . . . . 10-2名前付きデータベースを対象とする参照整合性(RI)の検証と再確立 . . . . . . . 10-5

LIST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-5CHECK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-7

第第第第 11章章章章 MicroKernel データデータデータデータ ファイルの変換ファイルの変換ファイルの変換ファイルの変換 . . . . . . . . . . . 11-1MicroKernelデータ ファイルの変換 . . . . . . . . . . . . . . . . . . . . . . . . . 11-2

対話型リビルド ユーティリティ . . . . . . . . . . . . . . . . . . . . . . . . 11-3コマンドライン リビルド ユーティリティ . . . . . . . . . . . . . . . . . . . 11-9テンポラリ ファイルの削除 . . . . . . . . . . . . . . . . . . . . . . . . . . 11-12

Scalable SQL 3.01ビューの 4.xへの移行 . . . . . . . . . . . . . . . . . . . . . . 11-13ビュー変換ユーティリティの注意事項 . . . . . . . . . . . . . . . . . . . . . 11-13ビュー変換ユーティリティの起動 . . . . . . . . . . . . . . . . . . . . . . . 11-14ストアド ビュー定義のテキストへの変換 . . . . . . . . . . . . . . . . . . . 11-14ストアド ビュー定義の Scalable SQL 4.xへの変換 . . . . . . . . . . . . . . 11-16

vi Pervasive.SQL User’s Guide

Page 7: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

付録付録付録付録 A Smart Components のタイプのタイプのタイプのタイプ コードコードコードコード . . . . . . . . . . . A-1

付録付録付録付録 B ディスクリプションディスクリプションディスクリプションディスクリプション ファイルファイルファイルファイル . . . . . . . . . . . . . . . B-1ディスクリプション ファイルの規則 . . . . . . . . . . . . . . . . . . . . . . . . B-2ディスクリプション ファイルの例 . . . . . . . . . . . . . . . . . . . . . . . . . B-4ディスクリプション ファイルの要素 . . . . . . . . . . . . . . . . . . . . . . . . B-6

用語集用語集用語集用語集

索引索引索引索引

ご意見記入用紙ご意見記入用紙ご意見記入用紙ご意見記入用紙

目次 vii

Page 8: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図3-1 セットアップ ユーティリティのメイン ウィンドウ . . . . . . . . . . . . . . . . 3-73-2 [名前付きデータベースの管理]ダイアログ . . . . . . . . . . . . . . . . . . . . 3-163-3 [名前付きデータベースを作成]ダイアログ . . . . . . . . . . . . . . . . . . . . 3-173-4 [データベース名の修正]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . 3-194-1 DDF Easeのメイン ウィンドウ . . . . . . . . . . . . . . . . . . . . . . . . . . 4-54-2 [データベースの新規作成]ダイアログ ボックス . . . . . . . . . . . . . . . . . 4-74-3 [テーブル作成ウィザード,ステップ 1]ダイアログ ボックス . . . . . . . . . . 4-84-4 [テーブル作成ウィザード,ステップ 2 - Patients]ダイアログ ボックス . . . . 4-94-5 [列の分割]ダイアログ ボックス . . . . . . . . . . . . . . . . . . . . . . . . . 4-104-6 [テーブル作成ウィザード,ステップ 3 - Patients]ダイアログ ボックス . . . . 4-114-7 [DDF Ease]メイン ウィンドウ- Patientsデータベースの例 . . . . . . . . . . 4-124-8 [テーブル作成ウィザード,ステップ 2 - Appointments]ダイアログ ボックス . 4-134-9 [テーブル作成ウィザード,ステップ 3 - Appointments]ダイアログ ボックス . 4-144-10 [列の分割]ダイアログ ボックス . . . . . . . . . . . . . . . . . . . . . . . . . 4-154-11 [テーブル作成ウィザード,ステップ 3 - Procedures]ダイアログ ボックス . . . 4-164-12 [DDF Ease]メイン ウィンドウ- Patientsデータベースの例 . . . . . . . . . . 4-174-13 DDF Easeの[データベースの新規作成]ダイアログ ボックス . . . . . . . . . 4-184-14 [DDF Ease]メイン ウィンドウ- Customer Ordersの例 . . . . . . . . . . . . 4-194-15 [テーブル作成ウィザード,ステップ 2 - Customers] . . . . . . . . . . . . . . . 4-204-16 [DDF Ease]メイン ウィンドウ-インデックス挿入の例 . . . . . . . . . . . . 4-214-17 [テーブル作成ウィザード,ステップ 2 - Orders] . . . . . . . . . . . . . . . . . 4-224-18 [テーブル作成ウィザード,ステップ 2 - SalesRep] . . . . . . . . . . . . . . . 4-234-19 [テーブル作成ウィザード,ステップ 2 - SalesOffices] . . . . . . . . . . . . . . 4-244-20 [DDF Ease]メイン ウィンドウ- Order Entryデータベースの例 . . . . . . . . 4-254-21 [DDF Ease]メイン ウィンドウ-追加データの表示例 . . . . . . . . . . . . . . 4-275-1 モニタ ユーティリティのメイン ダイアログ . . . . . . . . . . . . . . . . . . . 5-35-2 [リモートサーバ接続]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . 5-45-3 [Monitorの設定]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-55-4 [MicroKernel アクティブ ファイル]ダイアログ . . . . . . . . . . . . . . . . . 5-75-5 [MicroKernelアクティブ ユーザ]ダイアログ . . . . . . . . . . . . . . . . . . . 5-115-6 [MicroKernel リソース使用状況]ダイアログ . . . . . . . . . . . . . . . . . . . 5-135-7 [MicroKernel 通信統計情報]ダイアログ . . . . . . . . . . . . . . . . . . . . . 5-145-8 [Scalable SQLアクティブセッション]ダイアログ . . . . . . . . . . . . . . . . 5-175-9 [Scalable SQLリソース使用状況]ダイアログ . . . . . . . . . . . . . . . . . . 5-205-10 [Scalable SQL通信統計情報]ダイアログ . . . . . . . . . . . . . . . . . . . . 5-216-1 ファンクション エグゼキュータのメイン ウィンドウ . . . . . . . . . . . . . . . 6-46-2 ファンクション エグゼキュータのメイン ウィンドウ

(OS/2バージョン(サーバ版のみ)) . . . . . . . . . . . . . . . . . . . . . . . 6-56-3 [Edit Data Buffer]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . . 6-117-1 Btrieveメンテナンス ユーティリティのメイン ウィンドウ . . . . . . . . . . . . 7-47-2 ファイル情報エディタ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-67-3 [ファイルの選択]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-117-4 [ファイルの作成]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-127-5 [ディスクリプションファイルコメント]ダイアログ . . . . . . . . . . . . . . . 7-137-6 [ACS情報の指定]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . 7-157-7 [ファイル情報レポート]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . 7-177-8 ファイル情報レポートの例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-17

viii Pervasive.SQL User’s Guide

Page 9: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

7-9 情報レポートのキーおよびセグメント情報と凡例 . . . . . . . . . . . . . . . . 7-187-10 [オーナネームの設定 /クリア]ダイアログ . . . . . . . . . . . . . . . . . . . 7-197-11 [インデックスの作成]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . 7-207-12 [インデックスの削除]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . 7-227-13 インポート ASCIIファイルのファイルフォーマット . . . . . . . . . . . . . . . 7-237-14 [データのロード]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . 7-247-15 [データの保存]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-257-16 [データのコピー]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . 7-267-17 [ロールフォワード]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . 7-287-18 [ロールフォワードステータス]ダイアログ . . . . . . . . . . . . . . . . . . . 7-297-19 [ロールフォワードエラー]ダイアログ . . . . . . . . . . . . . . . . . . . . . . 7-307-20 メンテナンスユーティリティのコマンド画面 . . . . . . . . . . . . . . . . . . . 7-337-21 CREATEコマンドで使用するサンプルディスクリプションファイル . . . . . . 7-487-22 INDEXコマンドに使用するディスクリプションファイルの例 . . . . . . . . . . 7-518-1 入力シーケンシャル ファイルに含まれるレコードのフォーマット . . . . . . . 8-179-1 [データベースにログイン]ダイアログ . . . . . . . . . . . . . . . . . . . . . . 9-59-2 [データベースを選択]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . 9-79-3 SQLScopeのメイン ウィンドウ . . . . . . . . . . . . . . . . . . . . . . . . . 9-89-4 [全てのステートメントを実行]ダイアログ . . . . . . . . . . . . . . . . . . . 9-129-5 実行モードの SQLScopeメイン ウィンドウ . . . . . . . . . . . . . . . . . . . 9-139-6 [列幅]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-169-7 [参照整合性の一覧作成]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . 9-189-8 [参照整合性のチェック]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . 9-199-9 [テーブル統計情報]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . 9-229-10 [SQL データのインポート]ダイアログ . . . . . . . . . . . . . . . . . . . . . 9-269-11 [SQL データのエクスポート]ダイアログ . . . . . . . . . . . . . . . . . . . . 9-279-12 [環境設定]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9-3211-1 リビルド ユーティリティのメイン ウィンドウ . . . . . . . . . . . . . . . . . . 11-411-2 [ファイルの選択]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . 11-511-3 [設定]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11-511-4 [リビルドの開始]ダイアログ . . . . . . . . . . . . . . . . . . . . . . . . . . 11-811-5 REBUILD.LOGファイルの内容 . . . . . . . . . . . . . . . . . . . . . . . . . . 11-8B-1 ACSファイル名を使用するディスクリプション ファイル . . . . . . . . . . . . B-4B-2 ACS IDを使用するディスクリプション ファイル . . . . . . . . . . . . . . . . B-5B-3 キー セグメントに ACSファイル名を使用するディスクリプション ファイル . . B-5B-4 ロギングにシステム定義のキーを使用するディスクリプション ファイル . . . . B-5

図 ix

Page 10: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

x Pervasive.SQL User’s Guide

表表表表

1-1 Pervasive.SQL7のユーティリティ概要 . . . . . . . . . . . . . . . . . . . . . 1-22-1 プラットフォームコード . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-42-2 コンポーネント タイプ コード . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-52-3 イベント ログのフィールド . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-73-1 Pervasive.SQL Win16版、Win32版、および OS/2版のセットアップ

ユーティリティ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3-63-2 セットアップ ユーティリティのメイン ウィンドウの要素 . . . . . . . . . . . . 3-83-3 [名前付きデータベースの管理]ダイアログの要素 . . . . . . . . . . . . . . . . 3-154-1 DDF Easeメイン ウィンドウの機能 . . . . . . . . . . . . . . . . . . . . . . . . 4-64-2 Patientsデータベース テーブルの例 . . . . . . . . . . . . . . . . . . . . . . . . 4-75-1 エージェント ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-86-1 Win16に対応したファンクション エグゼキュータのコントロール . . . . . . . . 6-66-2 OS/2に対応したファンクション エグゼキュータのコントロール . . . . . . . . 6-86-3 [Edit Data Buffer]ダイアログのコントロール . . . . . . . . . . . . . . . . . . 6-117-1 [ファイル仕様]のコントロール . . . . . . . . . . . . . . . . . . . . . . . . . . 7-77-2 [キー]のコントロール . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-107-3 [キーセグメント]のコントロール . . . . . . . . . . . . . . . . . . . . . . . . 7-107-4 [ファイルの作成]ダイアログのコントロール . . . . . . . . . . . . . . . . . . 7-127-5 ACS情報のコントロール . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-157-6 コマンド ライン メンテナンス ユーティリティのコマンド . . . . . . . . . . . . 7-317-7 データのインポートとエクスポートを行うコマンド . . . . . . . . . . . . . . . 7-367-8 データファイルの作成と変更を行うコマンド . . . . . . . . . . . . . . . . . . . 7-447-9 Continuousオペレーションの開始と終了を行うコマンド . . . . . . . . . . . . . 7-548-1 Scalable SQLメンテナンス ユーティリティのコマンド . . . . . . . . . . . . . 8-38-2 外部データ フォーマット . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-109-1 SQLScopeのショートカット キー . . . . . . . . . . . . . . . . . . . . . . . . . 9-39-2 表示されるテーブル統計情報とその説明 . . . . . . . . . . . . . . . . . . . . . 9-2311-1 リビルド ユーティリティによる変換 . . . . . . . . . . . . . . . . . . . . . . . 11-211-2 [設定]ダイアログのコントロール . . . . . . . . . . . . . . . . . . . . . . . . 11-611-3 VTEXT32ユーティリティのオプション . . . . . . . . . . . . . . . . . . . . . . 11-1511-4 VCONV32ユーティリティのオプション . . . . . . . . . . . . . . . . . . . . . 11-16A-1 コンポーネントのタイプ コード . . . . . . . . . . . . . . . . . . . . . . . . . . A-1B-1 ディスクリプション ファイル要素の概要 . . . . . . . . . . . . . . . . . . . . . B-6

Page 11: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス
本書について本書について本書について本書について

本書では、サーバ製品およびワークステーション製品両方の Pervasive.SQL v7.0のユーティリティについて説明しています。これらのユーティリティでは、サーバおよびワークステーション コンポーネントの設定、データ ファイルの管理、DDF の作成および更新などのタスクを実行できます。

本書の読者本書の読者本書の読者本書の読者

本書では、Pervasive.SQL v7.0のサーバ製品およびワークステーション製品をインストールして実行するユーザに必要な情報を提供します。また、ネットワーク上のデータベースの保守を担当するシステム管理者や、Pervasive.SQLを使ってアプリケーションを開発している開発者に役立つ情報も用意されています。

Pervasive Softwareは、本書についてのご意見およびご提案を歓迎いたします。読者の皆様のご意見は、今後のリリースに直接役立てたいと考えております。 本書の終わりにある「ご意見記入用紙」 にご記入のうえ、Pervasive Software宛てに FAX または郵送するか、[email protected]まで電子メールをお送りください。

本書について xi

Page 12: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

本書の構成本書の構成本書の構成本書の構成u 第 1章「Pervasive.SQL ユーティリティについて」

Pervasive.SQLユーティリティの概要について説明します。

u 第 2章「コンポーネント アーキテクチャ」

Pervasive.SQLの新機能である Smart Componentsアーキテクチャについて説明します。

u 第 3章「セットアップ ユーティリティを使ったコンポーネントの環境設定」

セットアップ ユーティリティについて説明します。セットアップ ユーティリティにより、すべての Pervasiveコンポーネントの環境設定が行えます。

u 第 4章「DDF Easeを使った DDF の作成と保守」

既存の Btrieveデータ ファイルに対する DDF ファイルの作成と保守について説明します。

u 第 5章「Pervasive.SQLデータベース リソースのモニタ」

モニタ ユーティリティについて説明します。モニタ ユーティリティにより、Btrieveおよび SQLエンジンの稼動状況をモニタできます。

u 第 6章「ファンクション エグゼキュータを 使ったBtrieveオペレーションのテスト」

ファンクション エグゼキュータについて説明します。Btrieveオペレーションを 1度に 1つずつ実行できます。

u 第 7章「メンテナンス ユーティリティを 使った Btrieveデータ ファイルの操作」

対話型およびコマンドライン形式の Btrieveメンテナンス ユーティリティについて説明します。このユーティリティを使用すると、MicroKernelデータ ファイルを対象に一般的なファイルおよびデータ操作を実行することができます。

u 第 8章「メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作」

SQL Interfaceに対応したメンテナンス ユーティリティ(SQLUTIL)について説明します。これは、リレーショナル データ ファイルを対象にした一般的なファイルおよびデータ操作の実行を可能にするコマンドライン ユーティリティです。

xii Pervasive.SQL User’s Guide

Page 13: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス
u 第 9章「SQLScopeを使った SQLステートメントの実行」

Win16に対応した対話型の SQLスクリプト ファイル エディタ/ハンドラである SQLScopeについて説明します。SQLScopeを使用すると、SQLステートメントを使ってデータ ファイルのクエリを行い、その結果を画面に表示することができます。また、SQLスクリプトのインポートとエクスポートなどのデータベース管理タスクを実行することもできます。

u 第 10章「参照整合性(RI)のチェックと修復」

RI ユーティリティについて説明します。このユーティリティを使用すると、参照制約を含むデータ ファイルの一貫性をチェックすることができます。

u 第 11章「MicroKernelデータ ファイルの変換」

以前のバージョンの MicroKernelファイルを v7.0形式に再構築する方法について説明します。

u 付録 A「Smart Componentsの タイプ コード」

各 Smart Componentsをグループ化し、それぞれのタイプ コードを一覧表形式で示します。

u 付録 B「ディスクリプション ファイル」

ディスクリプション ファイルについて説明します。このファイルは、Btrieveメンテナンス ユーティリティとともに使用します。ここでは、ディスクリプション ファイルを作成する上での規則について説明し、ディスクリプション ファイルのサンプルを示します。また、ディスクリプション ファイルの各構成要素についても説明します。

なお、本書の巻末には、用語集と本文の索引が用意されています。

本書について xiii

Page 14: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

表記の規則表記の規則表記の規則表記の規則

特に指定がない限り、コマンドの構文とコード例には、次の表記規則を適用します。

大文字と小文字

コマンドと予約語は、通常大文字で表記します。ただし、特に指定がない限り、これらのアイテムは、大文字または小文字で入力するか、あるいは大文字または小文字を混在させることが可能です。たとえば、MYPROG、myprog、またはMYprog と入力することができます。

[ ] [ log_name] のように、角カッコで囲まれた情報は省略可能な項目を示します。角カッコで囲まれていない項目は、必ず指定する必要があります。

| [file name | @file name] のように、縦棒で区切られた項目は、その中のいずれかを選択します。

< > /D=<5|6|7> のように、山カッコで囲まれた情報は、必ず指定する必要のある項目に対する選択肢を表します。

variable file nameのように、斜体で表記された単語は、適切な値と置き換える必要のある変数を表します。

... [parameter ...] のように、情報に続く省略記号は、その情報を繰り返し指定できることを表します。

::= ::= という記号は、ある項目が別の項目によって定義されていることを表します。たとえば、a::=bは、a が b によって定義されているという意味です。

xiv Pervasive.SQL User’s Guide

Page 15: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第第第第 1章章章章 Pervasive.SQLユーティリティについてユーティリティについてユーティリティについてユーティリティについて

Pervasive.SQLは、Pervasiveソフトウェアの MicroKernelデータベース エンジンで構成される総合データベース管理システムです。Pervasive.SQL 7 は、簡単にインストールが行え、メンテナンスも容易です。また、高パフォーマンスで信頼性の高い製品です。本書では、Pervasive.SQLデータベースの設定および管理に使用する、Pervasive.SQL 7のユーティリティについて説明します。

u 1-2ページの「ユーティリティの概要」

u 1-4ページの「ファイル システムのセキュリティ」

Pervasive.SQLユーティリティについて 1-1

Page 16: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ユーティリティの概要ユーティリティの概要ユーティリティの概要ユーティリティの概要

以下の表は、ユーティリティの概要です。

表表表表 1-1 Pervasive.SQL 7のユーティリティ概要7のユーティリティ概要7のユーティリティ概要7のユーティリティ概要

ユーティリティユーティリティユーティリティユーティリティ プラットプラットプラットプラットフォームフォームフォームフォーム

機能概要機能概要機能概要機能概要 対象サーバまたは対象サーバまたは対象サーバまたは対象サーバまたはワークステーションワークステーションワークステーションワークステーション

セットアップ Win16、Win32、OS/2 (サーバ版のみ)

Pervasiveクライアントとサーバ コンポーネントに対しての設定を行います。

Windows NT Server、NetWare Server

Win16版、Win32版はWindows 9x、Windows NT Workstation

モニタ Win16、Win32、OS/2 (サーバ版のみ)

サーバ エンジンの動作をモニタします。データベースの管理およびプログラム診断に有効です。

Windows NT Server、NLM以外のプラットフォーム上の Netware Server

ファンクション エグゼキュータ

Win16、OS/2 (サーバ版のみ)

Btrieveのオペレーションを実行します。Btrieveの動作の設定、またはアプリケーションのテストおよびデバッグを行います。

Windows NT Server、NetWare Server

Win16版はWindows 9x、Windows NT Workstation

Btrieveメンテナンス

DOS、NLM、Win16、Win32、OS/2 (サーバ版のみ)

データのインポートおよびエクスポートなど、Btrieveの一般的なファイルとデータの操作を行います。

Windows NT Server、NetWare Server

コマンドライン版、Win32版はWindows 9x、Windows NT Workstation

Scalable SQLメンテナンス

Win32、NLM データのインポートおよびエクスポートなど、SQLインタフェースの一般的なファイルとデータの操作を行います。

Windows NT Server、NetWare Server

コマンドライン版はWindows 9x、Windows NT Workstation

SQLScope Win16、Win32 SQLステートメントを対話型で実行します。

Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

RIユーティリティ NLMのみ 名前付きデータベースに対する RI制約の確認および一覧表示を行います。

NetWare Serverのみ

1-2 Pervasive.SQL User’s Guide

Page 17: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

リビルド Win16、Win32、OS/2(サーバ版のみ) 、NLM

以前のバージョンの MicroKernelファイルを、バージョン 7.0フォーマットのファイルに変換します。

Windows NT Server、NetWare Server

Win32版はWindows 9x、Windows NT Workstation

ビュー変換 Win32 Scalable SQL 3.xのビューを、Scalable SQL 4.xのビューに移行します。

Windows NT Server

Win32版はWindows 9x、Windows NT Workstation

DDF Ease Win32 データ辞書ファイル(DDF)およびデータベース ファイルの作成、メンテナンスを行ないます。

Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

ユーザ カウント アドミニストレータ

Win16、Win32 Pervasive Softwareから取得したソフトウェア キーの増加に応じてPervasive.SQLのユーザ数を増加します。このユーティリティについては、 『Getting Started with Pervasive.SQL(サーバ版)』で説明します。

Windows NT Server、NetWare Server

InstallScout Win16、Win32 インストール前は、システムのネットワーク通信要件を満たすようにします。インストール後は、新しいソフトウェアが正しく動作するようにします。詳細については、InstallScoutのヘルプ ファイル(INSSCT.HLP)を参照してください。

Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

SmartScout Win16、Win32 トラブルシューティング ユーティリティです。コンポーネントの解析、システム テストの実行、およびレジストリと .INIファイルの設定の表示を行います。このユーティリティについては、『Getting Started with Pervasive.SQL』で説明します。

Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

表表表表 1-1 Pervasive.SQL 7のユーティリティ概要7のユーティリティ概要7のユーティリティ概要7のユーティリティ概要

ユーティリティユーティリティユーティリティユーティリティ プラットプラットプラットプラットフォームフォームフォームフォーム

機能概要機能概要機能概要機能概要 対象サーバまたは対象サーバまたは対象サーバまたは対象サーバまたはワークステーションワークステーションワークステーションワークステーション

Pervasive.SQLユーティリティについて 1-3

Page 18: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ファイルファイルファイルファイル システムのセキュリティシステムのセキュリティシステムのセキュリティシステムのセキュリティ

Pervasive.SQL エンジンは、固有のオペレーティングシステムによって定義されたファイル システム(NTFSおよび Novellの NSSなど)のセキュリティに準拠します。

1-4 Pervasive.SQL User’s Guide

Page 19: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第第第第 2章章章章 コンポーネントコンポーネントコンポーネントコンポーネント アーキテクチャアーキテクチャアーキテクチャアーキテクチャ

本章では、以下の項目について説明します。

u 2-2ページの「Smart Components」

u 2-3ページの「コンポーネントの ID」

u 2-4ページの「コンポーネント固有の名前付け」

u 2-6ページの「ダイナミック バインディング」

u 2-7ページの「Pervasive.SQL イベント ログの記録」

u 2-9ページの「エラー コードの説明」

u 2-9ページの「ロード エラーの診断」

コンポーネント アーキテクチャ 2-1

Page 20: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Smart ComponentsPervasive.SQL 7では、Smart Componentsと呼ばれる新しいアーキテクチャのコンポーネントを利用できます。これを使用すると、インストールの効率およびランタイムでの信頼性が向上します。また、アプリケーションのトラブルシューティングも行いやすくなります。

以前のバージョンの Pervasiveソフトウェア リリースでは、以下の問題点が発生しています。

u 新しいアプリケーション(古いクライアント リクエスタ コンポーネントを使用)をインストールすると、共有ロケーションにある新しいリクエスタ コンポーネントが上書きされます。このため、インストール後に古いアプリケーションを起動するとエラーが発生します。

u 新しいワークステーション エンジンをインストールすると、既存のクライアント リクエスタとの互換性がなくなります。そのため、既存のクライアント リクエスタによって古いエンジンがロードされ、新しいアプリケーションに必要な機能が提供されません。

u インストールされているコンポーネントの機能、バージョン、パッチ レベルの確認が困難です。

u 特にクライアント/サーバ オペレーションで、ランタイムのオペレーション エラーの根本的な原因を特定するのが困難です。

Smart Componentsのアーキテクチャは、以下の機能と利点を提供することで、上記の問題を改善できるように設計されています。

u コンポーネントの ID。コンポーネントの機能、バージョン、パッチ レベルが簡単に識別できるので、問題解決に役立ちます。

u コンポーネント固有の名前付け。コンポーネントには、リリース単位に固有のファイル名が付けられています。このため、更新したバージョンのコンポーネントによって、以前のバージョンが上書きされることはありません。Pervasiveのアップグレードを行っても、既存の Pervasiveベースのアプリケーションに障害は発生しません。

u ダイナミック バインディング。Pervasive.SQLでは、プログラム ファイルの固定したセットを、あらかじめメモリにロードしません。あるコンポーネントが特に別のコンポーネントの機能、バージョン、およびパッチ レベルを必要とする場合のみ、それが従属コンポーネントとしてロードされます。互換性のないコンポーネントが誤ってロードされることがないため、バージョンの違いによる障害が発生しなくなります。

u Pervasive.SQL イベント ログの記録。すべてのコンポーネントから、エラーとメッセージが集中管理ログに記録されるため、トラブルシューティングの負担が軽減します。

2-2 Pervasive.SQL User’s Guide

Page 21: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

u エラー コードの説明。下位コンポーネントでのエラー状態は、上位コンポーネントのステータス コードの内部に隠されるのではなく、Pervasive.SQLイベント ログに記録されるようになりました。エラーの根本的な原因を、よりすばやく特定できるので、トラブルシューティングが行いやすくなります。

コンポーネントのコンポーネントのコンポーネントのコンポーネントの ID各コンポーネントには、固有の埋め込みコンポーネント ID が含まれています。コンポーネント ID は、以下の情報を含む文字列です。

u 対象となるオぺレーティング システム

u 機能

u 機能レベル

u リビジョン レベル

u ビルド サイト

u ビルド番号

u タイムスタンプ

u チェックサム

Pervasive Softwareカスタマー サポートの担当者は、コンポーネントのファイル イメージを参照してコンポーネント ID を特定し、正しいコンポーネントであるかどうかを確認します。

コンポーネント アーキテクチャ 2-3

Page 22: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

コンポーネント固有の名前付けコンポーネント固有の名前付けコンポーネント固有の名前付けコンポーネント固有の名前付け

Pervasive.SQL の各コンポーネントには、プラットフォーム、タイプ、機能レベルを表す、新しい固有の名前が付いています。今後のコンポーネントの各リリース(パッチも含みます)にも、若干異なるファイル名が付くので、同一機能のコンポーネントの 2つのリリースが同じファイル名になることはありません。

この特徴により、ファイルの機能を正確に識別できます。また、新しいバージョンのインストール時または以前のバージョンのアンインストール時に、異なるバージョン間のファイルが相互に上書きされることもありません。

コンポーネントには、次のように定義された方式で名前が付けられます。長いファイル名をサポートしていないシステム(Windows 3.1など)との互換性を保つために、すべてのコンポーネント名は 8.3 ファイル名規約に準拠しています。最初の 2文字は対象となるランタイム プラットフォームを示します。次の 3文字は、コンポーネントの機能、つまりコンポーネントのタイプを示します。6番目の文字は、機能レベル(16進数で 1~ F)を示し、最後の 2文字は機能のリビジョン(16進数で 00~ FF)を示します。

機能レベルは、コンポーネントのバージョンを定義します。Pervasive.SQLの最初のリリースを 1として始まります。リビジョン レベルは、機能レベルごとに 0から始まります。機能レベルが上がるたびに、リビジョン レベルは 0にリセットされます。リビジョン レベルは、コンポーネントのパッチまたは正式リリースに変更が発生するごとに数が大きくなります。以下に、プラットフォーム コードと、コンポーネント タイプ コードの一例を示します。

表表表表 2-1 プラットフォームコードプラットフォームコードプラットフォームコードプラットフォームコード

プラットフォームプラットフォームプラットフォームプラットフォーム コードコードコードコード

Windows 3.1、Windows for Workgroups (Win16) W1

拡張Windows(32 ビットWatcom Extender) W2

Windows 95、Windows NT (Win32) W3

Windows 9x W9

Windows NT WT

W3MIF100.DLLプラットフォームプラットフォームプラットフォームプラットフォームタイプタイプタイプタイプ

機能レベル機能レベル機能レベル機能レベル

リビジョンリビジョンリビジョンリビジョン

2-4 Pervasive.SQL User’s Guide

Page 23: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

NetWare 3.x、NetWare4.x NW

OS/2(サーバ版のみ)(32ビット) O3

表表表表 2-2 コンポーネントコンポーネントコンポーネントコンポーネント タイプタイプタイプタイプ コードコードコードコード1

1 この表は、コンポーネント タイプの一例です。すべてのコンポーネント タイプ コードについては、付録 A「Smart

Componentsの タイプ コード」を参照してください。

コンポーネントコンポーネントコンポーネントコンポーネント タイプタイプタイプタイプ コードコードコードコード

Btrieveインタフェース DLL BIF

ネットワーク サービス レイヤ NSL

MicroKernelインタフェース DLL MIF

SQLインタフェース DLL SIF

表表表表 2-1 プラットフォームコードプラットフォームコードプラットフォームコードプラットフォームコード

プラットフォームプラットフォームプラットフォームプラットフォーム コードコードコードコード

コンポーネント アーキテクチャ 2-5

Page 24: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ダイナミックダイナミックダイナミックダイナミック バインディングバインディングバインディングバインディング

アップストリーム コンポーネントでダウンストリーム コンポーネントの機能が必要な場合、ファイル名を直接指定してロードせずに、必要な機能とリビジョンを指定できるようになりました。アップストリーム コンポーネントはダウンストリーム コンポーネントよりも先にロードされます。例えば、アプリケショーンは先に Betrieveインタフェース コンポーネント、つまり.BIF をロードします。次に、.BIF によって、.MIF ファイルつまりMicroKernelインタフェース モジュールがロードされます。この例では、.BIF がアップストリーム コンポーネント、.MIF がダウンストリーム コンポーネントになります。

アップストリーム コンポーネントは、Abstract OS Services DLL(Services DLL)と呼ばれる新しいコンポーネントの助けを借りて、必要なダウンストリーム コンポーネントをロードします。アップストリーム コンポーネントでは、必要なダウンストリーム コンポーネントのタイプと最低限の機能レベルを指定する、バインディング規則を Services DLLに指定します。このバインディング規則に基づいて、Services DLLはファイル名のテンプレートを組み立て、少なくとも必要な機能を提供することのできるファイルを検索します。目的のファイルが見つかると、そのファイルのフルパス名が呼出し元のコンポーネントに返され、呼出し元のコンポーネントでは指定されたダウンストリーム コンポーネントをロードします。

ダウンストリーム コンポーネントを検索するとき、Services DLLはまず、PERVASIVE_PATH環境変数に指定されたディレクトリが最初に検索されます。PERVASIVE_PATH環境変数が指定されていない場合、または必要なコンポーネントが見つからない場合は、プラットフォームのデフォルト パスを検索します(OS/2の場合、LIBPATH は検索しません)。

注意

Services DLLは、Glue DLLおよび初期 Services DLLを検索しません。これらの DLLはプラットフォームのデフォルト パスを使用して、オペレーティング システムによって検出されます。

Services DLLでは、指定された条件を満たすコンポーネントが最初に見つかったディレクトリで検索を停止し、そのディレクトリに存在するコンポーネントの中で、最もリビジョンの高いものを返すという検索アルゴリズムが採用されています。

例えば、特定のコンポーネントで W1MIF101.DLL以降のコンポーネントが必要な場合は、Services DLLでは W1MIF1xx.DLL のインスタンスが見つかるまで検索を続けます。ここで xx は、01以上のリビジョンを意味します。次にそのディレクトリから、xx 値が最大の W1MIF1xx.DLL のインスタンスを検索し、このファイル名を呼出し元のコンポーネントに返します。例えば、W1MIF101.DLLと MIF102.DLL がディレクトリに存在する場合は、W1MIF102.DLLが返されます。検索パスの後にある別のディレクトリにW1MIF103.DLLというインスタンスが存在しても、このファイル名は検索されません。

2-6 Pervasive.SQL User’s Guide

Page 25: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Pervasive.SQL イベントイベントイベントイベント ログの記録ログの記録ログの記録ログの記録

Pervasive.SQL 7のリリースとともに、MicroKernelメッセージ ログは、集中管理イベント ログに変わりました。すべての Pervasive.SQL 7以降のコンポーネントでは、ステータスとエラー メッセージを同じログ ファイルに書き込みます。また、同じコンピュータ上で複数の Pervasiveベースのアプリケーションが実行されている場合は、1つのイベント ログを共有します。

PVSW.LOGという名前のイベント ログは、Pervasiveベースのアプリケーションを実行している各コンピュータの Windowsルート ディレクトリに保存されます。この場所の変更またはカスタマイズを行うことはできません。以下の表の C: は、オペレーティング システムがインストールされているドライブを示します。

構文構文構文構文

イベント ログは、以下の構文説明に準拠する ASCII テキスト メッセージから構成されます。

プラットフォームプラットフォームプラットフォームプラットフォーム イベントイベントイベントイベント ログの場所ログの場所ログの場所ログの場所

Windows 9x、Windows 3.1x C:¥WINDOWS

Windows NT C:¥WINNT

NetWare SYS:SYSTEM

OS/2(サーバ版のみ) C:¥OS2

表表表表 2-3 イベントイベントイベントイベント ログのフィールドログのフィールドログのフィールドログのフィールド

フィールドフィールドフィールドフィールド 長さ(バイト単位)長さ(バイト単位)長さ(バイト単位)長さ(バイト単位) 内容内容内容内容

Date 10 mm/dd/yyyy形式の自動日付スタンプ

Time 8 hh:mm:ss形式の自動時刻スタンプ

Componet 15 エラーを返したコンポーネントのファイル名(拡張子を除いたファイル名のみ)

Process 8 コンポーネントのインスタンス ID(コンポーネントのプロセス IDまたは NetWareのスレッド グループ ID)

Process Name 最大 15 コンポーネントのパスと名前。16文字目以降は切り捨てられます。

Computer Name 最大 15 プロセスのホストとなるコンピュータに割り当てられている名前。16文字目以降は切り捨てられます。

コンポーネント アーキテクチャ 2-7

Page 26: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

エントリの後に、標準 ASCII 16進数フォーマットのバイナリ データが続くことがあります。バイナリ データの長さに制限はありません。

エントリの例エントリの例エントリの例エントリの例

以下に、イベント ログに記録されるデータの一例を示します。

Type 1 メッセージの種類を表す 1文字。Iは情報、Wは警告、Eはエラーを表します。

Category 最大 10 コンポーネント固有のテキスト フィールド。必ずしもこのフィールドに値が含まれるとはかぎりません。

Msg ID 最大 8 数値によるメッセージ ID。呼出し元のコンポーネントに関連付けられたリソース ファイル内の、メッセージ文字列に対応しています。

Message 最大 1,024 メッセージ テキスト。呼出し元のコンポーネントに関連付けられたリソースから取得された文字列、または呼出し元のコンポーネントから直接渡された文字列のいずれかです。

Date Time Component Process Process Name

11-04-1997 14:01:05 NTMKDE 000000DD W3DBSMGR.EXE

Computer Name Type Category Msg ID Message

LABSERVER I MicroKernelはデフォルトの設定を使用しています。

表表表表 2-3 イベントイベントイベントイベント ログのフィールドログのフィールドログのフィールドログのフィールド

フィールドフィールドフィールドフィールド 長さ(バイト単位)長さ(バイト単位)長さ(バイト単位)長さ(バイト単位) 内容内容内容内容

2-8 Pervasive.SQL User’s Guide

Page 27: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

エラーエラーエラーエラー コードの説明コードの説明コードの説明コードの説明

以前の Btrieveおよび SQLインタフェースのリリースでは、下層コンポーネントのエラーコードが、上層コンポーネントによって返されるエラーコードの中に包括されてしまうことがありました。この結果、1 つのエラーコードから考えられる根本原因の範囲が広くなりすぎるため、トラブルシューティングが困難な場合がありました。

Pervasive.SQL 7では、ほとんどの最上層レベルのコンポーネントが、下層コンポーネントのエラーコードをそのまま渡すように再設計されています。このため、エラーの実際の原因が、呼出し元のアプリケーション ログファイルの中で明らかに特定できるようになりました。

これまでのようにエラーコードから考えられる根本原因の範囲が広すぎる場合は、Pervasive.SQLのイベント ログ内の情報を使って、エラーの根本原因を特定できます。

ロードロードロードロード エラーの診断エラーの診断エラーの診断エラーの診断

Pervasive.SQLでは、モジュールのロード エラーの診断で使用できる以下の種類の情報を提供します。

u ステータス コード。特定のステータス コードの詳細については、『Status Codes and Messages』を参照してください。

u イベント ログ。Pervasive.SQL イベント ログで以下の情報を検索すると、特定のモジュールのロード エラーの詳細情報を取得できます。

Component Name ロード エラーを受け取ったモジュールの論理名あるいは物理名。使用される論理名は以下のとおりです。

ServicesIfc - Abstract OS ServicesBtrvIfc - BtrieveMKDEIfc - MicroKernelSSQLIfc - Scalable SQL

呼出し元モジュールがバインディング規則を使用してコンポーネントをロードする場合に、物理名がログに記録されます。例えば、W3BIF102は物理名です。

Type 以下に示すロード エラーの種類。

E (エラー)-モジュールが見つからないか、モジュールをロードするときにオペレーティング システム固有のエラーが発生しました。

W (警告)-シンボルが見つからないか、モジュールによってエクスポートされていません。

コンポーネント アーキテクチャ 2-9

Page 28: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

u オンスクリーン エラー。イベント ログは、Services DLLがロードされるまで機能しません。このため、Services DLLのバインド中にロード エラーが発生した場合は、イベント ログにこのエラーは記録されません。この場合は、オンスクリーン エラーが表示されます。

画面上にモジュールのロード エラーを表示するように Services DLLを設定するには、PVSW_DISP_LOAD_ERRS環境変数を以下のように設定する必要があります。

PVSW_DISP_LOAD_ERRS=AIF

この環境変数は、モジュールのロード エラーを診断するときにのみ設定します。それ以外の場合には設定しないでください。

エラーを診断するには、この環境変数を上記の方法で設定し、オペレーションを実行します。ロード エラーが発生すると、画面上にエラーの情報を含むメッセージ ボックスが表示されます。

Message メッセージは、モジュールのロード エラーの種類によって異なります。モジュールが見つからなかった場合は、イベント ログにダウンストリーム コンポーネントを指定したバインディング規則が記録されます。オペレーティング システム固有のエラーが発生した場合は、イベント ログにオペレーティング システムのエラーが記録されます。シンボルが見つからなかった場合、またはエクスポートされなかった場合は、イベント ログにそのシンボルが記録されます。

2-10 Pervasive.SQL User’s Guide

Page 29: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第第第第 3章章章章 セットアップセットアップセットアップセットアップ ユーティリティをユーティリティをユーティリティをユーティリティを

使ったコンポーネントの環境設定使ったコンポーネントの環境設定使ったコンポーネントの環境設定使ったコンポーネントの環境設定

この章では以下の項目について説明します。

u 3-2ページの「セットアップ ユーティリティの概要」

u 3-3ページの「セットアップ ユーティリティの注意事項」

u 3-7ページの「セットアップ ユーティリティのメイン ウィンドウ」

クライアント側のコンポーネントについて:

u 3-24ページの「Windows 3.x、Windows 9x、および Windows NTに対応した Scalable SQLリクエスタのオプション」

u 3-29ページの「DBNames インタフェースのオプション」

u 3-32ページの「Btrieveリクエスタのオプション」

u 3-33ページの「MicroKernelルータのオプション」

u 3-35ページの「Communicationsリクエスタの設定」

サーバおよびワークステーションのコンポーネントについて:

u 3-9ページの「Scalable SQLエンジンのオプション」

u 3-20ページの「Scalable SQL通信マネージャのオプション」

u 3-37ページの「MicroKernel Database Engineのオプション」

u 3-58ページの「Btrieve通信マネージャのオプション」

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-1

Page 30: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

セットアップセットアップセットアップセットアップ ユーティリティの概要ユーティリティの概要ユーティリティの概要ユーティリティの概要

セットアップ ユーティリティは、Pervasive.SQL 7 ワークステーション、クライアント、およびサーバのコンポーネントの設定を行います。

これらのコンポーネントの設定はオプションです。設定を変更しないと、それぞれのコンポーネントはデフォルトの設定を使ってロードされます。セットアップ ユーティリティは、Pervasive.SQL 7以降でのみ動作します。

以下の場合に、セットアップ ユーティリティを使用できます。

u システムまたはPervasive.SQLのアプリケーションの設定を調整する必要がある場合。推奨値については、アプリケーションのマニュアルを参照してください。複数のアプリケーションを同時に実行している場合は、推奨値を合計します。また、複数のアプリケーションを連続して実行する場合は、最大の推奨値を使用してください。

u 必要以上のメモリを使用せずに、必要な Pervasive.SQLのサービスを利用できるように設定を最適化する場合(記述されているメモリ要件は、コンピュータ リソースを最適化するための推奨値です)。

変更を有効にするには、Pervasive.SQLコンポーネントをいったんシャットダウンして再起動する必要があります。詳細については、『Getting Started with Pervasive.SQL』を参照してください。

3-2 Pervasive.SQL User’s Guide

Page 31: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

セットアップセットアップセットアップセットアップ ユーティリティの注意事項ユーティリティの注意事項ユーティリティの注意事項ユーティリティの注意事項

ここでは、セットアップ ユーティリティを理解する上で役に立つ情報について説明します。以下のセクションで構成されています。

u 「他の環境との接続」

u 「Pervasive.SQLを分散型データベース用に設定」

u 3-4ページの「パフォーマンスについて」

u 3-4ページの「アーカイブ ロギングと、トランザクション一貫性保守」

u 3-5ページの「設定パラメータについて」

他の環境との接続他の環境との接続他の環境との接続他の環境との接続

セットアップ ユーティリティは、サーバ製品またはワークステーション製品のどちらを使用しているかにより、ローカル環境およびリモート環境の両方を設定できます。セットアップ ユーティリティを起動すると、その時点でローカル環境を設定するための準備は整っています。

リモート環境を設定するには、[接続] ボタンをクリックしてサーバの名前を入力します。リモートサーバとの接続を解除するには、[切断] ボタンをクリックします。リモート環境と接続している場合は、サーバ コンポーネントのみの表示と変更を行うことができます。Windows NT Serverをクライアントおよびサーバとして使用しているときは、NT クライアントは、サーバでローカルにのみ設定できます。

Pervasive.SQL を分散型データベース用に設定を分散型データベース用に設定を分散型データベース用に設定を分散型データベース用に設定

データ辞書が 1つのサーバ上にあり、1つ以上のファイルがリモート サーバ上にあるような分散環境で、Pervasive.SQLが動作するように設定することもできます。このような環境で正常なオペレーションを実行するには、以下の要件を満たす必要があります。

u 制限のない読み書きアクセスを行う場合、Scalable SQLサーバはバージョン 4以降、Btrieveサーバはバージョン 7以降でなければなりません。それ以外の場合は、リードオンリー トランザクションしか実行できません(例えば、Scalable SQL 3.xまたは Btrieve 6.xが動作しているようなリモート サーバのデータにアクセスする場合)。

u エンジンのユーザ名は同じパスワードを持ち、すべてのサーバで有効でなければなりません。プライマリ サーバでは、ユーザには管理者権限が割り当てられている必要があります。

u Scalable SQL 通信マネージャ コンポーネントの [リモート リクエストの受付]をオンに設定する必要があります。

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-3

Page 32: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

u Scalable SQLが、データ辞書ファイル(DDF)があるコンピュータおよびデータ ファイルがあるコンピュータにロードされている必要があります。データ ファイルがあるコンピュータ上に Btrieveのみがロードされている場合は、ステータス コード 20「MicroKernelまたは Btrieveリクエスタが実行されていません」が返されます。この状態を解決するには、データ ファイルがあるコンピュータ上に Scalable SQLエンジンをロードしてください。

パフォーマンスについてパフォーマンスについてパフォーマンスについてパフォーマンスについて

このセクションでは、パフォーマンスに影響を与える設定の注意事項について述べます。

[キャッシュ割当て]のデフォルト設定値は 1,024 KBです。[キャッシュ割当て]設定を 2,048 KB以上にすると、パフォーマンスが向上することがあります。可能な場合は、同時にアクセスされるすべての Pervasive.SQLデータ ファイルの合計値、または連続してアクセスされるデータ ファイルの中で最大のサイズをキャッシュ サイズに設定してください。

アーカイブアーカイブアーカイブアーカイブ ロギングと、トランザクション一貫性保守ロギングと、トランザクション一貫性保守ロギングと、トランザクション一貫性保守ロギングと、トランザクション一貫性保守

セットアップ ユーティリティでは、MicroKernelに書き込まれる 2つのログを指定することができます。

u アーカイブ ロギング

u トランザクション一貫性保守

アーカイブ ログを使用すると、システム障害またはシステム クラッシュが発生した場合に、データ ファイルを簡単に復旧できます(BUTIL のロール フォワード機能または Btrieve対話型メンテナンス ユーティリティを使用して、最後にバックアップを行った時からシステム クラッシュが発生するまでの間にデータ ファイルに対して行われた変更を復旧することができます)。

トランザクション一貫性保守のログには、END_TRANSACTIONオペレーションの正常終了ステータスをアプリケーションが受け取ってからMicroKernelに対して発行されたすべてのトランザクション オペレーション、およびデータ ファイルに対してエンジンが書き込んだすべての変更が記録されます。詳しくは、3-44ページの「[トランザクション一貫性保守]」を参照してください。

これら 2つのログは、同時に利用されることはありません。アーカイブ ログは、ハードウェア エラーまたはファイルの破損が発生した場合に、アーカイブから現在の状態に復旧するために使用します。監査目的のためにも使用できます。トランザクション ログは、パフォーマンスを向上させ、システム クラッシュ時に発行済みのトランザクションが失われないようにするために使用します。

3-4 Pervasive.SQL User’s Guide

Page 33: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

アーカイブ ロギングの詳細については、7-58ページの「アーカイブ ロギング」を、またトランザクション一貫性保守については、用語集 44ページの

「トランザクション一貫性保守」 をそれぞれ参照してください。

設定パラメータについて設定パラメータについて設定パラメータについて設定パラメータについて

それぞれのオプションには、次のようないくつかのスペックが用意されています。

範囲 設定を行うことのできる有効な値の範囲です。

デフォルト 特に変更しない場合に自動的に割り当てられる値です。

必要メモリの概算 この値は、対象となるオプションを使用するときに必要となるメモリ容量の概算値を示します。

クライアント このフィールドには、このオプションに対応した Pervasive.SQLクライアント リクエスタのバージョンが一覧表示されます。

このフィールドに[適用外]と表示されている場合は、それがリモート エンジンの設定であり、セットアップ ユーティリティを使って、リモート マシンを対象にこの設定を変更できることを意味します。

このフィールドに[Win32のみ]と表示されている場合は、Win32リクエスタだけがこの設定によって影響を受け、Win32セットアップ ユーティリティを使ってこのオプションを変更する必要があることを意味します。

このフィールドに[Win16のみ]と表示されている場合は、Win16リクエスタだけがこの設定によって影響を受け、Win16セットアップ ユーティリティを使ってこのオプションを変更する必要があることを意味します。

このフィールドにクライアントの一覧が表示されている場合は、設定が複数のリクエスタのバージョンに適用され、適切なセットアップ ユーティリティを使って、使用する各クライアントのオプションを変更する必要があることを意味します。たとえば、Win32クライアント リクエスタに対する設定を変更するには、Win32セットアップ ユーティリティを使用します。また、OS/2クライアント リクエスタに対する設定を変更するには、OS/2セットアップ ユーティリティを使用します。

サーバ、またはワークステーション

このフィールドには、Windows NT Server、NetWare Server、Windows 9x、Windows NT Workstationなど、この設定が適用される Pervasive.SQLサーバまたはワークステーションのリストが表示されます。

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-5

Page 34: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

以下の表は、3つのバージョンのセットアップ ユーティリティの機能の概要です。

表表表表 3-1 Pervasive.SQL Win16 版、版、版、版、Win32 版、および版、および版、および版、および OS/2版のセットアップ版のセットアップ版のセットアップ版のセットアップ ユーティリティユーティリティユーティリティユーティリティ

セットアップセットアップセットアップセットアップ ユーティリティユーティリティユーティリティユーティリティ 設定可能なコンポーネント設定可能なコンポーネント設定可能なコンポーネント設定可能なコンポーネント 変更箇所変更箇所変更箇所変更箇所

Win32セットアップ ユーティリティ

(Windows 9x、Windows NT WorkstationまたはWindows NT Serverで実行されます )

ローカルWin32コンポーネント ローカル コンピュータのWindowsレジストリ

NT Server コンポーネント(ローカルまたはリモート コンピュータ)

Windowsレジストリ

NetWare Serverコンポーネント(リモート コンピュータのみ)

NetWare ServerのBTI.CFG

Win16セットアップ ユーティリティ

(Windows 3.x、Windows 9x、Windows NT Workstation、およびWindows NT Serverで実行されます )

ローカルWin16コンポーネント

NT Serverコンポーネント(リモート コンピュータのみ)

NetWare Serverコンポーネント(リモート コンピュータのみ)

ローカル コンピュータの BTI.INI

Windows NT ServerのWindowsレジストリ

NetWare ServerのBTI.CFG

OS/2セットアップ ユーティリティ

(OS/2クライアント ワークステーションで実行されます)

ローカル OS/2コンポーネント

NT Serverコンポーネント(リモート コンピュータのみ)

NetWare Serverコンポーネント(リモート コンピュータのみ)

OS2.INI(バイナリ)

Windowsレジストリ

BTI.CFG

3-6 Pervasive.SQL User’s Guide

Page 35: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

セットアップセットアップセットアップセットアップ ユーティリティのメインユーティリティのメインユーティリティのメインユーティリティのメイン ウィンドウウィンドウウィンドウウィンドウ

図 3-1は、ローカル環境を設定する際に表示されるセットアップ ユーティリティのメイン ウィンドウです。

図図図図 3-1 セットアップセットアップセットアップセットアップ ユーティリティのメインユーティリティのメインユーティリティのメインユーティリティのメイン ウィンドウウィンドウウィンドウウィンドウ

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-7

Page 36: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

表 3-2は、セットアップ ユーティリティのメイン ウィンドウの構成要素の説明です。

表表表表 3-2 セットアップセットアップセットアップセットアップ ユーティリティのメインユーティリティのメインユーティリティのメインユーティリティのメイン ウィンドウの要素ウィンドウの要素ウィンドウの要素ウィンドウの要素

設定要素設定要素設定要素設定要素 説明説明説明説明

[ターゲット マシン] ローカル環境(Windows 3.x、Windows 9x、Windows NTのクライアント、またはWindows 9x、Windows NTのワークステーション)を設定するときは、LOCALと表示されます。リモート環境を設定するときは、サーバ名が表示されます。

[コンポーネント] 設定の対象となるコンポーネントのリストを表示します。

注意:注意:注意:注意:コンポーネントがロードされていない場合、または存在しない場合は、リストに表示されません。ローカル コンポーネントは、検索パスの場所にインストールされている必要があります。また、リモート コンポーネントがロードされ、実行中である必要があります。

[カテゴリ] 現在のコンポーネントに対する設定オプションのカテゴリのリストを表示します。

[設定] 現在のカテゴリで変更可能な設定オプションのリストを表示します。[設定]リストの下には、反転表示したオプションに対するデフォルトの設定および現在の設定が表示されます。設定の最小値と最大値も表示されます。

[接続 /切断] リモートサーバとの接続または切断を行います。

[名前付きデータベースの管理]

バウンド データベースを作成できます。Scalable SQLエンジン コンポーネントを選択した場合にのみ、このボタンが表示されます。

3-8 Pervasive.SQL User’s Guide

Page 37: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Scalable SQL エンジンのオプションエンジンのオプションエンジンのオプションエンジンのオプション

このセクションでは、カテゴリ順に Scalable SQLエンジンの設定オプションについて説明します。

u システム環境設定

u トレースファイル制御

システム環境設定システム環境設定システム環境設定システム環境設定

[システム環境設定]のカテゴリには、以下の 6種類の設定があります。

[外部プロシージャの有効化][外部プロシージャの有効化][外部プロシージャの有効化][外部プロシージャの有効化]

[外部ソートファイルディレクトリ][外部ソートファイルディレクトリ][外部ソートファイルディレクトリ][外部ソートファイルディレクトリ]

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要なメモリ必要なメモリ必要なメモリ必要なメモリ クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オフ 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要なメモリ必要なメモリ必要なメモリ必要なメモリ クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

有効なディレクトリ パス

NetWare:SYS:SYSTEM

Windows NT:デフォルトのWindowsディレクトリ

適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-9

Page 38: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

この設定では、特定のプロセス中に作成されるテンポラリ ファイルがScalable SQLエンジンによって格納される場所を指定します。このディレクトリは、Scalable SQLエンジンがアクセスする前に作成されている必要があります。また、Scalable SQLエンジン がインストールされているコンピュータ上になければなりません。

テンポラリ ファイルを保存するディレクトリを作成し、そのディレクトリを外部ソート ファイルのディレクトリとして指定できます。パスを指定するときは、以下のいずれかの形式を使用してください。

Scalable SQLエンジンでは、各テンポラリ ファイルにコード名を割り当て、テンポラリ ファイルを必要とするプロセスが完了すると、それらを自動的に削除します。このパラメータにパスを入力しなかった場合、Scalable SQLエンジンがインストールされているコンピュータ上のデフォルト ディレクトリにテンポラリ ファイルが保存されます。

[デフォルトの分離レベル][デフォルトの分離レベル][デフォルトの分離レベル][デフォルトの分離レベル]

この設定では、Scalable SQLインタフェースに対するエンジンのデフォルト分離レベル(ロック)を指定することができます。 [排他]を指定すると、デフォルトはファイル レベルの排他ロックになります。トランザクションが完了するまで、排他ロックは解除されません。あるユーザがロックしているファイルに、別のユーザがアクセスすることはできません。[カーソル安定度]を指定した場合、デフォルトがカーソル安定度によるロックとなり、アクセスしている行またはページがロックされます。あるユーザがロックしているページまたはレコードに、別のユーザがアクセスすることはできません。

カーソル安定度によるロックは、バージョン 6.x以降のデータ ファイルでのみ使用できます。

NetWare 形式形式形式形式 Windows NT 形式形式形式形式vol:directory drive:directory

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要なメモリ必要なメモリ必要なメモリ必要なメモリ クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

[カーソル安定度]または[排他]

カーソル安定度 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

3-10 Pervasive.SQL User’s Guide

Page 39: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[通信バッファサイズ][通信バッファサイズ][通信バッファサイズ][通信バッファサイズ]

この設定では、サーバで動作している Windows NTアプリケーションおよびWindow NTに対応した Scalable SQLエンジン間で転送可能なデータの最大ブロック長を、バイト単位で指定します。各ワーカ スレッドは、この最大データ長を格納できるメモリ バッファを割り当てます。ワーカ スレッドとは、リクエストを行うクライアント プロセスに代わって、ファイル オペレーションを実際に行うプロセスのことです。

アプリケーションが必要とするバイト数より小さな値を設定した場合、実行時にエラー メッセージが返されます。ただし、必要以上の値を設定しても、パフォーマンスは向上しません。

[ワーカ[ワーカ[ワーカ[ワーカ スレッド数]スレッド数]スレッド数]スレッド数]

この設定では、クライアント リクエストを処理するために、Scalable SQLエンジンが最初に作成するワーカ スレッド数を指定します。ワーカ スレッドとは、リクエストを行うクライアント プロセスに代わって、実際にファイル オペレーションを行うプロセスのことです。(その後、必要に応じて動的にワーカ スレッドは追加されます。)

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要なメモリ必要なメモリ必要なメモリ必要なメモリ クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

4,096~ 32,767バイト

16,384バイト 指定した値*ワーカ スレッドの最大数

適用外 Windows NT Server

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要なメモリ必要なメモリ必要なメモリ必要なメモリ クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

2~ 64スレッド 3スレッド 適用外 適用外 Windows NT Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-11

Page 40: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[テーブル定義のチェック][テーブル定義のチェック][テーブル定義のチェック][テーブル定義のチェック]

この設定では、DDF に保存されているテーブル定義と、実際のデータ ファイル定義とをチェックするかどうか指定します。DDF とデータ ファイル定義が一致しないテーブルを対象にクエリを実行しようとすると、ステータス コード 353が返されます。

[トレースファイル制御][トレースファイル制御][トレースファイル制御][トレースファイル制御]

[トレースファイル制御]のカテゴリには、以下の 5種類の設定があります。

[[[[Scalable SQL ログインログインログインログイン /ログアウト]ログアウト]ログアウト]ログアウト]

この設定では、データベースへのログインおよびログアウトをトレース ファイルに記録するかどうかを指定します。このオプションを有効にした場合は、[トレース ファイル]オプションを使用して、トレース ファイルを指定する必要があります。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要なメモリ必要なメモリ必要なメモリ必要なメモリ クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オフ 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要なメモリ必要なメモリ必要なメモリ必要なメモリ クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オフ 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

3-12 Pervasive.SQL User’s Guide

Page 41: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[[[[Scalable SQL ログイン失敗]ログイン失敗]ログイン失敗]ログイン失敗]

この設定では、失敗したデータベースへのログインをトレース ファイルに記録するかどうかを指定します。このオプションを有効にした場合は、[トレース ファイル]オプションを使用して、トレース ファイルを指定する必要があります。

[その他すべての[その他すべての[その他すべての[その他すべての Scalable SQL コール]コール]コール]コール]

この設定では、すべてのデータ定義およびデータ処理の動作をトレース ファイルに記録するかどうかを指定します。開発者は、このトレース機能を使用して、アプリケーションをデバッグすることができます。この設定を有効にした場合は、[トレース ファイル]オプションを使用して、トレース ファイルを指定する必要があります。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要なメモリ必要なメモリ必要なメモリ必要なメモリ クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オフ 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要なメモリ必要なメモリ必要なメモリ必要なメモリ クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オフ 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-13

Page 42: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[トレース[トレース[トレース[トレース ファイル]ファイル]ファイル]ファイル]

この設定では、Scalable SQLがトレース情報を書き込むファイルを指定します。パスおよびファイル名は有効でなければなりません。

注意

Scalable SQLと MicroKernel Databaseエンジンの両方に対して、同じトレース ファイル名を使用しないでください。

[[[[ 名前付きデータベースの管理]名前付きデータベースの管理]名前付きデータベースの管理]名前付きデータベースの管理]

名前付きデータベースには、ユーザが実際の場所を知らなくても識別できる論理名が指定されています。データベースに名前を付けるときは、特定の辞書ディレクトリのパスおよび 1つ以上のデータ ファイルのパスを、その名前と関連付けます。データベース名を使用して Scalable SQLエンジンにログインすると、その名前を使用してデータベースの辞書およびデータ ファイルを検索します。名前付きデータベースでは、以下の処理が可能になります。

u トリガの定義

u 主キーおよび外部キーの定義

u データベースのバインド

u データベースの整合性制限の停止

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要なメモリ必要なメモリ必要なメモリ必要なメモリ クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

有効なパス NetWare:Scalable SQLを起動したディレクトリ名+ SSQL.LOG

Windows NT:Scalable SQLをインストールしたディレクトリ名+SSQL.LOG

適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要なメモリ必要なメモリ必要なメモリ必要なメモリ クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

適用外 適用外 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

3-14 Pervasive.SQL User’s Guide

Page 43: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[名前付きデータベースの管理 ]機能を使用して、データベースのバインドおよび名前付けを行うことができます。表 3-3 では、[名前付きデータベースの管理]ダイアログの項目について説明します。

表表表表 3-3 [名前付きデータベースの管理]ダイアログの要素[名前付きデータベースの管理]ダイアログの要素[名前付きデータベースの管理]ダイアログの要素[名前付きデータベースの管理]ダイアログの要素

要素要素要素要素 説明説明説明説明

[データベース名] 使用可能な名前付きデータベースのリストを表示します。

[辞書の場所] 選択したデータベース名に対する DDFファイルの場所を表示します。

[整合性の設定] Pervasive.SQL がデータベースで整合性制限(セキュリティ、参照整合性、およびトリガなど)を適用しているかどうかを表示します。

[バウンド] データベースがバインドされているかどうかを表示します。データベースをバインドすると、MicroKernelでは、データへのアクセスに使用する方法にかかわらず、データベースに定義したセキュリティ、参照整合性(RI)、およびトリガを適用します。

バウンド データベースの詳細については、『Scalable SQL Design Guide』を参照してください。

[データ ファイルの場所] データベースのデータ ファイルの場所を表示します。

[作成] 新しい名前付きデータベースの作成を可能にします。

[修正] 現在のデータベースのプロパティを変更できるようにします。

[削除] DBNAMES.CFGファイルからデータベース名を削除します。バウンド データベースの場合は、この操作により関連する辞書ファイルも削除されます。バインドされていないデータベースの場合は、この操作を行ってもファイルは削除されません。

[バインド] データベースをバウンド データベースにします。

注意:注意:注意:注意: バインドを正常に実行するために、既存のデータベースでは、他の名前付きデータベースから参照されている辞書またはデータ ファイルを参照できなくなります。データベースで辞書またはデータ ファイルを共有している場合は、辞書ファイルを共有しているすべての名前付きデータベースがアンバインドされている必要があります。

[アンバインド] データベースをアンバウンド データベースにし、各辞書およびデータ ファイルのステータスをアンバインドに変更します。

注意:注意:注意:注意: トリガ、外部キー、外部キーによって参照されている主キーのいずれかが存在する場合は、そのファイルはエンジンによって自動的にバウンド ファイルとして設定されるため、データベースをアンバインドすることはできますが、一部のファイルはバインドされたまま残ることもあります。

バウンド データベースの詳細については、『Scalable SQL Design Guide』を参照してください。

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-15

Page 44: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

新しいバウンド新しいバウンド新しいバウンド新しいバウンド データベースの作成データベースの作成データベースの作成データベースの作成

➤ バウンドバウンドバウンドバウンド データベースを作成するにはデータベースを作成するにはデータベースを作成するにはデータベースを作成するには

1. [セットアップ ユーティリティ]ダイアログで、[名前付きデータベースの管理]ボタンをクリックします。

[名前付きデータベースの管理] ダイアログが表示されます。

図図図図 3-2 [名前付きデータベースの管理]ダイアログ[名前付きデータベースの管理]ダイアログ[名前付きデータベースの管理]ダイアログ[名前付きデータベースの管理]ダイアログ

2. [作成]ボタンをクリックします。[名前付きデータベースを作成 ]ダイアログが表示さます。

[チェック] DBNAMES.CFGファイル内のこのデータベースのエントリに、既存の辞書およびデータ ファイルが正確に反映されているかどうかをチェックします。

表表表表 3-3 [名前付きデータベースの管理]ダイアログの要素[名前付きデータベースの管理]ダイアログの要素[名前付きデータベースの管理]ダイアログの要素[名前付きデータベースの管理]ダイアログの要素

要素要素要素要素 説明説明説明説明

3-16 Pervasive.SQL User’s Guide

Page 45: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 3-3 [名前付きデータベースを作成]ダイアログ[名前付きデータベースを作成]ダイアログ[名前付きデータベースを作成]ダイアログ[名前付きデータベースを作成]ダイアログ

3. [データベース名]フィールドにデータベースの名前を入力します。スペースを含むデータベース名を指定しないでください。Scalable SQLエンジンでは、スペースの位置までの名前を表示するので、My DBという名前を入力すると、Myと表示されます。

4. デフォルトでは、[整合性の設定]は有効になっています。この設定では、データベースがバインドされているかどうかにかかわらず、Pervasive.SQLによってデータベースに整合性制限(セキュリティ、参照整合性、トリガなど)が適用されるかどうかを指定します。

通常、[整合性の設定]を無効にすることはお勧めしません。ただし、大量データのロードを容易にするために、整合性制限を停止した方が良い場合もあります。

5. デフォルトでは、データベースのバインドを決定する[バウンド]設定は有効になっています。バウンド データベースを作成すると、適切な辞書ファイルが作成されます。

注意

辞書ファイルが既に存在するデータベースでは、バウンド データベースは作成できません。既存の辞書ファイルがある場合は、アンバウンド データベースを作成してから、[名前付きデータベースの管理]ダイアログの[バインド ]ボタンを使用します(図 3-2を参照してください)。

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-17

Page 46: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

6. データベースの辞書の場所を[辞書の場所]フィールドに指定します。この場所は、接続しているサーバ上になければなりません。

NetWareの場合は、vol:¥path の形式でパスを入力します。Windows NT の場合は、drive:¥path の形式でパスを入力します(ここで、driveにはローカル ドライブ文字を入力します)。

7. [データ ファイルの場所]フィールドにデータ ファイルの場所を指定します。[追加]をクリックし、[場所]ポップアップ ダイアログに場所を入力します。

このサーバ上のデータ ファイルへのパスを指定する場合は、[辞書の場所]フィールドに指定したパスを指定します。他のサーバ上のデータ ファイルのパスを入力する場合は、フルパス名を指定します。NetWareの場合は、¥¥ サーバ ¥ ボリュームラベル 1¥ パス の形式(UNC フォーマット)、またはサーバ ¥ ボリュームラベル 1:¥ パスの形式で指定します。Windows NTの場合は、¥¥ サーバ ¥ 共有名 ¥ パスの形式でパスを指定します。

特定のデータ ファイルの場所を除外する場合は、[削除]をクリックしてください。

8. [OK]をクリックして、名前付きデータベースを作成し、ダイアログを閉じます。または、[キャンセル]をクリックして、変更を保存せずにダイアログを閉じます。

新規作成された名前付きデータベース ファイルおよびそのデータ ファイルの場所は、[名前付きデータベースの管理]ダイアログに表示されます。名前付きデータベースの作成後、バインドしなかった場合は、

[バインド]ボタンをクリックしてバインドすることができます。

名前付きデータベースの修正名前付きデータベースの修正名前付きデータベースの修正名前付きデータベースの修正

➤ 名前付きデータベースを修正するには名前付きデータベースを修正するには名前付きデータベースを修正するには名前付きデータベースを修正するには

1. [データベース名]リスト内のデータベース名を選択してから[修正 ]をクリックするか、データベース名をダブルクリックします。以下のダイアログが表示されます。

3-18 Pervasive.SQL User’s Guide

Page 47: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 3-4 [データベース名の修正]ダイアログ[データベース名の修正]ダイアログ[データベース名の修正]ダイアログ[データベース名の修正]ダイアログ

2. データ ファイルの場所を追加または修正します。

注意

バウンド データベース、またはトリガや外部キーを持つデータベースの[データベース名]および[辞書の場所]は修正できません。

3. [OK ]をクリックして変更を保存します。または、[キャンセル]をクリックして変更を保存せずにダイアログを閉じます。

名前付きデータベースの削除名前付きデータベースの削除名前付きデータベースの削除名前付きデータベースの削除

➤ 名前付きデータベースを削除するには名前付きデータベースを削除するには名前付きデータベースを削除するには名前付きデータベースを削除するには

u [データベース名]リストでデータベース名を選択し、[削除]をクリックします。選択した名前付きデータベースが、データベース名のリストから削除されます。

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-19

Page 48: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Scalable SQL 通信マネージャのオプション通信マネージャのオプション通信マネージャのオプション通信マネージャのオプション

ここでは、Pervasive.SQLサーバ エンジンに対しての Scalable SQL通信マネージャの環境設定オプションについて説明します。

サーバ通信環境設定サーバ通信環境設定サーバ通信環境設定サーバ通信環境設定

サーバ通信環境設定のカテゴリには、以下に示す 7つの設定が含まれます。

[セッション数][セッション数][セッション数][セッション数]

このオプションは、同時にサーバ エンジンにアクセスすることのできるネットワーク接続の最大数を指定します。必要以上の値を指定してもパフォーマンスを向上させることはできません。1つのワークステーション上で複数の Scalable SQLアプリケーションを実行する場合、それぞれのアプリケーションが Scalable SQLエンジンに対する 1つまたは複数のセッションを生成することがあります。

NetWareのみ:このオプションで使用するメモリ容量は、[受信パケットサイズ]オプションで必要となるメモリに強い影響を与えます。これらの 2つのオプションは連動しています。

通信セッション数は Scalable SQLエンジンへのログイン数と関連していますが、これらは同じではありません。Scalable SQLエンジンへのログインは常に新しい Scalable SQLエンジン セッションを生成します。ただし、新しい通信セッションが生成されるかどうかはログインされたデータベースのロケーションによります。同じタスクが同一サーバ上のデータベースにログインする場合、このタスクは 2つの異なる Scalable SQLエンジン セッションを持ちますが、通信セッションは 1つだけです。これは、リクエスタが 2番目のログインに対してネットワーク通信を再利用するためです。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

1~ 4,096セッション

15セッション Windows NTの場合、セッションあたり 32バイト

NetWareの場合、適用外

適用外 Windows NTとNetwareのみ

3-20 Pervasive.SQL User’s Guide

Page 49: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[通信バッファ[通信バッファ[通信バッファ[通信バッファ サイズ]サイズ]サイズ]サイズ]

このオプションは、Scalable SQLエンジン通信レイヤがリモート クライアントからのデータベース リクエストに対して割り当てるバッファのサイズ

(バイト単位)を指定します。この値は、Scalable SQLリクエスタに対する最大のデータ長パラメータと少なくとも同じ大きさでなければなりません。

注意

システム管理者:このオプションの最適値を得るには、使用する Pervasive.SQLアプリケーションのマニュアルを参照してください。

アプリケーション開発者:開発するアプリケーションがデフォルトを超える通信バッ

ファを必要とする場合は、そのアプリケーションのマニュアルに最適なサイズを記述

してください。

[通信スレッド数][通信スレッド数][通信スレッド数][通信スレッド数]

このオプションは、クライアント リクエストを処理するために、Scalable SQLエンジン通信マネージャが生成するワーカ スレッド数を指定します。通信スレッドとは、リクエストを行うクライアント プロセスに代わって実際にファイル操作を行うサーバ プロセスのことです。指定する数は実際の通信量によって異なります。それほど通信量が多くない場合は、デフォルトよりも小さな値を指定することもできます。一方、同時に使われる通信の量が多い場合は、ワークステーションあたり 1つから 64のスレッドを使用します。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

Windows NTの場合、4,096~32,767バイト

NetWareの場合、512~ 65,116バイト

16,384バイト [通信バッファ サイズ] *([通信スレッド数]+ 1)+ 385バイト

適用外 WindowsNT Server、NetWare Server

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

Windows NT:2~ 64スレッド

NetWare:1~ 200スレッド

3スレッド 適用外 適用外 すべて

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-21

Page 50: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[リモート[リモート[リモート[リモート リクエストの受付]リクエストの受付]リクエストの受付]リクエストの受付]

このオプションは Windows NTに対応した Scalable SQLエンジンだけで使用され、NetWareに対応した Scalable SQLエンジンでは無視されます。

このオプションは、通信マネージャがリモート サーバおよびワークステーションからのリクエストを受け付けるかどうかを指定します。このオプションをオンにすると、通信マネージャはそれが存在することをネットワーク上に通知します。

[サポートプロトコル][サポートプロトコル][サポートプロトコル][サポートプロトコル]

このオプションは通信マネージャで使用するプロトコルを指定します。両方のプロトコルを指定すると、まず TCP/IPの使用が試みられます。TCP/IPが使用できない場合は、SPXII が使用されます。

[リモート読込みバッファ[リモート読込みバッファ[リモート読込みバッファ[リモート読込みバッファ サイズ]サイズ]サイズ]サイズ]

このオプションは Windows NTに対応した Scalable SQLエンジンだけで使用され、NetWareに対応した Scalable SQLエンジンでは無視されます。

このオプションは、Scalable SQLエンジンがオペレーティング システムの通信レイヤから受け取ったパケットを読み込むためのバッファのサイズを指定します。この値はバイト単位で指定します。入力した値は、エンジンがバッ

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

オンまたはオフ オン 適用外 適用外 Windows NT

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの必要メモリの必要メモリの必要メモリの概算概算概算概算

クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

[TCP/IP]または[SPXII]

[TCP/IP](このプロトコルがクライアントとサーバの両方で使用できる場合)。デフォルトの設定で両方のプロトコルが有効になっている場合は、まず TCP/IPの使用が試みられます。TCP/IPが使用できない場合は、SPXIIが使用されます。

適用外 適用外 Windows NT

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

2~ 32,767バイト 4,096バイト 現在アクティブな各リモート セッションに割り当てられているメモリ容量

適用外 Windows NT

3-22 Pervasive.SQL User’s Guide

Page 51: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ファを割り当てるときに、システム ページ サイズ(Intel のプラットフォームでは 4KB)の倍数に最も近い値に切り上げられます。

このオプションには、[通信バッファ サイズ]+システムのオーバーヘッドに対する割り当て量(約 400バイト)に等しい値を設定してください。ただし、このオプションにデフォルトを超える値を設定すると、システムはアクティブな各リモート クライアント接続に対して指定されたサイズのバッファを割り当てるため、メモリ ペナルティが発生する点に注意してください。たとえば、アクティブなリモート クライアントが 100あり、バッファ サイズに 4KB を設定した場合、システムでは 400KBのメモリを割り当てます。一方、バッファ サイズを 16KB に設定した場合は 1600KBのメモリを割り当てます。

[受信パケットサイズ][受信パケットサイズ][受信パケットサイズ][受信パケットサイズ]

必要メモリの概算:必要メモリの概算:必要メモリの概算:必要メモリの概算:このオプションでは、必要メモリは次の計算式を使って概算します。 受信パケットの数 * [受信パケットサイズ]ここで、「受信パケットの数」 = 次の値のうち最大のもの:45または(2 * [セッション数])または{[セッション数]*([通信バッファ サイズ]/[受信パケットサイズ])+ 1}

このオプションは NetWareに対応した Scalable SQLエンジンだけで使用され、Windows NTに対応した Scalable SQLエンジンでは無視されます。

このオプションは、通信マネージャが受け取る個別のネットワーク パケットのサイズを指定します。[受信パケットサイズ]のデフォルト値は使用するネットワーク カードやその他のハードウェアの性能によって変わります。イーサネット トポロジ上で Windows NTまたは Windows 9xに対応した Scalable SQLリクエスタを使用している場合は、少なくともこのオプションのデフォルト値を設定してください。トークン リング トポロジの場合は、4,096にバイトを設定してください。このオプションにあまりにも小さな値を設定すると、ワークステーションがハングしたり、ステータス コード 95

(セッションは既に無効になっています)が返される原因になります。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアンクライアンクライアンクライアントトトト

サーバサーバサーバサーバ

532~ 4,096バイト

1,500バイト 次の式を参照 適用外 NetWare

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-23

Page 52: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Windows 3.x 、、、、Windows 9x 、および、および、および、およびWindows NT に対応したに対応したに対応したに対応したScalable SQL リクエスタのオプションリクエスタのオプションリクエスタのオプションリクエスタのオプション

ここでは、Windows、Windows9x、および Windows NTに対応した Scalable SQLリクエスタの環境設定オプションについて説明します。

アクセス制御アクセス制御アクセス制御アクセス制御

アクセス制御カテゴリには、以下で説明される 10種類の設定が含まれます。

[ターゲット[ターゲット[ターゲット[ターゲット エンジン]エンジン]エンジン]エンジン]

このオプションは、複数のエンジンがローカル マシン上で使用可能なときにどの接続を使用するかを指定します。アプリケーションがローカル ファイルへのアクセスを試みるとき、Scalable SQLインタフェースでは[ターゲット エンジン]オプションの設定値をチェックします。このオプションに[ワークステーションのみ]が設定されていると、Scalable SQLインタフェースはリクエストをワークステーション エンジンに渡し、ワークステーションではこのリクエストを処理して適切な情報を返します。このオプションに[ローカルサーバのみ]が設定されていると、Scalable SQLインタフェースはリクエストをローカル サーバ エンジンに渡します。Scalable SQLインタフェースがターゲット エンジンを検出できない場合は、次のいずれかのステータス コードが返されます。

u [リモートの使用]がオンの場合はステータス コード 2103

u [リモートの使用]がオフの場合はステータス コード 802

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

[ワークステーションのみ]または[ローカル サーバのみ]

サーバ(サーバ エンジンのデフォルト)

ワークステーションのみ(ワークステーション エンジンのデフォルト)

適用外 Win32のみ Windows NT Server

Windows 9x、Windows NT Workstation

3-24 Pervasive.SQL User’s Guide

Page 53: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[ローカルの使用][ローカルの使用][ローカルの使用][ローカルの使用]

このオプションは、Scalable SQLリクエスタがローカル ワークステーションまたはローカル サーバ エンジン(Windows NTの場合)を使ってファイルにアクセスするかどうかを指定します。Pervasive.SQLサーバ製品を使用している場合、ローカル Scalable SQLエンジンは、サーバ上ではなく、ユーザのクライアント ワークステーション上で実行されます。

注意

[ローカルの使用]と[リモートの使用]の両方に[オン]を設定している場合、ク

ライアントはまずリモート エンジンへのアクセスを試み、その後でローカル エンジンへのアクセスを試みます。また、クライアントはまず Scalable SQLへのアクセスを試み、リクエストの設定がすべて有効の場合は、その後で Btrieveへのアクセスを試みます。

[リモートの使用][リモートの使用][リモートの使用][リモートの使用]

このオプションは、Scalable SQLリクエスタがリモート サーバ上で実行されているサーバ エンジンへのアクセスを許可するかどうかを指定します。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オン 適用外 Win16、Win32 Windows NT Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オン 適用外 Win16、Win32 Windows NT Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-25

Page 54: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[サンクの使用][サンクの使用][サンクの使用][サンクの使用]

このオプションは、Win32コンポーネントにアクセスするために Win16クライアントがサンクを使用するかどうかを指定します。サンクとは、32ビット コードから 16ビット コードの実行に変換すること、または 16ビット コードから 32ビット コードの実行に変換することです。このオプションを設定できるのは、Win16セットアップ ユーティリティのみです。

[並行タスク数][並行タスク数][並行タスク数][並行タスク数]

このオプションは、Scalable SQLインタフェースが同時にサービスできるタスクの数を指定します(1つのアプリケーションが複数のタスクを持つこともあります)。この数は、ワークステーション上で使用可能なメモリ容量に、ある程度制限されます。

指定すべきタスクの数は、並行して使用することが予想される Scalable SQLアプリケーションの数によって異なります。必要以上のタスクの数を指定してもメモリを浪費するだけです。あまりにも少ないタスク数を指定すると、一部のアプリケーションが Scalable SQLエンジンにアクセスできなくなってしまう場合があります。

Microsoft Accessを使って、Scalable SQLエンジンのデータを対象にオペレーションを実行する場合は、このオプションを少なくとも 15に設定してください。Microsoft Accessではしばしば複数のタスクが生成されます。

注意

Windows 3.xの場合、これは Scalable SQLにアクセスできるアプリケーションの数になります。Windows NTまたはWindows 9xの場合、これは、1つのアプリケーションから Scalable SQLにアクセスできるスレッドの数になります。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

Yesまたは No

オンまたはオフ

No(サーバ エンジンの場合)

オン(ワークステーション エンジンの場合、16ビットのみ)

適用外 Win16 Windows NT Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

5~ 2,000タスク 10タスク [タスク数]* 20バイト

Win16、Win32 Windows NT Server

Windows 9x、Windows NT Workstation

3-26 Pervasive.SQL User’s Guide

Page 55: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[並行セッション数][並行セッション数][並行セッション数][並行セッション数]

このオプションは、Scalable SQLエンジンがタスクあたり許可するセッションの最大数を設定します。指定できるセッションの数は、ワークステーション上で使用可能なメモリ容量に、ある程度制限されます。

通信セッション数は Scalable SQLエンジンへのログイン数と関連していますが、これらは同じではありません。Scalable SQLエンジンへのログインは常に新しい Scalable SQLエンジン セッションを生成します。ただし、新しい通信セッションが生成されるかどうかはログインされたデータベースのロケーションによります。同じタスクが同一サーバ上のデータベースにログインする場合、このタスクは 2つの異なる Scalable SQLエンジン セッションを持ちますが、通信セッションは 1つだけです。これは、リクエスタが 2番目のログインに対してネットワーク接続を再利用するためです。

Microsoft Accessを使って、Scalable SQLのデータを対象にオペレーションを実行する場合には、このオプションを 10に設定してください。Microsoft Accessではしばしば複数のタスクが生成されます。

注意

16ビット アプリケーションの場合、セッションの総数(タスクの数 * セッションの数)は内部的に 2,000セッションに制限されます。サンクを行うと、必要なメモリ容量が 2倍になります。これは、Win16 DLLとWin32 DLLの両方がロードされ、それらのテーブルがそれぞれ割り当てられる必要があるためです。

[[[[Scalable SQL コールバックのサポート]コールバックのサポート]コールバックのサポート]コールバックのサポート]

このオプションは Win16アプリケーションにだけ適用されます(Win32オペレーティング システムで実行されている場合でも)。

このオプションは、Scalable SQLエンジンが Scalable SQLインタフェースのコールバック中に他のアプリケーションに CPUサポートを譲渡するかどうかを指定します。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

3~ 2,000セッション

10セッション [タスク数]*[セッション数]*30バイト

Win16、Win32 Windows NT Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オン 適用外 Win16 Windows NT Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-27

Page 56: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[拡張[拡張[拡張[拡張 XQLVersion のサポート]のサポート]のサポート]のサポート]

このオプションは、Scalable SQL 3.01で追加された拡張 XQLVersion呼出しをサポートするかどうかを指定します。

[通信バッファ[通信バッファ[通信バッファ[通信バッファ サイズ]サイズ]サイズ]サイズ]

このオプションは、アプリケーションと Scalable SQLエンジンとの間で相互に転送可能なデータの最大長を指定します。

[ローカル変換[ローカル変換[ローカル変換[ローカル変換 /マスク]マスク]マスク]マスク]

このオプションは、API がサーバ上で実行されている Scalable SQLエンジンによって処理されるかどうかを指定します。Scalable SQLの新しいデータ型のいずれかを使用し、ローカル Scalable SQL 3.01エンジンを使用するように設定を行う場合は、このオプションを[オン]にする必要があります。デフォルトの設定で Scalable SQL Windows、Windows NT、および Windows 9xリクエスタでは、XQLConvertや XQLMaskなどの特定の呼出しはローカルに処理されます。このオプションを[オフ]にすると、すべての API 処理がサーバ上で実行されている Scalable SQL 4.0に送られます。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オン 適用外 Win16、Win32 Windows NT Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

4,096~ 32,767バイト

32,767バイト 適用外 Win16、Win32 Windows NT Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オン 適用外 Win16、Win32 Windows NT Server

Windows 9x、Windows NT Workstation

3-28 Pervasive.SQL User’s Guide

Page 57: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

DBNames インタフェースのオプションインタフェースのオプションインタフェースのオプションインタフェースのオプション

ここでは、機能別に Database Namesインタフェースの環境設定オプションについて説明します。これらのオプションはクライアントに適用され、環境内で Scalable SQLエンジンを実行している場合のみ適用できます。

アクセス制御アクセス制御アクセス制御アクセス制御

アクセス制御の機能には、次の 4つの設定が含まれます。

[代替[代替[代替[代替 Infobase ]]]]

Infobaseは、ワークステーションに Database Names環境設定情報を集中的に格納したロケーションを使用させることでネットワーク管理者を支援します。使用中のオペレーティング システムにより、Database Namesインタフェースは次のデフォルトの Infobaseのいずれかを使用します。

このオプションは、代替 Infobaseのパスを指定します。代替 Infobaseは、BTI.INI および BTI.CFGファイルのフォーマットを持つテキスト ファイルです。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

任意の有効なファイル パス

適用外 適用外 Win32、Win16 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

Windows NTとWindows 9x

Database Namesインタフェースの環境設定に使用するエントリを含んだマシン上のレジストリ

Windows 3.x Windowsディレクトリ内の BTI.INI

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-29

Page 58: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[トランスポート][トランスポート][トランスポート][トランスポート]

このオプションは[Scalable SQLサーバ]オプションにリストされているサーバへの接続に使用する転送メカニズムを指定します。このオプションは、[Scalable SQLサーバ]オプションに任意のサーバ名が指定されている場合に使用します。NetWareサーバ上で任意のデータベース名が検出される場合は[リクエスタ]を指定します。そうでない場合は[名前付きパイプ]を指定します。

[[[[Scalable SQL サーバ]サーバ]サーバ]サーバ]

このオプションは、データベース名のクエリを行う Windows NT Serverおよび NetWare Serverの名前の一覧を表示します。環境が次のいずれかの条件を満たす場合にこのオプションを使用します。

u SAPエージェントを使ってデータベース名を通知するWindows NT Serverがネットワークにある。

u バインダリ サービスを提供する NetWare Serverがネットワークにない。

u クライアント マシンが Microsoftクライアント ソフトウェアを使用している。

u データベース名を使って、TCP/IP経由で Scalable SQLインタフェースにアクセスしようとしている。(この条件は Windows NT Serverと NetWare Serverの両方に適用されます)

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

[名前付きパイプ]または[リクエスタ]

名前付きパイプ 適用外 Win32、Win16 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

使用可能なScalable SQLサーバの一覧

適用外 適用外 Win32、Win16 Windows NT Server、NetWare Server

3-30 Pervasive.SQL User’s Guide

Page 59: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[名前付きパイプ読込みタイムアウト][名前付きパイプ読込みタイムアウト][名前付きパイプ読込みタイムアウト][名前付きパイプ読込みタイムアウト]

このオプションは、[トランスポート]オプションが「名前付きパイプ」に設定されている場合にのみ使用されます。このオプションは、名前付きパイプによる読み込みが待機状態からタイムアウトになるまでの時間を、ミリ秒単位で指定します。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

0~ 65,535ミリ秒 500ミリ秒 適用外 Win32、Win16 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-31

Page 60: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Btrieve リクエスタのオプションリクエスタのオプションリクエスタのオプションリクエスタのオプション

ここでは、Btrieveリクエスタのオプションについて説明します。

クライアント環境設定クライアント環境設定クライアント環境設定クライアント環境設定

クライアントの環境設定のカテゴリには以下で説明する設定が含まれます。

[スプラッシュスクリーン][スプラッシュスクリーン][スプラッシュスクリーン][スプラッシュスクリーン]

このオプションは、Btrieveインタフェースの起動画面を表示するかどうかを制御します。起動画面は Btrieveリクエスタを最初にロードしたときに表示されます。

注意

サンクが[オン]になっている場合、32ビット セットアップ ユーティリティを使用して、32ビット アプリケーションおよび 16ビット アプリケーションのスプラッシュスクリーンを有効または無効にすることができます。

16ビット アプリケーションでは、サンクが[オフ]になっている場合、16ビット セットアップ ユーティリティを使用して、スプラッシュスクリーンを有効または無効にします。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オン 適用外 Win32、Win16、OS/2(サーバ版のみ)

Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

3-32 Pervasive.SQL User’s Guide

Page 61: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

MicroKernel ルータのオプションルータのオプションルータのオプションルータのオプション

ここでは、機能別に MicroKernelルータの環境設定オプションについて説明します。

アクセス制御アクセス制御アクセス制御アクセス制御

アクセス制御のカテゴリには、以下で説明する 4つの設定が含まれます。

[ローカル][ローカル][ローカル][ローカル]

このオプションは、データ ファイルにアクセスするためにローカル エンジンを使用するかどうかを指定します。

[リクエスタ][リクエスタ][リクエスタ][リクエスタ]

このオプションは、MicroKernelルータを使って、リモート サーバ上で実行されている MicroKernelサーバ エンジンにアクセスできるかどうかを指定します。

注意

Pervasive.SQLを実行している FPNW(Microsoftの File and Print Services for NetWare)サーバでは、リクエスタのデフォルトの設定である[オン]をそのまま使用することをお勧めします。FPNWサーバ上で Btrieveインタフェースをローカルに実行し、ローカル FPNWドライブ マッピングまたはローカル FPNW UNCパスを使用しているときに[いいえ]に変更すると、ステータス コード 94(パーミッション エラーが発生しました)が返されることがあります。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オン 適用外 Win32、Win16、OS/2(サーバ版のみ)

Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オン 適用外 Win32、Win16、OS/2(サーバ版のみ)

Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-33

Page 62: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[ターゲット[ターゲット[ターゲット[ターゲット エンジン]エンジン]エンジン]エンジン]

このオプションは、ワークステーション エンジンとサーバ エンジンの両方が使用可能なときに、MicroKernelルータがリクエストを渡す場所を指定します。

注意

Scalable SQLと MicroKernel Databaseエンジンの両方で同じトレース ファイル名を使用しないでください。

[ロード再試行回数][ロード再試行回数][ロード再試行回数][ロード再試行回数]

このオプションは、MicroKernelルータがターゲット エンジンとの接続を試行する回数を指定します。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの必要メモリの必要メモリの必要メモリの概算概算概算概算

クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

[ローカル サーバを試してからワークステーション]、

[ローカル サーバのみ]、

[ワークステーションのみ]

[ローカル サーバを試してからワークステーション]

[ワークステーションのみ]1

1 Windows 9xプラットフォームの場合、このオプションはワークステーション エンジン用では無効になっており、デフォ

ルトで[ワークステーションのみ]に設定されています。

適用外 Win32、OS/2(サーバ版)のみ

Windows NT Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

0~ 65,536回 5回 適用外 Win32、OS/2(サーバ版)のみ

Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

3-34 Pervasive.SQL User’s Guide

Page 63: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Communications リクエスタの設定リクエスタの設定リクエスタの設定リクエスタの設定

ここでは、Pervasive.SQLのクライアント側 Communicationsリクエスタに対する設定について説明します。

アクセス制御アクセス制御アクセス制御アクセス制御

アクセス制御のカテゴリには、以下で説明する 3つの設定が含まれます。

[サポート[サポート[サポート[サポート プロトコル]プロトコル]プロトコル]プロトコル]

このオプションは、Communicationsリクエスタが使用するプロトコルを指定します。両方のプロトコルを指定すると、まず TCP/IPを使って通信が試みられます。TCP/IPが使用可能でない場合は、SPXIIが使用されます。

[[[[TCP/IP接続タイムアウト]接続タイムアウト]接続タイムアウト]接続タイムアウト]

このオプションは、タイムアウトになる前に、TCP/IP接続リクエストが正常に処理されるまでリクエスタが待機する秒数を指定します。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

TCP/IPまたはSPXII

両方 適用外 Win32、Win16、OS/2(サーバ版のみ)

Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

1~ 2,147,483,647 15 適用外 Win32、Win16、OS/2(サーバ版のみ)

Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-35

Page 64: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[ランタイム[ランタイム[ランタイム[ランタイム サーバサーバサーバサーバ サポート]サポート]サポート]サポート]

このオプションはランタイム サーバ サポートを制御します。このオプションが有効になっていると、現在処理を実行しているドライブに対するユーザ名が使用されます。ユーザ名とパスワードを入力すると、そのユーザ名とパスワードがランタイム サーバ サポートに使用されます。

正しいパスワードを指定したとしても、SUPERVISORと ADMIN は有効なユーザ名になりません。リクエスタが SUPERVISORまたは ADMIN 以外のログイン ユーザ名を検出できないと、有効なユーザ名は渡されません。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

Yesまたは No Yes 適用外 Win32、Win16、OS/2(サーバ版のみ)

Windows NT Server、NetWare Server

3-36 Pervasive.SQL User’s Guide

Page 65: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

MicroKernel Database Engine のオプションのオプションのオプションのオプション

ここでは、機能別に MicroKernelの環境設定オプションについて説明します。

u 3-37ページの「ファイル設定」

u 3-41ページの「メモリ リソース」

u 3-44ページの「クライアント/システム トランザクション」

u 3-47ページの「システム リソース/ディレクトリ」

u 3-54ページの「Btrieveオペレーションのトレース」

u 3-56ページの「NetWare のみの設定」

ファイル設定ファイル設定ファイル設定ファイル設定

ファイル設定のカテゴリには、以下で説明する 7つの設定が含まれます。

[オープン[オープン[オープン[オープン ファイル数]ファイル数]ファイル数]ファイル数]

このオプションは、Scalable SQLインタフェースのデータ辞書ファイル(.DDF)を含めて、サーバで同時にオープンすることのできる重複のないファイルの最大数を指定します。この値により、アクティブ ファイルのトラッキングに使用する内部テーブルのサイズが決まります。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

1~ 64,000ファイル

50ファイル 1ファイルあたり1,024バイト

適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-37

Page 66: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[ハンドル数][ハンドル数][ハンドル数][ハンドル数]

このオプションは、MicroKernelが同時に使用できる論理ファイル ハンドルの最大数を指定します。ハンドルは[オープン ファイル数]とは異なります。たとえば、あるアプリケーションで同じファイルを 2度オープンする場合、オープン ファイル数は 1 ですが、ハンドル数は 2 になります。

[インデックス[インデックス[インデックス[インデックス バランスの実行]バランスの実行]バランスの実行]バランスの実行]

このオプションは、MicroKernelがインデックス バランスを実行するかどうかを制御します。インデックス バランスを実行すると、読み込みオペレーションでパフォーマンスが向上します。ただし、このオプションを有効にすると、挿入、更新、および削除オペレーションの実行に余分な時間がかかるようになり、より多くのディスク I/O が必要になる場合もあります。インデックス バランスについては、『Btrieve Programmer’s Guide』を参照してください。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

1~メモリによって制限

200ハンドル 1ハンドルあたり256バイト

適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オフ 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

3-38 Pervasive.SQL User’s Guide

Page 67: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[[[[アーカイブアーカイブアーカイブアーカイブ ロギングの実行]ロギングの実行]ロギングの実行]ロギングの実行]

このオプションは、MicroKernelがアーカイブ ロギングを実行するかどうかを制御します。アーカイブ ロギングにより、ファイルのバックアップ操作が容易になります。システム障害が発生した場合、アーカイブ ログ ファイルと、BUTIL -ROLLFWD または SQLUTIL -ROLLFWDコマンドを使って、最後のバックアップからシステム障害の発生までにファイルに加えられた変更を回復することができます。

アーカイブ ログ環境設定ファイルにエントリを追加して、MicroKernelにアーカイブ ロギングを実行させたいファイルを指定する必要があります。アーカイブ ログ環境設定ファイルは、アーカイブ ロギングの対象となるファイルを含むボリューム上に作成します。アーカイブ ロギングの詳細については、7-58ページの「アーカイブ ロギング」を参照してください。

[作成ファイルのバージョン][作成ファイルのバージョン][作成ファイルのバージョン][作成ファイルのバージョン]

7.x MicroKernelでは、5.xおよび 6.xバージョンの MicroKernelで作成したファイルを読み込むことができます。また、7.xバージョンでは、既存のファイル フォーマットを使ってファイルを書き込むこともできます。つまり 5.xフォーマットを使って 5.xファイルを書き込み、6.xフォーマットを使って 6.xファイルを書き込み、7.xフォーマットを使って 7.xファイルを書き込みます。

このオプションは、すべての新規ファイルを作成するときに使用するフォーマットを指定します。MicroKernelの以前のバージョンとの互換性を維持する必要がある場合のみ 5.xまたは 6.xを指定します。5.xまたは 6.xを指定しても、既存の 7.xファイルには影響しません。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オフ 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

7.x、6.x、または5.x

7.x 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-39

Page 68: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[[[[システムシステムシステムシステム データ]データ]データ]データ]

MicroKernelでは、システム データを使ってトランザクションの一貫性保守を保証します。このオプションでは、次のいずれかを設定できます。

u [なし]ファイル作成時にシステム データは追加されません。

u [必要な場合]ファイルが重複のないキーを持たない場合、作成時にシステム データがそのファイルに追加されます。

u [常時]重複のないキーを持っているかどうかに関係なく、ファイル作成時に常にシステム データが追加されます。

ファイルが重複のないキーを持っている場合でも、ユーザがインデックスを削除してしまう可能性があるため、システム データを追加することをお勧めします。

[最大データベース数][最大データベース数][最大データベース数][最大データベース数]

このオプションは、MicroKernelがオープンできるデータベースの最大数を指定します。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

[なし]、[必要な場合]、または[常時]

必要な場合 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

0からメモリによって制限を受ける最大数まで

10 1つのデータベースあたり 800バイト

適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

3-40 Pervasive.SQL User’s Guide

Page 69: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

メモリメモリメモリメモリ リソースリソースリソースリソース

メモリ リソースのカテゴリには、以下の 5 つの設定が含まれます。

[キャッシュ割当て][キャッシュ割当て][キャッシュ割当て][キャッシュ割当て]

このオプションは、MicroKernelが割り当てるキャッシュのサイズ(キロバイト単位)を指定します。MicroKernelでは、すべてのデータ ファイルにアクセスするためにこのキャッシュを使用します。MicroKernelは、16KBの倍数となる値が使用されます。16KB の倍数となる値を指定すると、MicroKernelでは、その値を超えない最大の 16KB の倍数が使用されます。この値は、I/O スレッドの数と乗算されます。

パフォーマンスを最適化するには、使用するファイルのサイズの合計値を超えないキャッシュ サイズを割り当ててください。ただし、特にサーバで他のアプリケーションを実行しているときには、使用可能なメモリをすべてのキャッシュとして使いきってしまわないように注意する必要があります。必要以上のキャッシュ サイズを割り当ててもメモリを浪費するだけで、パフォーマンスを向上することにはなりません。

[[[[通信バッファ通信バッファ通信バッファ通信バッファ サイズ]サイズ]サイズ]サイズ]

このオプションに必要なメモリを計算するには、[ワーカ スレッド数]および[通信バッファ サイズ]オプションの設定値がわかっている必要があります。

このオプションは、サーバ上で実行されているアプリケーションとMicroKernelサーバ エンジンとの間で相互に転送できるデータの最大ブロックのバイト長を指定します。それぞれのワーカ スレッドにより、この最大

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

64 KBからシステムのメモリ制限、または 4,194,303 KB(16KBの倍数)

1,024 KB 指定したサイズ 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

1~ 64 KB 16 KB [ワーカ スレッド数]*([通信バッファ サイズ]+ 400)

適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-41

Page 70: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

長のデータを十分に格納できるだけのメモリ バッファが割り当てられます。(メッセージは、MicroKernelまたはアプリケーションがネットワーク経由で受け渡す関連データの単位です。)

注意

システム管理者:このオプションに設定する最適な値については、使用する

Pervasive.SQLアプリケーションのマニュアルを参照してください。複数のアプリケーションを使用している場合は、最大の値を設定します。

アプリケーション開発者:開発中のアプリケーションがデフォルト値を超える通信

バッファを必要とする場合は、最適なサイズをアプリケーションのマニュアルに明記

してください。

必要以上の値を設定しても、パフォーマンスを向上することにはなりません。

[最大圧縮レコード[最大圧縮レコード[最大圧縮レコード[最大圧縮レコード サイズ]サイズ]サイズ]サイズ]

このオプションは、データ圧縮ファイル属性を有効にして作成したファイル内のレコードにアクセスするときに、MicroKernelが使用する圧縮バッファのサイズを指定します。MicroKernelでは、2,048バイトにこのオプションに指定した値を乗じたサイズを使って圧縮バッファを割り当てます。(指定する値は、レコード サイズまたはページ サイズによって決定できます。)

このオプションに値を指定するときは、次のガイドラインに従ってください。

u 圧縮ファイルを使用している場合は、圧縮ファイルに含まれている最大レコードのサイズ(バイト単位)を指定します。ただし、このオプションにはキロバイト単位の値を指定するため、端数がでる場合は、次に大きなキロバイト単位の値に切り上げます。

たとえば、アクセスすることになる最大のレコードが 1,800バイトである場合、このオプションには 2という値を指定します。MicroKernelでは、4,096バイトのメモリ(つまり、2,048 * 2)を圧縮バッファとして割り当てます。

u 圧縮ファイルを使用せず、レコード長が 4,076バイトを超える少なくとも 1つの v7.0ファイルがある場合、このオプションには 5 を設定します。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

0~ 64,000 KB 5 KB 2,048 バイト*[最大圧縮レコード サイズ]

適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

3-42 Pervasive.SQL User’s Guide

Page 71: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

u 圧縮ファイルを使用せず、レコード長が4,076バイトを超えるv7.0ファイルがない場合、このオプションには 0を設定します。必要以上の値を指定してもメモリを浪費するだけで、パフォーマンスを向上することにはなりません。

[拡張オペレーション[拡張オペレーション[拡張オペレーション[拡張オペレーション バッファバッファバッファバッファ サイズ]サイズ]サイズ]サイズ]

このオプションは、拡張(マルチ レコード)オペレーションを処理するために必要なバッファのサイズ(キロバイト単位)を指定します。

ソートソートソートソート バッファバッファバッファバッファ サイズサイズサイズサイズ

このオプションは、実行時インデックスを作成するときにソートに使用するため、MicroKernelによって動的に割り当てまたは割り当て解除されるメモリの最大容量(キロバイト単位)を指定します。ソートに必要なメモリが指定したサイズを超えたり、使用可能な処理メモリの 60%を超えると、テンポラリ ファイルが作成されます。処理に必要なメモリ容量は動的な値であり、システムの環境設定やロードの状況によって変化します。設定値として0を指定すると、使用可能なメモリ容量の 60%を超えない範囲で、必要なだけのメモリが自動的に割り当てられます。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

0~ 64,000 KB 16 KB 指定したサイズ 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

0 KBからシステムのメモリ制限、または4,194,303 KB

0 KB 指定したサイズ 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-43

Page 72: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

クライアント/システムクライアント/システムクライアント/システムクライアント/システム トランザクショントランザクショントランザクショントランザクション

[トランザクション一貫性保守][トランザクション一貫性保守][トランザクション一貫性保守][トランザクション一貫性保守]

このオプションは、すべてのオペレーションを 1つのトランザクション ログに書き込むことで、MicroKernelがトランザクションの一貫性保守を実行するかどうかを制御します。トランザクション オペレーションとは、Begin Transaction (19)の後、および End Transaction (20)または Abort Transaction (21)の前に発生する一連のオペレーションのことです。トランザクション一貫性保守は、トランザクション オペレーションにのみ適用されます。

トランザクション一貫性保守とは、MicroKernelがクライアントに正常終了のステータス コードを返す前に、MicroKernelによるトランザクション ログへの書き込みの完了を保証することです。また、このオプションによりトランザクションのアトミシティも保証されます。その結果、特定のステートメントが完全に実行されなかった場合でも、そのステートメントによる部分的または曖昧な実行結果がデータベース内に残されることがなくなります。

[トランザクション一貫性保守]を有効にしているときでも、一部のファイルでトランザクションの一貫性保守が実行されない場合があります。ファイルには、少なくとも 1つの重複のないキーが含まれている必要があります。重複のないキーを含んでいないファイルでは、システム定義のログ キーを使用できます。

[[[[オペレーションオペレーションオペレーションオペレーション バンドル制限]バンドル制限]バンドル制限]バンドル制限]

このオプションは、システム トランザクションを起動するために必要なオペレーションの最大数(1つのファイルを対象に実行される)を指定します。MicroKernelでは、[オペレーション バンドル制限]または[起動時間

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オン 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

1~ 65,535オペレーション

1,000オペレーション

適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

3-44 Pervasive.SQL User’s Guide

Page 73: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

制限]オプションのいずれかで設定した値に達したとき、またはキャッシュの再使用が必要になったときにシステム トランザクションを起動します。

MicroKernel Databaseエンジンは、各ユーザのトランザクション(Begin Transactionから End Transactionまたは Abort Transactionまで)を 1 つのトランザクションとして扱います。たとえば、Begin Transactionから End Transactionの間に 100の Btrieveオペレーションがある場合、合計で 102のBtrieveオペレーション全体が、1つのオペレーションとして扱われます。

[[[[起動時間制限]起動時間制限]起動時間制限]起動時間制限]

このオプションは、システム トランザクションを起動するタイム リミット(ミリ秒単位)を指定します。MicroKernelでは、[オペレーション バンドル制限]または[起動時間制限]オプションのいずれかで設定した値に達したとき、またはキャッシュの再使用が必要になったときにシステム トランザクションを起動します。

[トランザクション[トランザクション[トランザクション[トランザクション ログログログログ バッファバッファバッファバッファ サイズ]サイズ]サイズ]サイズ]

このオプションは、MicroKernelが使用するトランザクション ログ バッファとアーカイブ ログ バッファ両方のサイズ(キロバイト単位)を指定します。ログ バッファ サイズを大きくすると、ログ情報が頻繁にディスクに書き込まれなくなるため、パフォーマンスが向上する場合があります。

注意

[トランザクション ログ バッファ サイズ]に[トランザクション ログ サイズ]の設定値を超える値を設定すると、[トランザクション ログ サイズ]の値は自動的に[トランザクション ログ バッファ サイズ]の設定値に変更されます。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

1~ 1,800,000ミリ秒

1,000ミリ秒 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

64 KBからシステム メモリの上限

64 KB 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-45

Page 74: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[トランザクション[トランザクション[トランザクション[トランザクション ログログログログ サイズ]サイズ]サイズ]サイズ]

このオプションは、トランザクション ログ セグメントの最大サイズを指定します。MicroKernelでは、ログ ファイルがそのサイズ制限に達すると、古いログ セグメント ファイルが自動的にクローズし、新しいセグメント ファイルの使用が開始されます。トランザクション ログ セグメント サイズを制限すると、MicroKernelが一時的に使用するディスク容量を少なくできます。ただし、トランザクション ログ セグメントのサイズを制限しても、MicroKernelによる処理速度が向上するわけではありません。これは、ログ セグメントのクローズと作成をより頻繁に行わなければならなくなるためです。このためパフォーマンスが低下する場合があります。

注意

このオプションに[トランザクション ログ バッファ サイズ]の設定値を下回る値を設定しても、このオプションには[トランザクション ログ バッファ サイズ]に等しい値が自動的に設定されます。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

64 KBから次のいずれかの中で最小のもの

-使用可能なディスク容量

-オペレーティング システムのファイル上限

- 4,096 MB

512 KB 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

3-46 Pervasive.SQL User’s Guide

Page 75: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

システムシステムシステムシステム リソース/ディレクトリリソース/ディレクトリリソース/ディレクトリリソース/ディレクトリ

システム リソース/ディレクトリのカテゴリには、次の 11の設定が含まれます。

[アクティブ[アクティブ[アクティブ[アクティブ クライアント数]クライアント数]クライアント数]クライアント数]

このオプションは、同時に MicroKernelにアクセスできるクライアントの最大数を指定します。

注意

必要以上の値を指定してもパフォーマンスを向上することにはなりません。ただし、

ステータス コード 162(クライアント テーブルがいっぱいです)が返されたときは、このオプションの設定値を大きくしてください。

[[[[I/Oスレッド数]スレッド数]スレッド数]スレッド数]

このオプションは、MicroKernelによって作成されるバックグラウンドの I/Oスレッド数を指定します。I/O スレッドは、ファイルを対象としたディスクI/O を実行し、MicroKernelのキャッシュを管理します。MicroKernelがデータ ファイルの更新または書き込みを行うとき、それぞれのファイルは特定の I/O スレッドにシーケンシャルに割り当てられます。最後のスレッドに達すると、すべてのデータ ファイルがバックグラウンド スレッドに割り当てられるまで、処理のやり直しが行われます。MicroKernelでは、必要に応じて追加の I/O スレッドを作成しないため、必要になると予想される最大のI/O スレッド数を指定するようにしてください。

パフォーマンスを最適化するため、このオプションには、[オープン ファイル数]の設定値または 8のうちの、どちらか小さい値を設定します。8を超える値を指定すると、パフォーマンスが低下する場合があります。また、

[オープン ファイル数]の設定値を超える値を設定しないでください。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

1~ 65,535クライアント

30クライアント 1クライアントあたり 250バイト

適用外 Windows NT Server、NetWare Server

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

1~ 64スレッド 4スレッド 1スレッドあたり8 KB

適用外 Windows NT Server、NetWare Server

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-47

Page 76: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

注意

アプリケーション開発者: この設定はコンピュータの特性、OSの環境設定、およびMicroKernel Databaseエンジンの作業量に依存するため、適切な I/Oスレッド数を厳密に計算する方法はありません。

[待機ロック[待機ロック[待機ロック[待機ロック タイムアウト]タイムアウト]タイムアウト]タイムアウト]

このオプションは、MicroKernelに対するウェイト ロックのタイムアウトを指定します。ウェイト ロックを使ってレコードを取得するとき、リクエストされたすべてのレコードに対するロックを取得できるまで、MicroKernelはリクエスタにステータスを返しません。別のアプリケーションがリクエストされたいずれかのレコードをロックしている場合、MicroKernelでは、リクエストされた残りのレコードのロックを続ける前に、そのアプリケーションがレコードのロックを解除するのを待ちます。ウェイト ロックのタイムアウト時間が経過するか、レコードをロックできない場合、リクエスタにステータス コードが返されます。

このオプションの目的は、ネットワークのトラフィックを著しく減少させ、ロッキングによる衝突が発生した場合のネットワーク パフォーマンスを向上させることです。この設定には(後述のとおり)例外があり、アプリケーションと MicroKernelの間にリクエスタ(W3BIFxyy.DLL など)がある場合には、アプリケーションに何の影響も及ぼしません。この場合、ウェイト ロックのタイムアウトが経過しても、アプリケーション(Win16アプリケーションを除く)に通知することなく、リクエスタがオペレーションを再試行します。ロックが許可された場合とデッドロックが検出された場合にのみ、制御が返されます。

注意

Pervasive.SQL上で動作するWin16のアプリケーションがある場合、このオプションをデフォルトより低い値(1秒など)に設定しようとすることがあります。Windows 3.x、Windows 9x、Windows NT上で動作するWin16アプリケーションでのウェイト ロックについての詳細は、『Btrieve Programmer’s Guide』を参照してください。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

0~ 4,294,967秒

(49.7日)

30秒 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

3-48 Pervasive.SQL User’s Guide

Page 77: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[システム[システム[システム[システム キャッシュ]キャッシュ]キャッシュ]キャッシュ]

このオプションは Windows NTと Windows 9xに対応した MicroKernelでだけ使用されます。NetWare MicroKernelでは、このオプションは無視されます。

このオプションは MicroKernel独自のキャッシュ割当てに加えて、Windowsのシステム キャッシュを使用するかどうかを指定します。たいていの場合、このオプションをオンにすると、パフォーマンスが向上します。ただし、コンピュータに搭載されているメモリの容量が比較的少ない場合は、このオプションをオフにしてもかまいません。Windows NTのパフォーマンス モニタ ユーティリティのページング ファイル、およびプロセス オブジェクトを使って、Windows NTのシステム キャッシュが効率的に使用されているかどうかを調べることができます。NTDBSMGRインスタンスの場合、ページング ファイル オブジェクトでは[% Usage]および[% Usage Peak]をモニタし、プロセス オブジェクトでは[Page Faults/Second]および[Page File Bytes]をモニタします。

注意

アプリケーション開発者:パフォーマンスが向上せず、使用可能なバイト数が少な

く、いつまでもその状態が変わらない場合(特に、MicroKernelを使って何らかの処理を行っているときに)は、システム キャッシュをオフにしてください。ただし、この設定をオフにする場合、アプリケーションが次の条件を満たしている必要がありま

す。

-ファイル アクセスがボリュームのセクタ サイズの倍数の位置から始まる。

-ファイル アクセスがボリュームのセクタ サイズの倍数となるバイト数に対応している。たとえば、セクタ サイズが 512バイトの場合、アプリケーションは 512、1024、または 2048バイトの読み書きをリクエストできますが、355、981、または7171バイトの読み書きはリクエストできません。

-読み込みおよび書き込みオペレーションに使用するバッファ アドレスがボリュームのセクタ サイズの倍数にあたるメモリ内のアドレスに配置されている。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オン 適用外 適用外 Windows NT Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-49

Page 78: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[起動時のリソース割当て][起動時のリソース割当て][起動時のリソース割当て][起動時のリソース割当て]

このオプションは、MicroKernelを起動するときに、スレッドやメモリ バッファなどのリソースを割り当てるように MicroKernelに指示します。最初のオペレーション リクエストが行われるまで、リソースの割り当ては行われません。Pervasive.SQLアプリケーションでは、必要に応じてリソースの割り当てが自動的に行われます。このため、たいていの場合、明示的に指定を行う必要はありません。

[非アクティブ時、最小の状態に戻す][非アクティブ時、最小の状態に戻す][非アクティブ時、最小の状態に戻す][非アクティブ時、最小の状態に戻す]

このオプションにより、アクティブ クライアントが存在しないとき、MicroKernelは大部分のメモリおよびスレッド リソースをシステムに開放し、最小の状態に戻ります。(これは MicroKernelが起動したときの初期状態に相当します。)別のクライアントがアクティブになると、自動的にリソースの再割り当てが行われます。

[最小状態に戻す待ち時間][最小状態に戻す待ち時間][最小状態に戻す待ち時間][最小状態に戻す待ち時間]

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オフ 適用外 適用外 Windows NT Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オン 適用外 適用外 Windows NT Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

0~ 4,294,967秒

(49.7日)

30秒 適用外 適用外 Windows NT Server

Windows 9x、Windows NT Workstation

3-50 Pervasive.SQL User’s Guide

Page 79: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

このオプションは、MicroKernelが最小の状態に戻るまでに待機する時間を指定します。(これは MicroKernelが起動したときの初期状態に相当します。)最小の状態に戻ることで、MicroKernelは大部分のメモリおよびスレッド リソースをシステムに開放します。場合によっては、MicroKernelを最小の状態に戻したくないこともあります。たとえば、MicroKernelを繰り返し使用するバッチ ファイルを実行しているような場合です。別のクライアントがアクティブになると、自動的にリソースの再割り当てが行われます。

注意

[リモート リクエストの受付]オプションがオフに設定されていると、このオプションは無視されます。

[ワーカ[ワーカ[ワーカ[ワーカ スレッド数]スレッド数]スレッド数]スレッド数]

このオプションは、クライアント リクエストを処理するために MicroKernelが最初に作成するスレッドの数を指定します。ワーカ スレッドとは、リクエストを行うクライアント プロセスに代わって実際にファイル オペレーションを実行する要素のことです。MicroKernelでは、他のすべてのワーカがビジーになっているときに、さらに別のオペレーション リクエストを処理する必要が生じると動的にワーカ スレッドの追加が行われます。

注意

これらのワーカ スレッドはローカル クライアントだけで動作します。リモート クライアントで動作するのはスレッドの別のプールです。

Windows NT開発者: ワーカ スレッド数のパラメータには、MicroKernel Database Engineコンポーネントの[システム リソース/ディレクトリ]に対するものと、Btrieve Communication Managerコンポーネントの[サーバ通信環境設定]に対するものの 2つがあります。

システム リソースに対するワーカ スレッド数はローカル クライアントのみに適用されます(たとえば、MicroKernelが実行されている Windows NT Server上で実行されているアプリケーション)。この設定により、ローカル リクエストを処理するために、MicroKernel Databaseエンジンの起動時に作成されるワーカ スレッドの数が決まります。ローカル クライアントに対するオペレーションを実行する必要があるときには、ワーカ スレッドが動的に追加されます。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

1~ 64スレッド 1スレッド ワーカ スレッド数*(最大レコード サイズ+ 400)

適用外 Windows NT Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-51

Page 80: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

デフォルトの設定は 1です。ローカル アプリケーションがより大きな設定値を必要とする場合、MicroKernelでは、起動時に適切な数のスレッドを割り当てるように最初に環境設定を行うことができます。その結果、アプリケーションの起動後に動的にスレッドを追加するための時間が必要なくなるため、パフォーマンスが向上することがあります。

Windows NTのパフォーマンス モニタを使用すると、ローカル クライアントのリクエストを処理するときに MicroKernelが必要とするスレッドの最大数を調べることができます。パフォーマンス モニタで[スレッド]を選択し、

[インスタンス]フィールドに表示される NTMKDE スレッドの数を確認してください。

注意

MicroKernelはデフォルトの設定で 6つのスレッド(5つの MicroKernelスレッド+ 1つのワーカ スレッド)を使って起動します。スレッドの総数が 6を超える場合(ローカル アプリケーションの実行後に)、MicroKernelは複数のワーカ スレッドを使用しています。ローカル クライアントに必要なワーカ スレッドの最大数を計算するには、Windows NT MicroKernel Databaseエンジン スレッドの総数から 5を引き算します。Pervasive.SQLのセットアップ ユーティリティを使って、システム リソースのワーカ スレッドを変更することができます。

Btrieve通信マネージャ コンポーネントに対する[通信スレッド数]の設定にも、システム リソースのワーカ スレッドの設定と同じ目的があります。これらのスレッドは、リモート クライアント(ワークステーション アプリケーション)に対するファイル オペレーションを処理するために使用されます。ただし、通信サーバのスレッドは動的に追加されません。

それぞれのリモート セッションに対して 1 つのスレッドを割り当てるのが理想的ですが、大部分のマルチ ユーザ環境でこれを行うのは現実には不可能です。Btrieve通信マネージャに使用されているアーキテクチャに対するMicrosoftのガイドラインに従うと、1プロセッサあたり 2~ 3を超えるワーカ スレッドを起動すると、パフォーマンスの明らかな向上が得られないばかりか、結局は全般的なパフォーマンスの低下が発生する場合があります。

[[[[ホームホームホームホーム ディレクトリ]ディレクトリ]ディレクトリ]ディレクトリ]

このオプションは、MicroKernelが一部のシステム ファイルの格納に使用し、さらにテンポラリ作業ファイルなどのその他のファイルのデフォルト ディレクトリとして使用するロケーションを指定します。パスには、有効なドライブ指定または UNC パスが含まれている必要があります。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

完全に修飾された有効なパス

エンジンがロードされたディレクトリ

適用外 適用外 Windows NT Server

Windows 9x、Windows NT Workstation

3-52 Pervasive.SQL User’s Guide

Page 81: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

注意

次のように BTRINTF環境変数を使って、ホーム ディレクトリの指定を一時的に無効にすることができます。

SET BTRINTF=/H :drive :¥path

ここで、driveは有効なドライブ名で、pathはホーム ディレクトリのパスです。

[[[[トランザクショントランザクショントランザクショントランザクション ログログログログ ディレクトリ]ディレクトリ]ディレクトリ]ディレクトリ]

このオプションは、MicroKernelがトランザクション ログの格納に使用するロケーションを指定します。パスには、有効なドライブまたはボリューム指定、あるいは UNC パスが含まれている必要があります。また、指定するディレクトリが存在する必要があります。

[作業ディレクトリ][作業ディレクトリ][作業ディレクトリ][作業ディレクトリ]

このオプションは、MicroKernelの作業ディレクトリのロケーションを指定します。このディレクトリは、大規模な繰り返し重複インデックスの構築などのオペレーションで、テンポラリ ファイルを格納するために使用されます。特定のボリュームでディスク容量に制限がある場合には、このオプションを使って、ディスク容量に余裕のあるボリュームに、作業ディレクトリを作成することができます。作業ディレクトリを指定するには、[現在値]テキスト ボックスにパスを入力します。このパスには、有効なドライブまたはボリューム指定、あるいは UNC パスが含まれている必要があります。作業ディレクトリを指定しないと、データ ファイルのロケーションがデフォルトの設定となります。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

完全に修飾された有効なパス

エンジンがロードされたディレクトリ

適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

完全に修飾された有効なパス

なし 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-53

Page 82: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Btrieve オペレーションのトレースオペレーションのトレースオペレーションのトレースオペレーションのトレース

Btrieveオペレーションのカテゴリには、次の 5 つの設定が含まれます。

[オペレーションのトレース][オペレーションのトレース][オペレーションのトレース][オペレーションのトレース]

このオプションによりトレース機能のオン/オフを切り替えることができます。トレース機能を使用すると、すべての Btrieve API呼出しをトレースして、その結果をファイルに保存できます。開発者はこの機能を使ってアプリケーションのデバッグを行うことができます。MicroKernelでは、強制書き込みモードを使ってトレース ファイルの書き込みを行うため、MicroKernelが正常にアンロードされなかった場合にも、データが確実にファイルに書き込まれます。受信するリクエストの頻度によっては、MicroKernelのパフォーマンスが大幅に影響を受けることがあります。このオプションをオンにする場合は、[トレース ファイル]オプションも指定する必要があります。

[トレース[トレース[トレース[トレース ファイル]ファイル]ファイル]ファイル]

このオプションは、MicroKernelがトレース情報を書き込むためのトレース ファイルを指定します。ファイル名には、有効なドライブまたはボリューム指定とパスを入力するか、UNC パスを使用する必要があります。

注意

Scalable SQLと MicroKernel Databaseエンジンとで、同じトレース ファイル名を使用しないでください。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

オンまたはオフ オフ 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

完全に修飾された有効なファイル名

Windows:エンジンがロードされたディレクトリ

NetWare:sys:¥system¥mkde.tra

適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

3-54 Pervasive.SQL User’s Guide

Page 83: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[トレースするオペレーションの選択][トレースするオペレーションの選択][トレースするオペレーションの選択][トレースするオペレーションの選択]

[利用可能なオペレーション]リストボックスには、トレース可能な Btrieveオペレーション コードの一覧が表示されます。トレースの対象となるオペレーションを指定するには、目的の Btrieveオペレーション コードを選択して[追加]ボタンをクリックします。すべての Btrieveオペレーション コードを追加するには、[全追加]ボタンをクリックします。追加したオペレーション コードは[トレース オペレーション]リストボックスに表示されます。

[トレース オペレーション]リストボックスから Btrieveインタフェース オペレーション コードを選択して[削除]ボタンをクリックします。すべての Btrieveオペレーション コードは[全削除]ボタンをクリックします。削除したオペレーション コードは[利用可能なオペレーション]リストボックスに表示されます。

[データ[データ[データ[データ バッファのバイト数]バッファのバイト数]バッファのバイト数]バッファのバイト数]

このオプションは、トレース機能がオンになっているときに、MicroKernelがトレース ファイルに書き込むデータ バッファのサイズを指定します。指定するサイズはトレースの目的によって異なります(データ バッファ全体の内容を確認する必要があるのか、あるいはレコードを特定できるだけのバッファ内容があれば十分なのかによります)。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

有効な Btrieveオペレーション コード

すべてのオペレーション コード

適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

0~ 65,535バイト 32バイト 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-55

Page 84: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[[[[キーキーキーキー バッファのバイト数]バッファのバイト数]バッファのバイト数]バッファのバイト数]

このオプションは、トレース機能がオンになっているときに、MicroKernelがトレース ファイルに書き込むキー バッファのサイズを指定します。指定するサイズはトレースの目的によって異なります(キー バッファ全体の内容を確認する必要があるのか、あるいはキーを特定できるだけのバッファ内容があれば十分なのかによります)。

NetWare のみの設定のみの設定のみの設定のみの設定

ここでは、NetWareのみで使用可能なオプションについて説明します。この中には、BROUTERとランタイム サーバ サポートの設定が含まれています。

[[[[BROUTER のロード]のロード]のロード]のロード]

このオプションは、BSTARTコマンドの実行中にメッセージ ルータ(BROUTER.NLM)をロードするかどうかを制御します。メッセージ ルータを使用すると、サーバ上で NLM として実行されている他のアプリケーション(たとえば、Scalable SQLインタフェース)と MicroKernelがロードされているリモート サーバとの間でデータのやり取りを行えるようになります。リモート サーバ上のデータにアクセスするには、このオプションをオンに設定します。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント エンジンエンジンエンジンエンジン

0~ 255バイト 32バイト 適用外 適用外 Windows NT Server、NetWare Server

Windows 9x、Windows NT Workstation

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

オンまたはオフ オフ 適用外 適用外 NetWare

3-56 Pervasive.SQL User’s Guide

Page 85: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[[[[BROUTER 通信バッファサイズ]通信バッファサイズ]通信バッファサイズ]通信バッファサイズ]

このオプションは、任意のローカル サーバ MicroKernelアプリケーションがBROUTERを介してリモート サーバでアクセスできるユーザ データの最大長を指定します。ユーザ データ長はバイト単位で指定します。必要以上の値を指定してもメモリを浪費するだけで、パフォーマンスを向上することにはなりません。

[[[[Runtime サーバサーバサーバサーバ サポートサポートサポートサポート モード]モード]モード]モード]

このオプションは、MicroKernelによって提供されるランタイム サーバ サポートのレベルを指定します。

[サーバポートを有効にする]を指定すると、有効なユーザ名の入力が要求されます。パスワードを指定することもできますが、これは必ずしも必要な操作ではありません。

[事前認証を使って有効にする]を指定すると、有効なユーザ名とパスワードの入力が要求されます。[サーバポートを無効にする]を指定するときは、任意の Btrieveファイルにアクセスするため Netwareサーバとの接続が確立されている必要があります。サーバに接続されていないと、ステータス コード 99(Btrieveリクエスタは NetWare Runtimeサーバにアクセスできません)が返されます。

正しいパスワードを指定したとしても、SUPERVISORと ADMIN は有効なユーザ名にはなりません。リクエスタが SUPERVISORまたは ADMIN 以外のログイン ユーザ名を検出できないと、有効なユーザ名は渡されません。ランタイム サーバ サポートの詳細については、Novell のマニュアルを参照してください。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

1~ 64 KB 16 KB (バッファサイズ+355バイト* 4)

適用外 NetWare

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

[サーバポートを有効にする]、[サーバポートを無効にする]、または[事前認証を使って有効にする]

[サーバポートを有効にする]

適用外 適用外 NetWare

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-57

Page 86: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Btrieve 通信マネージャのオプション通信マネージャのオプション通信マネージャのオプション通信マネージャのオプション

ここでは、Pervasive.SQLサーバでの Btrieve通信マネージャの環境設定オプションについて説明します。

サーバ通信環境設定サーバ通信環境設定サーバ通信環境設定サーバ通信環境設定

サーバ通信環境設定のカテゴリには、次の 6つの設定が含まれます。

[セッション数][セッション数][セッション数][セッション数]

このオプションは、同時にサーバにアクセスできるネットワーク接続の最大数を指定します。必要以上の値を指定してもパフォーマンスを向上することはできません。このオプションで使用するメモリ容量は[受信パケットサイズ]オプションで必要となるメモリに影響を与えます。これら両方のオプションは連動して動作します。

1つのクライアントで複数のアプリケーションを実行している場合、それぞれのアプリケーションは MicroKernelに対して 1つまたは複数のセッションを生成します。NetWareでは、それぞれのプロトコルに対して同数のセッション数を確保することができます。たとえば、このオプションに 10を設定すると、それぞれ 10個の SPXセッションと TCP/IPセッション(合計で20セッション)を持つことができます。

[通信バッファサイズ][通信バッファサイズ][通信バッファサイズ][通信バッファサイズ]

このオプションは、Btrieve通信レイヤがリモート クライアントからのデータベース リクエストを処理するために割り当てるバッファのサイズ(バイト単位)を指定します。このオプションには、少なくとも Btrieveリクエスタに指定したデータ長パラメータの最大長と同じ値を指定してください。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

Windows NT:0からシステム メモリの上限

NetWare:1~ 4,906

15セッション Windows NT:1セッションあたり 32 KB

適用外 すべて

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

Windows NT: 1~ 63 KB

NetWare:512~ 65,116バイト

Windows NT:16 KB

NetWare:16,384バイト

通信バッファ サイズ *(通信スレッド数+ 1)

適用外 すべて

3-58 Pervasive.SQL User’s Guide

Page 87: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[通信スレッド数][通信スレッド数][通信スレッド数][通信スレッド数]

このオプションは、クライアント リクエストを処理するために Btrieve通信マネージャが動的に作成する通信スレッドの数を指定します。通信スレッドとは、リクエストを行うクライアントのプロセスに代わって、実際にファイル オペレーションを実行するサーバのプロセスのことです。NetWareでは、サポートされているそれぞれのプロトコルが、指定した数の通信スレッドを作成します。

[リモート[リモート[リモート[リモート リクエストの受付]リクエストの受付]リクエストの受付]リクエストの受付]

このオプションは、通信マネージャがリモート サーバおよびクライアント ワークステーションからのリクエストを受け付けるかどうかを指定します。このオプションをオンにすると、通信マネージャはその存在をネットワーク上に通知します。

[サポート[サポート[サポート[サポート プロトコル]プロトコル]プロトコル]プロトコル]

このオプションは、通信マネージャが使用するプロトコルを指定します。両方のプロトコルを指定すると、まず TCP/IPを使って通信が試みられます。TCP/IPが使用可能でない場合は、SPXIIが使用されます。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

Windows NT:1~ 128スレッド

NetWare:1~ 200

3スレッド 1ワーカ スレッドあたり 8 KB

適用外 すべて

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

オンまたはオフ オン 適用外 適用外 Windows NT

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

TCP/IPと SPXII 両方 適用外 適用外 すべて

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-59

Page 88: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[リモート読込みバッファサイズ][リモート読込みバッファサイズ][リモート読込みバッファサイズ][リモート読込みバッファサイズ]

このオプションは、オペレーティング システムの通信レイヤから受け取ったパケットで MicroKernelが読み込むバッファのサイズ(キロバイト単位)を指定します。この値はキロバイト単位で指定してください。どんな値を入力してもかまいませんが、エンジンがバッファを割り当てる段階で、最も近いシステム ページ サイズ(Intelプラットフォームの場合は 4KB)の倍数に切り上げられます。

このオプションには[通信バッファサイズ]オプションの設定値+システムのオーバーヘッドに対する許容値(約 400バイト)に等しい値を設定してください。ただし、システムはアクティブな各リモート クライアント接続に対して指定したサイズのバッファを割り当てるため、このオプションにデフォルトを超える値を設定すると、メモリ ペナルティを犯すことになりますので注意してください。たとえば、100のリモート クライアントがアクティブで、バッファ サイズを 4KB に設定すると、システムでは 400KBのメモリを割り当てます。また、バッファ サイズを 16KB に設定すると、システムでは 1600KBのメモリを割り当てます。

NetWare のみの設定のみの設定のみの設定のみの設定

[受信パケットサイズ][受信パケットサイズ][受信パケットサイズ][受信パケットサイズ]

必要メモリの概算:必要メモリの概算:必要メモリの概算:必要メモリの概算:

「必要メモリの概算」フィールドで指摘したとおり、この設定には次の計算式が含まれます。

受信パケット数 * 受信パケット サイズここで受信パケット数 =(通信バッファ サイズ/受信パケット)+ 1または45のうち、どちらか大きい方

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

4~ 64 KB 4 KB 現在アクティブな各リモート セッションに割り当てられているメモリ容量

適用外 Windows NT

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

532~ 4,096バイト 1,500バイト (以下の計算式を参照してください)

適用外 NetWare

3-60 Pervasive.SQL User’s Guide

Page 89: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

このオプションは SPXプロトコルに適用され、このコンポーネントが受信する個別のネットワーク パケットのサイズを指定します。必要メモリの概算値を計算するために使用する受信パケット数は実行中に動的に増加しますが、前述の数が初期値になります。

[受信パケットサイズ]オプションのデフォルト値は、使用するネットワーク カードやハードウェアの性能によって変化します。イーサネット トポロジ上で Win32クライアント リクエスタを使用している場合は、このオプションにはデフォルト値を設定してください。トークン リング トポロジを使用している場合は、このオプションに 4,096バイトを設定してください。あまりにも小さな値を設定すると、ワークステーションがハングしたり、ステータス コード 95(セッションは既に無効になっています)が返されることがあります。

[[[[SAP の使用]の使用]の使用]の使用]

このオプションは、Btrieve通信マネージャが SAP(Service Advertising Protocol)を使用するかどうかを指定します。このオプションの設定は SPX通信にだけ適用されます。

範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト 必要メモリの概算必要メモリの概算必要メモリの概算必要メモリの概算 クライアントクライアントクライアントクライアント サーバサーバサーバサーバ

自動検出、はい、いいえ

自動検出 適用外 適用外 NetWare

セットアップ ユーティリティを使ったコンポーネントの環境設定 3-61

Page 90: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

3-62 Pervasive.SQL User’s Guide

Page 91: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第第第第 4章章章章 DDF Ease を使ったを使ったを使ったを使った DDFのののの作成と保守作成と保守作成と保守作成と保守

この章では、既存の Btrieveデータ ファイルに対応するデータ辞書ファイル(DDF)の作成と保守について説明します。この章は次のセクションから構成されています。

u 4-2ページの「DDF Easeの概要」

u 4-5ページの「DDF Easeの起動」

u 4-7ページの「既存の Btrieveファイルに対する DDF の作成」

u 4-18ページの「リレーショナル データベースの作成」

DDF Easeを使った DDFの作成と保守 4-1

Page 92: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

DDF Ease の概要の概要の概要の概要

ここでは、DDF Easeの概要とデータ辞書ファイルに関する基本的な考え方について説明します。

DDFとはとはとはとは

データ辞書ファイル(DDF)は、テーブル、列、インデックス(Btrieveの用語では、それぞれファイル、フィールド、およびインデックス)の形式でBtrieveデータベースのデータを記述します。

Btrieveデータベースには、データベース内のデータのフォーマットと意味を記述する情報は明示的には含まれていません(この情報は Btrieveアプリケーションの内部で定義されます)。DDFは、ODBC、Scalable SQL、およびその他さまざまな市販ツールやアプリケーションが Btrieveデータベースのデータにアクセスできるように、Btrieveデータベースに含まれるフィールドの定義方法を提供します。データの構造と意味を記述するために使用するフォーマットは、Scalable SQL v3.01と Scalable SQL v4.0では異なります。

DDF Ease とはとはとはとは

DDF Easeは、Pervasiveデータベース開発者による、データ辞書ファイル(DDF)とデータベース ファイルの作成と保守を可能にする、Win32アプリケーションです。DDF Easeを使用すると、既存の Btrieveナビゲーショナル データベースにリレーショナル機能を追加し、新しいデータベースの作成、新しいテーブルの設計、データベースとテーブル定義の一貫性のチェックなどを行うことができます。また、データ辞書を Scalable SQL 3.xフォーマットから Scalable SQL 4.xフォーマットに変換することもできます。DDF Easeでは Btrieve呼出しを実行して、テーブルの統計情報やその他の情報を取得します。このため、少なくともサーバに対する読み込みアクセス権を持っている必要があります。

DDF Easeでは、Scalable SQLと ODBCに対する標準 DDFの作成と保守を行います。つまり、FILE.DDF、FIELD.DDF、および INDEX.DDF の各 DDF です。

DDF Easeは ODBCと Scalable SQL(SQL Interfaceとも呼ばれます)を使って辞書およびテーブル定義の作成と保守を行うため、対象となるデータベースは Scalable SQL、ODBC、および ODBCベースのサードパーティ製ツールとともに動作できるようになります。

DDF Easeでは次の機能を提供します。

u Scalable SQL v3.xおよび Scalable SQL v4.0 DDFファイル フォーマットのサポート

u ODBCおよび Scalable SQLとの完全な互換性

4-2 Pervasive.SQL User’s Guide

Page 93: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

u DDF の作成、オープン、および削除

u 新しいテーブル定義の作成

u 既存の Btrieveデータ ファイルに対するテーブル定義の作成

u テーブル定義の削除

u テーブルの列とインデックス定義の変更

u テーブルの列の変更

u テーブルの列の追加と削除

u 名前付きインデックスの追加と削除

u テーブルのデータ、テーブル定義、および統計情報の表示と印刷

u データベース辞書フォーマットの変換

u データベースの一貫性のチェック

u データベース セキュリティの有効/無効の切り替え

DDF Ease を使用するための条件を使用するための条件を使用するための条件を使用するための条件

DDF Easeは、デフォルトの Pervasive.SQL Win32クライアント インストールの一部としてインストールされます。このユーティリティを使用するには、あらかじめ ODBC Interface v2.5をインストールしておく必要がありますが、ODBC Interface v2.5もデフォルトのクライアント インストールの一部としてインストールされます。ただし、インストール時に ODBCのアンインストールを選択していると、DDF Easeを実行できなくなります。

DDF Easeは、クライアントとサーバの両方でデフォルトの Pervasive.SQLコンポーネントとともに使用することをお勧めします。Scalable SQL v3.01エンジンを使用することもできますが、DDF Easeでテーブルの列とインデックスの追加と削除ができなくなるという制限があります。また、Pervasive.SQLクライアントとともにリモート Btrieve v6.15サーバ エンジンを使用するといった、その他の環境設定でも DDF Easeは動作するはずですが、確認テストは行われていません。DDF ファイルの Btrieveファイル フォーマットは 6.x以降でなければなりませんが、テーブルのデータ ファイルは 6.xより前の Btrieveファイル フォーマットでもかまいません。

Btrieve v7.0エンジンには、v7.0より前のバージョンのファイル フォーマットとの互換性があります。Btrieveファイルのバージョンを変更するには、Pervasiveデータベースに付属する Win32セットアップ ユーティリティを使って、次の項目を環境設定します。

[[[[Microkernel Database エンジン]:[ファイル設定]:エンジン]:[ファイル設定]:エンジン]:[ファイル設定]:エンジン]:[ファイル設定]:[作成ファイルのバージョン]:[作成ファイルのバージョン]:[作成ファイルのバージョン]:[作成ファイルのバージョン]:7.x|||| 6.x

対象となる Btrieveデータベースが Btrieve v7.xフォーマットの場合は 7.xを選択し、対象となる Btrieveデータベースが v6.xフォーマットの場合は 6.xを選択します。

DDF Easeを使った DDFの作成と保守 4-3

Page 94: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

注意

警告![作成ファイルのバージョン]の設定はサーバ上で実行されるすべてのアプリ

ケーションに影響します。製品アプリケーションが v6.xに対応して環境設定されたサーバを必要とし、同時に v7.xに対応した DDFを作成する必要がある場合は、次のいずれかの対策をとってください。

(1)設定を変更する時刻をスケジューリングし、DDF Easeを動作させるためにサーバを再起動して、作業が終了したらサーバをリセットします。

(2)適切なソフトウェアを、アプリケーションを動作させない別のサーバにインストールし、そこで作業を行います。こうすれば、アプリケーションと[作成ファイル

のバージョン]の設定から影響を受けることがありません。

4-4 Pervasive.SQL User’s Guide

Page 95: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

DDF Ease の起動の起動の起動の起動➤ DDF Ease を起動するにはを起動するにはを起動するにはを起動するには

1. [スタート]メニューの[プログラム]、[Pervasive SQL 7]をクリックします。

2. [DDF Ease(Win32)] をクリックして DDF Easeのメイン ウィンドウを表示します。

図図図図 4-1 DDF Ease のメインのメインのメインのメイン ウィンドウウィンドウウィンドウウィンドウ

DDF Easeを使った DDFの作成と保守 4-5

Page 96: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

次に、このメイン ウィンドウに用意されているメニューの一覧を示します。

表表表表 4-1 DDF Ease メインメインメインメイン ウィンドウの機能ウィンドウの機能ウィンドウの機能ウィンドウの機能

メニューメニューメニューメニュー 内容内容内容内容

[ファイル] [ファイル]メニューを使用すると、次の機能を実行できます。

u 新しいデータベースの作成

u データベースのオープン

u データベースのクローズ

u データベースの保存

u データベースの削除

u データベースのチェック

u データ辞書の変換

u データベース セキュリティの設定

u 現在のテーブル情報の印刷

u 現在のテーブル情報の印刷プレビュー

u プリンタ オプションの設定

u DDF Easeの終了

[編集] [元に戻す]、[切り取り]、[コピー]、および[貼り付け]機能を実行できます。

[テーブル] このメニューを使用すると、テーブルの作成、テーブルの削除、および現在のデータベースに含まれるシステム テーブル(X$File、X$Field、X$Index)の表示を行うことができます。

[表示] このメニューには、ツール バーとステータス バーの表示を切り替えるオプションが用意されています。

[ヘルプ] DDF Easeのオンライン ヘルプとバージョン情報を表示できます。DDF Easeには状況依存ヘルプも用意されています。

4-6 Pervasive.SQL User’s Guide

Page 97: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

既存の既存の既存の既存の Btrieve ファイルに対するファイルに対するファイルに対するファイルに対する DDFの作成の作成の作成の作成

このセクションでは、既存の Btrieveファイルに対するデータ辞書ファイルの作成プロセスを説明します。この例では、サンプルの Patientsデータベースを作成し、Btrieveファイルをデータベース辞書にコピーし、各 Btrieveファイルに対するテーブル定義を作成します。Patientsデータベースには、以下のテーブルが含まれます。

➤ Patients データベースを作成するにはデータベースを作成するにはデータベースを作成するにはデータベースを作成するには

1. ツールバーの をクリックするか、[ファイル]メニューの[データベースの新規作成]を選択します。[データベースの新規作成]ダイアログ ボックス(図 4-2)が表示されます。

図図図図 4-2 [データベースの新規作成]ダイアログ[データベースの新規作成]ダイアログ[データベースの新規作成]ダイアログ[データベースの新規作成]ダイアログ ボックスボックスボックスボックス

2. Windows 9xまたは Windows NTクライアントから DDF Easeを実行している場合は、[DDF パス]フィールドに、データベースを配置するリモート ディレクトリの名前を入力し、「Patients」という名前を付けます。

[データ ファイル パス]フィールドに、データ ファイルを配置するディレクトリを指定することもできます。

表表表表 4-2 Patients データベースデータベースデータベースデータベース テーブルの例テーブルの例テーブルの例テーブルの例

Patients 同じ診療室に通う患者。

Btrieveデータ ファイルは patients.dtaです。

Appointments 各患者の予約。

Btrieveデータ ファイルは patapp.dtaです。

Procedures 各患者に行われる処置。

Btrieveデータ ファイルは patproc.dtaです。

DDF Easeを使った DDFの作成と保守 4-7

Page 98: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

3. [OK]をクリックすると、データベースが作成されます。指定したディレクトリが存在しない場合は、作成するよう要求するプロンプトが表示されます。メッセージ ダイアログ ボックスの[OK]をクリックします。

注意

DDFパスは、データ辞書ファイル(file.ddf、index.ddf、field.ddfなど)を配置するディレクトリです。データ ファイル パスは、Btrieveデータ ファイル(*.dta、*.mkdなど)を配置するディレクトリです。

4. 製品 CD-ROMの ¥testdataディレクトリから Patientsディレクトリに、以下のファイルをコピーします。

PATIENTS.DTA

PATAPP.DTA

PATPROC.DTA

5. これらの Btrieveファイルそれぞれに対するテーブル定義を作成します。

a.[DDF Ease]メイン ウィンドウで、Patientsデータベースをクリックし、[テーブル]メニューの[作成]を選択します。[テーブル作成ウィザード,ステップ 1]ダイアログ ボックス(図 4-3)で、[テーブル名]フィールドに「Patients」と入力し、[参照]ボタンを使用して、新規作成した Patientsデータベース ディレクトリからPatients.dtaを選択した後、[次へ]をクリックします。

図図図図 4-3 [テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ 1]ダイアログ]ダイアログ]ダイアログ]ダイアログ ボックスボックスボックスボックス

Btrieveファイルが v6.0フォーマットで、データベース辞書が v7.0フォーマットであることを示すメッセージが表示されます。

4-8 Pervasive.SQL User’s Guide

Page 99: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

b.[はい]をクリックして、このメッセージを確認します。

[テーブル作成ウィザード,ステップ 2 - Patients]ダイアログ ボックスが表示されます。既存の Btrieveファイルを使用してテーブルを作成したので、DDF Easeはそのファイル内のデータについての情報を推定できます。このダイアログ ボックスには、インデックスおよび列の情報が表示されます。

c. 画面に表示されている列についての情報を使用して、ダイアログ ボックスの[検索された列]セクションに列名を指定します。

新規に入力された列名は[検索されたインデックス]および[列データ]セクションに反映されます。

d. それぞれの列名を指定したら、[次へ]をクリックします。

新しく入力した列名が、[列データ]セクションに表示されます。このダイアログ ボックスの詳細については、[ヘルプ]をクリックするか、F1キーを押してください。

図図図図 4-4 [テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ 2 - Patients ]ダイアログ]ダイアログ]ダイアログ]ダイアログ ボックスボックスボックスボックス

DDF Easeを使った DDFの作成と保守 4-9

Page 100: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

e.[テーブル作成ウィザード,ステップ 3 - Patients]ダイアログ ボックス(図 4-6)が表示されます。

このダイアログ ボックスは、データ型が「Unknown」の列に対して、列の定義を指定するよう要求します。Btrieveデータ ファイルはバイトの連なりで、中にはインデックスを含むものもあるため、列を分割するかどうかを判断するために、データ内容を表示することもできます。データ型が変更可能な状態にある列名をクリックし、次に[列の分割]をクリックすることによりデータを表示し、16進および ASCII 形式のデータを実際に確認できます。[列の分割]ダイアログ ボックス(図 4-5)でデータを表示すると、データを認識するのが難しい場合があります。この例では、分割できる列は Unnamed_5(後で「Address」、「City」、「State」という名前をそれぞれに付けます)のみです。

[列の分割]ダイアログ ボックスでは、このデータが市や州などの住所情報らしいということが分かります。

f. 該当する位置に分割のマークを付けることにより、列を 2つのセクションに分割します。この例では、1と 26と 41の位置をマークします。完了したら[分割]をクリックします。

列の分割の詳細については、DDF Easeオンライン ヘルプの「列を分割するのに役立つヒント」を参照してください。

図図図図 4-5 [列の分割]ダイアログ[列の分割]ダイアログ[列の分割]ダイアログ[列の分割]ダイアログ ボックスボックスボックスボックス

g. 図 4-6の情報を使用して、列の定義を完成します。

4-10 Pervasive.SQL User’s Guide

Page 101: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-6 [テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ 3 - Patients]ダイアログ]ダイアログ]ダイアログ]ダイアログ ボックスボックスボックスボックス

h. 列の名前付けとデータ型の指定が完了したら、[テーブルの作成]をクリックします。新しいテーブルが、メイン ウィンドウのディレクトリ ツリーに表示されます。デフォルトのビューには、[Statistics]タブが表示されます。[Columns] タブをクリックして、図 4-7に示されているテーブル構造を表示します。Pervasive.SQL 7でサポートされているデータ型の詳細については、『SQL Language Reference』または DDF Easeオンライン ヘルプ(任意のダイアログ ボックスからF1キーを押すか、[ヘルプ]をクリックします)を参照してください。

DDF Easeを使った DDFの作成と保守 4-11

Page 102: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-7 [[[[DDF Ease]メイン]メイン]メイン]メイン ウィンドウ-ウィンドウ-ウィンドウ-ウィンドウ- Patients データベースの例データベースの例データベースの例データベースの例

6. PATAPP.DTAファイルを使用して前のステップの手順を繰り返し、Appointmentsに対するテーブルを作成します。[テーブル作成ウィザード,ステップ 2]ダイアログ ボックスで、図 4-8のように列に名前を付けます。

4-12 Pervasive.SQL User’s Guide

Page 103: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-8 [テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ 2 - Appointments ]ダイアログ]ダイアログ]ダイアログ]ダイアログ ボックスボックスボックスボックス

a.[次へ]をクリックします。[テーブル作成ウィザード,ステップ 3]ダイアログ ボックスが表示されます。

DDF Easeを使った DDFの作成と保守 4-13

Page 104: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-9 [テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ 3 - Appointments ]ダイアログ]ダイアログ]ダイアログ]ダイアログ ボックスボックスボックスボックス

b. 上の図では、「Unnamed」のラベルが付いている列が 2 つしかない(列 5および 7)ことに注意してください。データ型を指定するには、列内のデータを確認する必要があります。列 5については、その行をクリックして、[列の分割]を選択します。

データに名字が含まれていることが分ります。つまり、これは charデータ型です。[列の分割]ダイアログ ボックスの[キャンセル]をクリックし、列に「Doctor」という名前を付け、ドロップダウン リストから[char]を選択します。列 7についても同様、[列の分割]ダイアログ ボックスでデータを確認します。8の位置のすべてのデータには、16進の 0Fという明白なパターンがあります。Appointmentsテーブルでは、この列の 9の位置で図 4-10のように分割します。

4-14 Pervasive.SQL User’s Guide

Page 105: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-10 [列の分割]ダイアログ[列の分割]ダイアログ[列の分割]ダイアログ[列の分割]ダイアログ ボックスボックスボックスボックス

c. 列 7に AmtPaidという名前を付け、moneyデータ型として指定します。列 8についても、[列の分割]をクリックしてデータを表示します。これは 4バイトのデータ型で、16進の値に数値のバリエーションが見られるので、Dateデータ型であると考えられます。[キャンセル]をクリックし、この列に「DatePaid」という名前を付け、dateデータ型として指定します。 [テーブルの作成]をクリックして、Appointmentsテーブルを作成します。

7. PATPROC.DTAファイルを使用して、Proceduresテーブルに対しても、前のステップを繰り返します。[テーブル作成ウィザード,ステップ 2]ダイアログ ボックスで、列に「Code」という名前を付け、[次へ]をクリックします。

a.[テーブル作成ウィザード,ステップ 3]ダイアログ ボックスで、[Unnamed_1]をクリックし、次にこの列を分割するかどうかを判断するために、[列の分割]をクリックしてデータを表示します。[列の分割]ダイアログ ボックスにデータを表示すると、データの先頭の 15バイトで、単語(この場合は処置名)を容易に認識できることが分ります。16の位置が新しい文字セットの開始点なので、この位置でデータを分割し、[分割]をクリックします。

先ほどの列が[Unnamed_1]と[Unnamed_2]という 2つの列に分割されました。[Unnamed_1]に「ProcedureName」という名前を付け、charデータ型として指定します。[Unnamed_2]には ASCII として印刷できない文字が含まれているため、データ型は Numeric、Numericsa、Numericstsのいずれでもありません。この例では、データ型は moneyです。ダイアログ ボックス内のデータが、図 4-11に示されている情報と同じになっていることを確認します。

DDF Easeを使った DDFの作成と保守 4-15

Page 106: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-11 [テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ 3 - Procedures ]ダイアログ]ダイアログ]ダイアログ]ダイアログ ボックスボックスボックスボックス

b.[テーブルの作成]をクリックします。

8. これらの 3つのテーブルを作成したら、このデータのさまざまなビューを表示できます。データベース ディレクトリ ツリーの[Tables]を選択すると、作成した 3つのテーブルの概略が図 4-12のように表示されます。

4-16 Pervasive.SQL User’s Guide

Page 107: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-12 [[[[DDF Ease]メイン]メイン]メイン]メイン ウィンドウ-ウィンドウ-ウィンドウ-ウィンドウ- Patients データベースの例データベースの例データベースの例データベースの例

画面に表示しきれていない情報は、水平スクロール バーを使って見ることができます。左側のデータベース ディレクトリ ツリーで特定のテーブル名をクリックして、タブ([Statistics]、[Columns]、[Indexes]、

[Data])を選択すると、詳細情報が表示されます。

DDF Easeを使った DDFの作成と保守 4-17

Page 108: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

リレーショナルリレーショナルリレーショナルリレーショナル データベースの作成データベースの作成データベースの作成データベースの作成

このセクションでは、SQLインタフェース(以前の Scalable SQL 4.x)を使用した、小企業の顧客注文を記録する簡単なリレーショナル データベースを作成するための特定の方法を説明します。Customer Orderデータベースには、以下のテーブルが含まれます。

➤ Customer Order データベースを作成するにはデータベースを作成するにはデータベースを作成するにはデータベースを作成するには

1. Order Entryデータベースを作成します。

a. データベースを作成するには、[ファイル]メニューの[データベースの新規作成]を選択するか、ツールバーの新規ファイル アイコンをクリックします。[データベースの新規作成]ダイアログ ボックスが表示されます。

図図図図 4-13 DDF Ease の[データベースの新規作成]ダイアログの[データベースの新規作成]ダイアログの[データベースの新規作成]ダイアログの[データベースの新規作成]ダイアログ ボックスボックスボックスボックス

b. 図 4-14に示されているように、メイン ツリー ビューに空のデータベースが表示されます。次に、Customers、Orders、SalesReps、および SalesOfficesテーブルを定義します。

Customers その企業の製品を購入する顧客。

Orders 顧客からの注文。

SalesRep 顧客注文を受ける営業担当。

SalesOffices 営業担当が勤務する営業所。

4-18 Pervasive.SQL User’s Guide

Page 109: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-14 [[[[DDF Ease]メイン]メイン]メイン]メイン ウィンドウ-ウィンドウ-ウィンドウ-ウィンドウ- Customer Orders の例の例の例の例

2. Customersテーブルを作成します。

a. Customersテーブルを作成するには、[テーブル]メニューの[作成]を選択します。「Customers」というテーブル名を入力し、[次へ]をクリックします。

b. 列とインデックスを図 4-15のように入力します。

DDF Easeを使った DDFの作成と保守 4-19

Page 110: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-15 [テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ 2 - Customers ]]]]

列名を入力するには、デフォルトの「Unnamed_1」をダブルクリックして強調表示し、新しい名前を入力します。この最初の列の下に別の列を挿入するには、Tabキーまたは下矢印キーを押します。インデックスを挿入するには、[インデックスの挿入ボタン]をクリックします。2つ目以降のインデックスを挿入する際には、上記と同じステップを繰り返します。

セグメント インデックスを挿入するには、最初に新しいインデックスを挿入し、次に[セグメントの追加]をクリックします。Scalable SQL 4では、Autoincを使用してセグメント インデックスを作成できます。しかし、この機能は Scalable SQL 3.01ではサポートされていません。また、インデックス名を列名と同じにすることはできません。つまり、これらの名前は一意である必要があります。

列およびインデックス情報を完成させるための特定の詳細については、[テーブル作成ウィザード,ステップ 2]ダイアログ ボックスの[ヘルプ]をクリックしてください。最後に[テーブルの作成]をクリックして、テーブルを作成します。

c. テーブルを作成した後で、Company_Nameにインデックスを追加する場合は、メインのツリー ビューで Customersテーブルを選択し、

[Indexes]タブをクリックします。インデックス ビューの最終行をクリックして、下矢印を押します。

図 4-16のように、変更を保存するまで、この行は青で強調表示されます。「Comp_Name」というインデックス名を入力し、列名のリストから「Company_Name」を選択します。ツールバーの[保存]をクリックします。

4-20 Pervasive.SQL User’s Guide

Page 111: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-16 [[[[DDF Ease]メイン]メイン]メイン]メイン ウィンドウ-インデックス挿入の例ウィンドウ-インデックス挿入の例ウィンドウ-インデックス挿入の例ウィンドウ-インデックス挿入の例

3. Ordersテーブルを作成します。

Ordersテーブルを作成するには、[テーブル]メニューの[作成]を選択します。テーブル名として「Orders」と入力して、[次へ]をクリックします。次に、列とインデックス情報を図 4-17のように入力し、

[テーブルの作成]をクリックします。(ヘルプを使用する場合は F1キーを押すか、このダイアログ ボックスの[ヘルプ]ボタンをクリックします。)

DDF Easeを使った DDFの作成と保守 4-21

Page 112: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-17 [テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ 2 - Orders]]]]

4. SalesRepテーブルを作成します。

SalesRepテーブルを作成するには、[テーブル]メニューの[作成]を選択します。図 4-18に示されているように情報を入力します。

4-22 Pervasive.SQL User’s Guide

Page 113: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-18 [テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ 2 - SalesRep]]]]

5. SalesOfficesテーブルを作成します。

a. SalesOfficesテーブルを作成するには、[テーブル]メニューの[作成]を選択します。図 4-19に示されているように情報を入力します。

DDF Easeを使った DDFの作成と保守 4-23

Page 114: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-19 [テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ[テーブル作成ウィザード,ステップ 2 - SalesOffices ]]]]

b. 次の画面は、テーブルを追加した後のツリー ビューを示しています。サブフォルダの一部は、列およびインデックスを表示するために展開されています。情報の一部はこのウィンドウに表示されていません。タブの右にある水平スクロール バーを使用すると、ウィンドウに表示しきれていない情報を見ることができます。

4-24 Pervasive.SQL User’s Guide

Page 115: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-20 [[[[DDF Ease]メイン]メイン]メイン]メイン ウィンドウ-ウィンドウ-ウィンドウ-ウィンドウ- Order Entry データベースの例データベースの例データベースの例データベースの例

6. データベースにデータを追加します。

現時点では、DDF Easeはデータベースへのデータの追加をサポートしていません。ただし、Pervasiveの SQLScopeユーティリティでステートメントを実行して、データベースに新しいデータを追加することができます。(詳細については、第 9章「SQLScopeを使った SQLステートメントの実行」を参照してください。)

例えば、営業所のデータを追加する場合、ここでは、INSERTステートメントを使用して、データベースに営業所を追加します。

INSERT INTO SalesOffices (City, State, Country, Target)

VALUES ('Austin', 'TX', 'USA', 800000)

INSERT INTO SalesOffices (City, State, Country, Target)

VALUES ('Boston', 'MA', 'USA', 510000)

INSERT INTO SalesOffices (City, State, Country, Target)

VALUES ('San Francisco', 'CA', 'USA', 500000)

ここでは、INSERTステートメントを使用して、営業担当 Andy Woodrifを Austin営業所に追加します。

INSERT INTO SalesRep (FirstName, LastName, Office_ID, Quota, Sales)

VALUES ('Andy', 'Woodrif', 1, 250000, 0)

DDF Easeを使った DDFの作成と保守 4-25

Page 116: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

SQLScopeで、この情報を挿入して(各ステートメントの後に区切り記号(;)を必ず入力してください)、次に[実行]メニューの[全て実行]を選択します。また、これらのステートメントを .sqlファイルに保存して、このファイルを Ordersデータベースのディレクトリに書き込む必要があります。

これらのステートメントの実行が終了したら、DDF Easeに戻ってSalesOfficesテーブルをクリックし、[Data]タブを選択して次のステップを実行します。

7. テーブル データを表示します。

a. DDF Easeは現在、各テーブルの最初の 100行のデータを表示するように制限されています。テーブル データを表示するには、ツリー ビューからテーブルを選択し、次に[Data]タブを選択します。

例えば、SQLScopeを使用して追加した SalesOfficesテーブルのデータを表示するには、SalesOfficesテーブルを選択して、次に[Data]タブを選択します。テーブル データを変更してビューを更新する場合は、別のテーブルを選択した後にこのテーブルを再び選択し、データおよびテーブル定義を再読み取りします。

図 4-21は、SalesOfficesテーブルに追加したデータを表示しています。

4-26 Pervasive.SQL User’s Guide

Page 117: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 4-21 [[[[DDF Ease]メイン]メイン]メイン]メイン ウィンドウ-追加データの表示例ウィンドウ-追加データの表示例ウィンドウ-追加データの表示例ウィンドウ-追加データの表示例

DDF Easeを使った DDFの作成と保守 4-27

Page 118: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

4-28 Pervasive.SQL User’s Guide

Page 119: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第第第第 5章章章章 Pervasive.SQL データベースデータベースデータベースデータベース リソースのモニタリソースのモニタリソースのモニタリソースのモニタ

この章は、次のセクションから構成されています。

u 5-2ページの「モニタ ユーティリティの概要」

u 5-3ページの「モニタ ユーティリティの起動」

u 5-5ページの「モニタ ユーティリティ オプションの設定」

u 5-6ページの「MicroKernel リソースのモニタ」

u 5-16ページの「Scalable SQLリソースのモニタ」

Pervasive.SQLデータベース リソースのモニタ 5-1

Page 120: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

モニタモニタモニタモニタ ユーティリティの概要ユーティリティの概要ユーティリティの概要ユーティリティの概要

モニタ ユーティリティを使用すると、Pervasive.SQLの動作をモニタすることができます。モニタ ユーティリティにより、データベースの管理とアプリケーション プログラミングの診断に役立つ情報が提供されます。

注意

モニタ ユーティリティは、Pervasive.SQL 7以降にリリースされたクライアント/サーバでのみ動作します。このユーティリティは、Pervasive.SQLワークステーション製品には含まれておらず、クライアントのリクエスタから接続することはできませ

ん。

モニタ ユーティリティおよびサポートされるプラットフォームのバージョンを次の表に示します。

OS/2クライアントで実行できる OS/2バージョン(サーバ版のみ)もあります。ただし、この章では、Windowsバージョンの操作方法についてのみ説明します。

モニタモニタモニタモニタ ユーティリティユーティリティユーティリティユーティリティ サポートされるプラットフォームサポートされるプラットフォームサポートされるプラットフォームサポートされるプラットフォーム

Win16 Windows NTサーバ

Windows 3.x、Windows 9x、Windows NTクライアント

Win32 Windows NTサーバ

Windows 9x、Windows NTクライアント

5-2 Pervasive.SQL User’s Guide

Page 121: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

モニタモニタモニタモニタ ユーティリティの起動ユーティリティの起動ユーティリティの起動ユーティリティの起動

モニタ ユーティリティには、指定した時点でのサーバの動作が表示されます。

➤ Windows 3.x またはまたはまたはまたはWindows 9x/NT からからからからWin16またはまたはまたはまたはWin32バージョンのバージョンのバージョンのバージョンのモニタモニタモニタモニタ ユーティリティを起動するにはユーティリティを起動するにはユーティリティを起動するにはユーティリティを起動するには

u Windows 9x/NTでは、[スタート]ボタンをクリックし、[Pervasive SQL 7]をポイントして、[Monitor (Win16)]または[Monitor (Win32)]をクリックします。

Pervasive.SQL モニタモニタモニタモニタ ユーティリティユーティリティユーティリティユーティリティのメイン ダイアログが表示されます。

図図図図 5-1 モニタモニタモニタモニタ ユーティリティのメインユーティリティのメインユーティリティのメインユーティリティのメイン ダイアログダイアログダイアログダイアログ

モニタ ユーティリティを起動すると、デフォルトの設定でローカル サーバに接続されます。しかし、リモート サーバに接続して、リモート サーバ エンジンのリソースをモニタすることもできます。

注意

モニタ ユーティリティ ウィンドウ内にダイアログが表示されていると、リモート サーバとの接続または接続解除を行うことができません。操作を行う前に、まずダイ

アログを閉じてください。

Pervasive.SQLデータベース リソースのモニタ 5-3

Page 122: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

➤ リモートリモートリモートリモート サーバに接続するにはサーバに接続するにはサーバに接続するにはサーバに接続するには

1. [オプション]メニューの[接続]をクリックします。次の図 5-2のような、[リモートサーバ接続]ダイアログが表示されます。

図図図図 5-2 [リモートサーバ接続]ダイアログ[リモートサーバ接続]ダイアログ[リモートサーバ接続]ダイアログ[リモートサーバ接続]ダイアログ

2. [サーバ名]ボックスにサーバ名を入力します。

3. サーバとの接続を解除するには、[オプション]メニューの[切断]をクリックします。

5-4 Pervasive.SQL User’s Guide

Page 123: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

モニタモニタモニタモニタ ユーティリティユーティリティユーティリティユーティリティ オプションの設定オプションの設定オプションの設定オプションの設定➤ モニタモニタモニタモニタ ユーティリティのオプションを設定するにはユーティリティのオプションを設定するにはユーティリティのオプションを設定するにはユーティリティのオプションを設定するには

1. [オプション]メニューの[設定]をクリックします。現在の設定を含む[Monitor の設定]ダイアログが表示されます。

図図図図 5-3 [[[[Monitor の設定]ダイアログの設定]ダイアログの設定]ダイアログの設定]ダイアログ

2. 次のオプションを設定することができます。

3. [OK]をクリックして設定を保存するか、[キャンセル]をクリックして設定を保存しないでダイアログを閉じます。

[終了時に設定を保存] このチェック ボックスをオンにすると、モニタ ユーティリティの終了時にすべての環境設定を自動的に保存することができます。保存されるのは、このダイアログで行った設定と、さまざまなダイアログに含まれる

[自動リフレッシュ]チェック ボックスの設定です。

[終了時にウィンドウレイアウトを保存]

このチェック ボックスをオンにすると、すべてのオープン ウィンドウの状態(オープンまたはクローズ)と画面上の位置を自動的に保存することができます。次にモニタ ユーティリティを起動すると、前回オープンしていたウィンドウが前回と同じ位置に自動的に表示され、すぐにローカル ファイル サーバのモニタを開始できます。このオプションにより、いつも使用している画面レイアウトを容易に再現できます。

[リフレッシュ レート (秒単位 )]

画面を更新する頻度を指定します。リフレッシュ レートは秒単位で指定します。デフォルトの設定は 4です。このボックスには整数だけを入力できます。

Pervasive.SQLデータベース リソースのモニタ 5-5

Page 124: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

MicroKernel リソースのモニタリソースのモニタリソースのモニタリソースのモニタ

ここでは、MicroKernelをモニタするためのオプションについて説明します。

u 「画面リフレッシュ オプションの設定」

u 5-6ページの「アクティブ ファイルの表示」

u 5-10ページの「ユーザ情報の表示」

u 5-12ページの「MicroKernel リソースの使用状況の表示」

u 5-14ページの「MicroKernel通信統計情報の表示」

画面リフレッシュ画面リフレッシュ画面リフレッシュ画面リフレッシュ オプションの設定オプションの設定オプションの設定オプションの設定

モニタ ユーティリティの各ダイアログの情報は、次のように自動または手動で更新することができます。

u 自動的な更新:[自動リフレッシュ]チェック ボックスをオンにします。[Monitor の設定]ダイアログ([オプション]メニューの[設定]をクリックして表示します。)の[リフレッシュレート ( 秒単位 )]ボックスで指定した間隔でダイアログの情報が自動的に更新されます。

u 手動による更新:[リフレッシュ]ボタンをクリックします。

アクティブアクティブアクティブアクティブ ファイルの表示ファイルの表示ファイルの表示ファイルの表示

➤ アクティブなアクティブなアクティブなアクティブな MicroKernel ファイルを表示するにはファイルを表示するにはファイルを表示するにはファイルを表示するには

u [MicroKernel]メニューの[アクティブ ファイル]をクリックします。5-7ページの図 5-4のような[MicroKernelアクティブ ファイル]ダイアログが表示されます。このダイアログには、MicroKernelに関連するアクティブ ファイルがすべて表示されます。

5-6 Pervasive.SQL User’s Guide

Page 125: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 5-4 [[[[MicroKernel アクティブアクティブアクティブアクティブ ファイル]ダイアログファイル]ダイアログファイル]ダイアログファイル]ダイアログ

ダイアログの左上隅には[アクティブな MicroKernelファイル]リストがあります。このスクロール リストには、オープンしているすべてのファイルのフル パスがアルファベット順に表示されます。

➤ 特定のファイルに関する詳細情報を表示するには特定のファイルに関する詳細情報を表示するには特定のファイルに関する詳細情報を表示するには特定のファイルに関する詳細情報を表示するには

u リスト内で目的のファイルを選択します。

[MicroKernelアクティブファイル]ダイアログの右上隅には、[選択されたファイルのハンドル]リストがあります。このスクロール リストには、選択したファイルに関連するアクティブ ハンドル(ユーザ)が表示されます。それぞれのハンドルは、ユーザ名(通常は、ユーザのログイン ID)またはエンジンのクライアント(ユーザ)リストへのインデックスによって表されます。

➤ 特定のハンドルに関する詳細情報を表示するには特定のハンドルに関する詳細情報を表示するには特定のハンドルに関する詳細情報を表示するには特定のハンドルに関する詳細情報を表示するには

u [選択されたファイルのハンドル]リスト内で目的のハンドルを選択します。

Scalable SQLエンジンのハンドルは ssql:scalable sql と表示されます。Database Servicesクライアントのハンドルは ssql:database services と表示されます。Scalable SQLログインと Database Servicesログインはそれぞれ ssql:username 、ssql:sessionNumber と表示されます。各ハンドルはエージェント ID、つまりそのセッションを起動したアプリケーションを識別する 2文字のコードを持ちます。

Pervasive.SQLデータベース リソースのモニタ 5-7

Page 126: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

表 5-1に、Pervasive.SQLコンポーネントによって使用されるエージェント ID の一覧を示します。

[ファイル情報]ボックスには、選択したファイルの詳細情報が表示されます。[ハンドル情報]ボックスには、選択したハンドルの詳細情報が表示されます。

ファイル情報ファイル情報ファイル情報ファイル情報

[ファイル情報]ボックスには、選択したファイルに関する次の情報が表示されます。

表表表表 5-1 エージェントエージェントエージェントエージェント ID

エージェントエージェントエージェントエージェントID

アプリケーションまたはコンポーネントアプリケーションまたはコンポーネントアプリケーションまたはコンポーネントアプリケーションまたはコンポーネント

BT Btrieve Interfaceのメンテナンス ユーティリティ(BUTIL)

DE Database Servicesクライアント

DC Database Servicesログイン

DR DOSクライアント リクエスタ

ML MicroKernelロギングとロール フォワード

NR Windows 9xおよびWindows NTクライアント リクエスタ

NX Scalable SQLのメンテナンス ユーティリティ(SQLUTIL)

OR OS/2クライアント リクエスタ

PU Pervasive.SQLユーティリティ

RU RIユーティリティ(RIUTIL)

SC Scalable SQLログイン

SE Scalable SQLエンジン

WR Windowsクライアント リクエスタ

[ページサイズ] ファイル内の各ページのサイズをバイト単位で示します。

[読込み専用フラグ] オペレーティング システムによって、対象となるファイルに読み込み専用フラグが設定されているかどうかを示します。

[レコードロック] 選択したファイルに対するアクティブ ハンドルのいずれかが、レコード ロックを行っているかどうかを示します。どのアプリケーションもロックされたレコードを読み込むことはできますが、レコードを変更または削除できるのは、ロックを行ったアプリケーションのみです。ファイルをオープンしたアプリケーションがレコードを更新しているかぎり、レコード ロックは存在し続けます。[Yes]は 1つまたは複数のレコード ロックがファイルに適用されていることを示します。[No]はレコードがロックされていないことを示します。

5-8 Pervasive.SQL User’s Guide

Page 127: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ハンドル情報ハンドル情報ハンドル情報ハンドル情報

[ハンドル情報]ボックスには選択したハンドルに関する次の情報が表示されます。

[トランザクションロック]

選択したファイルに対するアクティブ ハンドルのいずれかが、トランザクション ロックを行っているかどうかを示します。トランザクション ファイル ロックは、ファイルをオープンしたアプリケーションがトランザクションを処理している間のみ存在します。

[接続番号] クライアントのネットワーク接続番号を表示します。クライアントがネットワーク接続されていない場合、このフィールドには[NA](適用外)と表示されます。

[タスク番号] サーバ、Windowsクライアント、または OS/2クライアントから起動されたプロセスに対するプロセス指定のタスク番号を表示します。プロセスがDOSクライアントから起動された場合、このフィールドには通信プロトコル ソケット番号が表示されます。

[サイト] ユーザ プロセス(ローカルまたはリモート)のロケーションを示します。

[ネットワーク アドレス]呼出し元プロセスのネットワーク上のロケーションを示します。呼出し元プロセスが SPXの場合は、S: 65666768 00000000001のように、ネットワーク ノード/ネットワーク アドレスの先頭に Sという文字が表示されます。呼出し元プロセスが TCP/IPの場合は、T: 180.150.1.24のように、IPアドレスの先頭に T という文字が表示されます。

[オープンモード] アプリケーションがファイルの指定したハンドルをオープンするために使用した方法を示します。次に、有効なオープン モードの一覧を示します。

ノーマル-ファイルをオープンしたアプリケーションはノーマル共有読み込み/書き込みアクセスを行います。

アクセラレイティド-ファイルをオープンしたアプリケーションは共有読み込み/書き込みアクセスを行います。

リードオンリー-ファイルをオープンしたアプリケーションは読み込み専用アクセスを行います。ファイルを変更することはできません。

エクスクルーシブ-ファイルをオープンしたアプリケーションは排他アクセスを行います。他のアプリケーションでは、呼出し元のアプリケーションがファイルを閉じるまで、そのファイルをオープンできません。

ベリファイ-ファイルをオープンしたアプリケーションは、オペレーティング システムがすべての書き込みオペレーションをファイルに格納していることを確認します。

また適用できる場合は、すべてのオープン モードが非トランザクションまたは共有ロックであるかどうかも示します。

Pervasive.SQLデータベース リソースのモニタ 5-9

Page 128: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ユーザ情報の表示ユーザ情報の表示ユーザ情報の表示ユーザ情報の表示

各ユーザに対するファイル ハンドルだけではなく、現在のユーザとファイルの一覧を表示することもできます。

➤ MicroKernel のユーザ情報を表示するにはのユーザ情報を表示するにはのユーザ情報を表示するにはのユーザ情報を表示するには

u [MicroKernel]メニューの[アクティブ ユーザ]をクリックします。5-11ページの図 5-5のような、[MicroKernelアクティブ ユーザ]ダイアログが表示されます。

[レコードロックタイプ] ハンドルによって現在保持されているレコード ロックのタイプを表示します。表示されるレコード ロックのタイプには、[シングル]、[マルチ]、

[なし]があります。

シングルレコード ロックでは、ユーザは 1 度に 1 つのレコードのみをロックできます。マルチレコード ロックでは、1度に複数のレコードをロックすることができます。

[ロック状態] このハンドルに対するロックにより、ユーザが待機しているかどうかを示します。[レコードロックウェイト]、[ファイルロックウェイト]、[なし]のいずれかが表示されます。

[トランザクションタイプ]

ハンドルによって現在保持されているトランザクション ロックの状態を表示します。トランザクションのタイプとして、[排他]、[並行]、[なし]のいずれかが表示されます。

5-10 Pervasive.SQL User’s Guide

Page 129: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 5-5 [[[[MicroKernel アクティブアクティブアクティブアクティブ ユーザ]ダイアログユーザ]ダイアログユーザ]ダイアログユーザ]ダイアログ

ダイアログの左上隅には、[アクティブな MicroKernelユーザ]リストがあります。このスクロール リストにはアクティブ ユーザの名前がアルファベット順に表示されます。それぞれのユーザは、ユーザ名(通常は、ユーザのログイン ID)またはエンジンのクライアント(ユーザ)リストへのインデックスによって表されます。

➤ 特定のユーザに関する詳細情報を表示するには特定のユーザに関する詳細情報を表示するには特定のユーザに関する詳細情報を表示するには特定のユーザに関する詳細情報を表示するには

u リスト内で目的のユーザを選択します。

それぞれのクライアントは、ユーザ名(通常は、ユーザのログイン ID)またはエンジンのクライアント(ユーザ)リストへのインデックスによって表されます。表 5-1に、Pervasive.SQLコンポーネントによって使用されるエージェント ID の一覧を示します。

[MicroKernelアクティブユーザ]ダイアログの右上隅には、[選択されたユーザのハンドル]リストがあります。このスクロール リストには、選択したユーザに関連するアクティブ ハンドル(ファイル)が表示されます。MicroKernelは、ユーザがファイルをオープンするたびに 1つのハンドルを作成します。このため、1人のユーザが同じファイルに対して複数のハンドルを持つことがあります。

Pervasive.SQLデータベース リソースのモニタ 5-11

Page 130: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

➤ 特定のハンドルに関する詳細情報を表示するには特定のハンドルに関する詳細情報を表示するには特定のハンドルに関する詳細情報を表示するには特定のハンドルに関する詳細情報を表示するには

u リスト内で目的のハンドルを選択します。

[ユーザ情報]ボックスには、選択したユーザ ファイル ハンドルに対する次の詳細情報が表示されます([接続番号]、[タスク番号]、[サイト]、[ネットワークアドレス]と[ハンドル情報]ボックスについては、「ハンドル情報」 を参照してください)。

現在のユーザの削除現在のユーザの削除現在のユーザの削除現在のユーザの削除

➤ ユーザを削除するにはユーザを削除するにはユーザを削除するにはユーザを削除するには

u ユーザ名を選択して、[現ユーザの削除]ボタンをクリックします。現在のユーザを削除すると、[アクティブな MicroKernelユーザ]リストからそのユーザ名が削除され、そのユーザの通信サーバとの接続が解除されます。

u [全ユーザの削除]ボタンをクリックして現在の MicroKernelユーザをすべて削除することもできます。

MicroKernel リソースの使用状況の表示リソースの使用状況の表示リソースの使用状況の表示リソースの使用状況の表示

➤ MicroKernel リソースの使用状況を表示するにはリソースの使用状況を表示するにはリソースの使用状況を表示するにはリソースの使用状況を表示するには

1. [MicroKernel]メニューの[リソース使用状況]をクリックします。下の図 5-6のような、[MicroKernel リソース使用状況]ダイアログが表示されます。

[使用中ロック数] ユーザが現在使用しているロックの数を示します。

[トランザクションタイプ]

ユーザが現在保持しているトランザクション ロックのタイプを表示します。トランザクションのタイプとして、[排他]、[並行]、[なし]のいずれかが表示されます。

[読込みレコード] ファイルをオープンした後でユーザが読み込んだレコードの数を表示します。

[挿入レコード数] ユーザが挿入したレコードの数を表示します。

[削除レコード数] ユーザが削除したレコードの数を表示します。

[更新レコード数] ユーザが更新したレコードの数を表示します。

[ディスクアクセス数] ユーザがディスク アクセスを必要とした回数を示します。オープンしたばかりのファイルでは、ディスク アクセス情報はまったく表示されないはずです。

[キャッシュアクセス数] ユーザがキャッシュ アクセスを必要とした回数を表示します。

5-12 Pervasive.SQL User’s Guide

Page 131: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 5-6 [[[[MicroKernel リソース使用状況]ダイアログリソース使用状況]ダイアログリソース使用状況]ダイアログリソース使用状況]ダイアログ

このダイアログには、ロード以降に MicroKernelによって使用されたリソースの総量を表示できます。[MicroKernel リソース使用状況]ダイアログには、それぞれのリソースについての情報が表示されます。

w [現在値]-フィールドの現在値を示します。

w [ピーク値]- MicroKernelの起動後に記録されたフィールドの最高値を示します。

w [最大値]-フィールドで許可されている最大値を示します。

[ファイル数] アクティブなファイルの数を示します。このフィールドの最大値は、セットアップ ユーティリティで設定します(3-37ページの「[オープン ファイル数]」を参照してください)。

[ハンドル数] アクティブなハンドルの数を示します。MicroKernelは、ユーザがファイルをオープンするたびに 1つのハンドルを作成します。このため、1人のユーザが同じファイルに対する複数のハンドルを持つこともあります。このフィールドの最大値は、セットアップ ユーティリティで設定します。(3-38ページの「[ハンドル数]」を参照してください)。

[クライアント数] MicroKernelにアクセスするクライアントの数を示します。1つのワークステーションがエンジンに同時にアクセスする複数のクライアントを持つ場合があります。このフィールドの最大値は、セットアップ ユーティリティで設定します(3-47ページの「[アクティブ クライアント数]」を参照してください)。

[ワーカスレッド数] MicroKernelの並行プロセスの数を示します。このフィールドの最大値は、セットアップ ユーティリティで設定します(3-47ページの「[I/Oスレッド数]」を参照してください)。

Pervasive.SQLデータベース リソースのモニタ 5-13

Page 132: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

MicroKernel 通信統計情報の表示通信統計情報の表示通信統計情報の表示通信統計情報の表示

➤ MicroKernel 通信統計情報を表示するには通信統計情報を表示するには通信統計情報を表示するには通信統計情報を表示するには

1. [MicroKernel]メニューの[通信統計情報]をクリックします。下の図 5-7のような、[MicroKernel 通信統計情報]ダイアログが表示されます。このダイアログには、ロード以降に通信サーバによって使用されたネットワーク リクエスト数、通信スレッド数、およびセッション数が表示されます。

図図図図 5-7 [[[[MicroKernel 通信統計情報]ダイアログ通信統計情報]ダイアログ通信統計情報]ダイアログ通信統計情報]ダイアログ

[MicroKernel 通信統計情報]ダイアログには、いくつかの通信リソースについて次の統計情報が表示されます。

w [現在値]-フィールドの現在値を示します。

[使用中ライセンス数] ライセンス契約書で決められている Btrieveインタフェースのユーザ数を示します。この場合[最大値]には、ライセンス契約書で許諾されているユーザ数が表示されます。

[トランザクション数] トランザクションの数を示します。このフィールドの最大値に制限はありません。

[ロック数] レコード ロックの数を示します。このフィールドの最大値に制限はありません。

5-14 Pervasive.SQL User’s Guide

Page 133: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

w [ピーク値]-通信マネージャの起動後に記録されたフィールドの最高値を示します。

w [最大値]-フィールドで許可されている最大値を示します。

[MicroKernel通信統計情報]ダイアログでは、次の通信リソースの統計情報をモニタできます。

[処理済リクエスト総数] 通信マネージャが処理している、ワークステーションまたはリモート サーバベース アプリケーションからのリクエストの数を示します。

[SPX処理済リクエスト数] 通信マネージャが処理している、ワークステーションまたはリモート サーバベース アプリケーションからの SPXリクエストの数を示します。

[TCP/IP処理済リクエスト数]

通信マネージャが処理している、ワークステーションまたはリモート サーバベース アプリケーションからの TCP/IPリクエストの数を示します。

[合計値]-通信マネージャのロード後に処理されたリクエストの総数を示します。

[増加値]-[ MicroKernel通信統計情報]ダイアログを最初に表示した後のリクエストの数を示します。この値をゼロにリセットするには、

[増加値をリセット]ボタンをクリックします。

[通信スレッド数] MicroKernelが現在処理しているリモート リクエストの数を示します。ローカル リクエストはこの統計情報には含まれていません。処理されているリモート スレッドとローカル スレッドの総数については、

[MicroKernelリソース使用状況]ダイアログを参照してください。このフィールドの最大値は、セットアップ ユーティリティで設定します

([通信スレッド数]オプション)。

通信スレッドはモニタ ユーティリティのリクエストを処理するためにも使用されます。このため、現在の通信スレッド数にはこの数も含まれています。これが正常な状態です。

[リモートセッション数] 通信マネージャに接続されているリモート クライアントの数を示します。このフィールドの最大値は、セットアップ ユーティリティで設定します([セッション数]オプション)。

[SPXリモートセッション数]

SPX経由で通信マネージャに接続されているリモート クライアントの数を示します。

[TCP/IPリモートセッション数]

TCP/IP経由で通信マネージャに接続されているリモート クライアントの数を示します。

Pervasive.SQLデータベース リソースのモニタ 5-15

Page 134: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Scalable SQL リソースのモニタリソースのモニタリソースのモニタリソースのモニタ

ここでは、Scalable SQLエンジンをモニタするためのオプションについて説明します。

u 「画面リフレッシュ オプションの設定」

u 5-16ページの「アクティブ Scalable SQLセッションの表示」

u 5-20ページの「Scalable SQLリソースの使用状況の表示」

u 5-21ページの「Scalable SQL通信統計情報の表示」

画面リフレッシュ画面リフレッシュ画面リフレッシュ画面リフレッシュ オプションの設定オプションの設定オプションの設定オプションの設定

モニタ ユーティリティの各ダイアログの情報は、次のように自動または手動で更新することができます。

u 自動的な更新:[自動リフレッシュ]チェック ボックスをオンにします。[Monitor の設定]ダイアログ([オプション]メニューの[設定]をクリックして表示します。)の[リフレッシュレート ( 秒単位 )]ボックスで指定した間隔でダイアログの情報が自動的に更新されます。

u 手動による更新:[リフレッシュ]ボタンをクリックします。

アクティブアクティブアクティブアクティブ Scalable SQL セッションの表示セッションの表示セッションの表示セッションの表示

➤ アクティブなアクティブなアクティブなアクティブな Scalable SQL セッションを表示するにはセッションを表示するにはセッションを表示するにはセッションを表示するには

u [SQL]メニューの[アクティブセッション]をクリックします。5-17ページの図 5-8のような[Scalable SQLアクティブ セッション]ダイアログが表示されます。

5-16 Pervasive.SQL User’s Guide

Page 135: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 5-8 [[[[Scalable SQL アクティブセッション]ダイアログアクティブセッション]ダイアログアクティブセッション]ダイアログアクティブセッション]ダイアログ

このダイアログには、アクティブな Scalable SQLセッションに関する情報とともに、選択したセッションが現在アクセスしているビューに関する情報も表示されます。データベース名または辞書のロケーションのいずれかにより、セッションのリストにフィルタを設定することができます。

Pervasive.SQLデータベース リソースのモニタ 5-17

Page 136: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

アクティブアクティブアクティブアクティブ セッションのフィルタ設定セッションのフィルタ設定セッションのフィルタ設定セッションのフィルタ設定

➤ アクティブなセッションにフィルタを設定するにはアクティブなセッションにフィルタを設定するにはアクティブなセッションにフィルタを設定するにはアクティブなセッションにフィルタを設定するには

1. [ログインアクセスでセッションをフィルタする]チェック ボックスをオンにします。

これで、1つのデータベース名または辞書のいずれかに対応するすべてのセッションを選択できるようになります。

2. [データベース名]リストでデータベース名をクリックするか、[辞書ロケーション]リストで辞書のロケーションをクリックするだけで、対応するアクティブなセッションが[アクティブ セッション]リストに表示されます。([辞書ロケーション]リストにはフル パスがアルファベット順に表示されます。)

3. [ログインアクセスでセッションをフィルタする]チェック ボックスをオフにすると、ダイアログにはすべてのセッションが表示され、[データベース名]および[辞書ロケーション]リストは使用できなくなります。

セッション情報セッション情報セッション情報セッション情報

[アクティブセッション数]ボックスの上部には、[アクティブセッション数]リストで現在選択されているユーザ名に対するアクティブな Scalable SQLセッションの数が表示されます。フィルタを適用すると、表示されるアクティブ セッションの数は指定したデータベース名または辞書にだけ関連する値になります。(セッションは、アプリケーションまたはタスクがデータベースにログインするときに作成されます。)

[セッション情報]ボックスには、[アクティブセッション数]リストで現在選択しているセッションに関する次の情報が表示されます。

[ログイン時刻] ログイン オペレーションを介してセッションが確立された日付と時刻を示します。日付と時刻は月/日、時:分:秒の形式で表示されます。

[ログインアクセス] このセッションのログインに対応するアクセス パスを表示します。このフィールドには、[データベース名]または[辞書ロケーション]のいずれかが表示されます。

[データベース名] ユーザがデータベース名または名前付きデータベースへの辞書パスを使ってこのセッションにログインしている場合、データベース名を表示します。

[辞書ロケーション] ユーザが名前のないデータベースまたは複数の名前を持つデータベースへの辞書パスを使ってこのセッションにログインしている場合、辞書のロケーションを表示します。ユーザがデータベース名または名前付きデータベースへの辞書パスを使ってログインしている場合、このフィールドには何も表示されません。

5-18 Pervasive.SQL User’s Guide

Page 137: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ビュー情報ビュー情報ビュー情報ビュー情報

[ビュー情報]ボックスには、選択したセッションがアクセスしている、すべてのビューに関する現在の情報が表示されます。このボックスには、

[ビュー数]で現在選択しているビューに関する次の情報が表示されます。

[互換モード] 現在のセッションで使用されている互換モードを表示します。互換モードには、[3.01](Scalable SQL v3.01との互換性を維持する)と[4.0]の 2 つがあります。互換モードの詳細については、『新機能』を参照してください。

[整合性の設定] Pervasive.SQLがデータベースに対して強制的に整合性制御(セキュリティ、参照整合性、およびトリガ)を実行しているかどうかを示します。強制的に整合性制御を実行するオプションの使用については、3-14ページの「[ 名前付きデータベースの管理]」を参照してください。

[バウンド] 現在のセッションによってアクセスされているデータベースがバウンドデータベースであるかどうかを示します。バウンドデータベースの詳細については、『Scalable SQL Design Guide』を参照してください。

[現オペレーション] このセッションで最初に呼出した SQL API関数を示します。

[MicroKernelコール数] このセッションが MicroKernelに対して実行した関数呼出しの数を示します。

[アクティブトランザクション]

このセッションが現在トランザクション内にあるかどうかを示します。

[ネットワークアドレス] 呼出し元プロセスのネットワーク上のロケーションを識別します。呼出し元プロセスが SPXの場合は、S: 65666768 00000000001のように、ネットワーク ノード/ネットワーク アドレスの先頭に Sという文字が表示されます。呼出し元プロセスが TCP/IPの場合は、T: 180.150.1.24のように、IPアドレスの先頭に T という文字が表示されます。ローカル アクセスの場合、このフィールドには[ローカル]と表示されます。

[ビュー数] アクティブなビューの数を示します。アクティブ ビューの名前はリスト ボックスに表示されます。

[テンポラリソート] 対象となるビューに対してテンポラリ ソート順が適用されているかどうかを示します。

[明示的ロック] 対象となるビューに対して明示的ロックが発行されているかどうかを示します。

[テーブル名] ビューに含まれるテーブルの数とそれぞれのテーブルの名前を一覧表示します。

Pervasive.SQLデータベース リソースのモニタ 5-19

Page 138: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

セッションセッションセッションセッション リストの更新リストの更新リストの更新リストの更新

➤ セッションセッションセッションセッション リストを定期的に更新するにはリストを定期的に更新するにはリストを定期的に更新するにはリストを定期的に更新するには

u [自動リフレッシュ]チェック ボックスをオンにしているかどうかに関係なく、[セッションリストリフレッシュ]ボタンをクリックします。

Scalable SQL セッションの削除セッションの削除セッションの削除セッションの削除

➤ Scalable SQL セッションを削除するにはセッションを削除するにはセッションを削除するにはセッションを削除するには

u [セッションの削除]ボタンをクリックします。削除したセッションはScalable SQLエンジンにより抹消されます。

Scalable SQL リソースの使用状況の表示リソースの使用状況の表示リソースの使用状況の表示リソースの使用状況の表示

➤ Scalable SQL リソースの使用状況を表示するにはリソースの使用状況を表示するにはリソースの使用状況を表示するにはリソースの使用状況を表示するには

1. [SQL]メニューの[リソース使用状況]をクリックします。下の図 5-9のような[ Scalable SQLリソース使用状況]ダイアログが表示されます。

図図図図 5-9 [[[[Scalable SQL リソース使用状況]ダイアログリソース使用状況]ダイアログリソース使用状況]ダイアログリソース使用状況]ダイアログ

[ Scalable SQLリソース使用状況]ダイアログには、それぞれのリソースについて次の情報が表示されます。

w [現在値]-フィールドの現在値を示します。

w [ピーク値]- Scalable SQLエンジンの起動後に記録されたフィールドの最高値を示します。

w [最大値]-フィールドで許可されている最大値を示します。

5-20 Pervasive.SQL User’s Guide

Page 139: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

次のフィールドの水平棒グラフには、最大値に対する現在およびピーク時の値を示すものがあります。最大値に制限がない場合、モニタ ユーティリティでは、棒グラフは表示されません。

Scalable SQL 通信統計情報の表示通信統計情報の表示通信統計情報の表示通信統計情報の表示

➤ Scalable SQL 通信統計情報を表示するには通信統計情報を表示するには通信統計情報を表示するには通信統計情報を表示するには

u [SQL]メニューの[通信統計情報]をクリックします。[ Scalable SQL通信統計情報]ダイアログが表示されます。

図図図図 5-10 [[[[Scalable SQL 通信統計情報]ダイアログ通信統計情報]ダイアログ通信統計情報]ダイアログ通信統計情報]ダイアログ

[セッション数] アクティブな Scalable SQLセッションの総数を示します。それぞれのセッションは 1つのログイン オペレーションに対応しています。

[辞書数] 少なくとも 1つのアクティブ セッションと関連する辞書の数を示します。このフィールドの最大値に制限はありません。

[ビュー数] アクティブなビューの総数を示します。このフィールドの最大値に制限はありません。

[アクティブリクエスト数] 処理されている現在のリクエストの数を示します。

[ログイン総数] Scalable SQLエンジンがロードされてからのセッションの総数を示します。それぞれのログイン オペレーションは 1つのセッションに対応しています。

Pervasive.SQLデータベース リソースのモニタ 5-21

Page 140: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

このダイアログには次の情報が表示されます。

増加値のリセット増加値のリセット増加値のリセット増加値のリセット

➤ 増加値をゼロにリセットするには増加値をゼロにリセットするには増加値をゼロにリセットするには増加値をゼロにリセットするには

u [増加値をリセット]ボタンをクリックします。

[処理済リクエスト総数] Scalable SQLの通信コンポーネントがロード後に処理した SQLリクエストの総数を示します。[増加値]には、このダイアログを最初に表示してから、または増加値をリセットしてからのカウントが表示されます。

[SPX処理済リクエスト数] 通信マネージャが処理している、ワークステーションまたはリモート サーバベース アプリケーションからの SPXリクエストの数を示します。

[TCP/IP処理済リクエスト数]

通信マネージャが処理している、ワークステーションまたはリモート サーバベース アプリケーションからの TCP/IPリクエストの数を示します。

[合計値]-通信マネージャのロード後に処理されたリクエストの総数を示します。

[増加値]-[Scalable SQL通信統計情報 ]ダイアログを最初に表示した後のリクエストの数を示します。この値をゼロにリセットするには、

[増加値をリセット]ボタンをクリックします。

[通信スレッド数] Scalable SQLエンジンが現在処理しているリモート リクエストの数を示します。

また、処理されているローカル リクエストはこの統計情報には含まれていません。処理されているスレッドの総数(リモートおよびローカル)については、「[Scalable SQLリソース使用状況]ダイアログ」 を参照してください。

通信スレッドはモニタ ユーティリティのリクエストを処理するためにも使用されます。これが正常な状態です。

[リモートセッション総数] 通信コンポーネントに接続されているリモート ワークステーションの数を示します。

[SPXリモートセッション数] SPX経由で通信マネージャに接続されているリモート クライアントの数を示します。

[TCP/IPリモートセッション数]

TCP/IP経由で通信マネージャに接続されているリモート クライアントの数を示します。

5-22 Pervasive.SQL User’s Guide

Page 141: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第第第第 6章章章章 ファンクションファンクションファンクションファンクション エグゼキュータをエグゼキュータをエグゼキュータをエグゼキュータを

使った使った使った使ったBtrieve オペレーションのテストオペレーションのテストオペレーションのテストオペレーションのテスト

この章では、次のトピックについて説明します。

u 6-2ページの「ファンクション エグゼキュータの概要」

u 6-3ページの「ファンクション エグゼキュータ ユーティリティの起動」

u ファンクション エグゼキュータ メイン ウィンドウの概要

u 6-11ページの「キー バッファまたはデータ バッファの編集 (OS/2(サーバ版)クライアントのみ)」

u 6-12ページの「オペレーションの実行」

ファンクション エグゼキュータを使った Btrieveオペレーションのテスト 6-1

Page 142: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ファンクションファンクションファンクションファンクション エグゼキュータの概要エグゼキュータの概要エグゼキュータの概要エグゼキュータの概要

16ビットのファンクション エグゼキュータは、Pervasive.SQLサーバおよびワークステーション製品が対象とする Win16、Win32、および OS/2の 3つのプラットフォームで実行することができます。この対話型ユーティリティを使用すると、Btrieveオペレーションがどのように実行結果を返すかが確認できます。また、Btrieveオペレーションを 1度に 1つずつ実行できるため、アプリケーション開発者はファンクション エグゼキュータを使って、Btrieveアプリケーションのオペレーションをシミュレートし、プログラムのテストやデバッグに利用することができます。

ファンクション エグゼキュータは本来、アプリケーション開発者向けのツールです。このため、この章では Btrieveオペレーションの基本的な知識を前提にしています。Btrieveオペレーションの詳細については、『Btrieve Programmer’s Reference』を参照してください。

6-2 Pervasive.SQL User’s Guide

Page 143: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ファンクションファンクションファンクションファンクション エグゼキュータエグゼキュータエグゼキュータエグゼキュータ ユーティリティの起動ユーティリティの起動ユーティリティの起動ユーティリティの起動

➤ Win16 プラットフォームでファンクションプラットフォームでファンクションプラットフォームでファンクションプラットフォームでファンクション エグゼキュータエグゼキュータエグゼキュータエグゼキュータ ユーティリティユーティリティユーティリティユーティリティを起動するにはを起動するにはを起動するにはを起動するには

u [PVSW/Bin]グループにある[ファンクションエグゼキュータ]アイコンをダブルクリックします。

➤ Win32 プラットフォームでファンクションプラットフォームでファンクションプラットフォームでファンクションプラットフォームでファンクション エグゼキュータエグゼキュータエグゼキュータエグゼキュータ ユーティリティユーティリティユーティリティユーティリティを起動するにはを起動するにはを起動するにはを起動するには

1. [スタート]ボタンをクリックし、[プログラム]、[Pervasive SQL 7]をポイントします。

2. [Function Executor (Win16)]をクリックします。メイン ウィンドウ(図 6-1)が表示されます。

➤ OS/2(サーバ版のみ)クライアントでファンクション(サーバ版のみ)クライアントでファンクション(サーバ版のみ)クライアントでファンクション(サーバ版のみ)クライアントでファンクション エグゼキュータエグゼキュータエグゼキュータエグゼキュータ ユーユーユーユーティリティを起動するにはティリティを起動するにはティリティを起動するにはティリティを起動するには

1. [スタート]ボタンをクリックし、[Pervasive SQL 7]をポイントします。

2. [Function Executor (Win16)]をクリックします。メイン ウィンドウ(図 6-2)が表示されます。

ファンクション エグゼキュータを使った Btrieveオペレーションのテスト 6-3

Page 144: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 6-1 ファンクションファンクションファンクションファンクション エグゼキュータのメインエグゼキュータのメインエグゼキュータのメインエグゼキュータのメイン ウィンドウウィンドウウィンドウウィンドウ

6-4 Pervasive.SQL User’s Guide

Page 145: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 6-2 ファンクションファンクションファンクションファンクション エグゼキュータのメインエグゼキュータのメインエグゼキュータのメインエグゼキュータのメイン ウィンドウウィンドウウィンドウウィンドウ((((OS/2バージョン(サーバ版のみ))バージョン(サーバ版のみ))バージョン(サーバ版のみ))バージョン(サーバ版のみ))

ファンクション エグゼキュータを使った Btrieveオペレーションのテスト 6-5

Page 146: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ファンクションファンクションファンクションファンクション エグゼキュータエグゼキュータエグゼキュータエグゼキュータ メインメインメインメイン ウィンドウの概要ウィンドウの概要ウィンドウの概要ウィンドウの概要

表 6-1に Win16バージョンのメイン ウィンドウに用意されているコントロールの一覧を示します。一部のコントロールは Btrieve 関数のパラメータに対応しています。

表表表表 6-1 Win16 に対応したファンクションに対応したファンクションに対応したファンクションに対応したファンクション エグゼキュータのコントロールエグゼキュータのコントロールエグゼキュータのコントロールエグゼキュータのコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明

[ファイル] オープンしているすべてのデータ ファイルのフル パスを含むリストで、現在のオープン ファイルを表示します。このボックスを使って、オープン ファイルの間を移動することはできますが、ファイルをオープンすることはできません。ファイルをオープンする方法については、6-12ページの「ファイルのオープン」を参照してください。

このコントロールはポジション ブロック パラメータに対応します。各ファイル名はポジション ブロックを表しているため、ファイルが複数回にわたってオープンされている場合、そのファイル名はリスト内に重複して表示されます。

[トランザクション]現在のオペレーションがトランザクション内で実行されるかどうか、またそのトランザクションのタイプを示します。

[排他]-排他トランザクション[並行]-並行トランザクション[並行 +500]-[ロックバイアスの変更 (+500)]チェック ボックスがオンになっている並行トランザクション

オペレーション

[現在] 現在のオペレーション コードとそのバイアス(もしあれば)を指定します。デフォルトの設定は 0です。Btrieveオペレーションに習熟している場合は、目的のコードを直接入力することができます。そうでない場合は、[リスト]ボックスを使ってオペレーションを指定します。このコントロールは、オペレーション コード パラメータに対応します。

[直前] 現在のファイルを対象に最後に実行されたオペレーションのコードを表示します。

[リスト] Btrieveオペレーションとそのコードの一覧を表示します。デフォルトの設定は、Open (0)です。実行するオペレーションの先頭文字を入力すると、リスト内をすばやく移動することができます。

[Get Keyバイアス (+50)]

Getオペレーションで、データ レコードではなく、キー値のみを返すようにMicroKernelに命令します。

[ロックバイアスの変更 (+500)]

並行トランザクション内で実行される Insert、Update、または Deleteオペレーションに対してノーウェイト ロック バイアスを設定するように MicroKernelに命令します。

6-6 Pervasive.SQL User’s Guide

Page 147: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[レコードロックバイアス]

次に示す 5つのバイアスのいずれかを現在のオペレーションに追加します。排他トランザクション内にあるファイルでは、明示的に指定したロック バイアスはすべて無視されます。

[なし]-ロックを実行しません(デフォルト)。[シングルウェイト (+100)]- 1つのレコードのロックを試みます。レコードが既にロックされている場合は、レコードのロックが解除されるまで待機します。[シングルノーウェイト (+200)]- 1つのレコードのロックを試みます。レコードが既にロックされている場合は制御を戻します。[マルチウェイト (+300)]-同じファイル内の複数のレコードのロックを試みます。レコードが既にロックされている場合は、レコードのロックが解除されるまで待機します。[マルチノーウェイト (+400)]-同じファイル内の複数のレコードのロックを試みます。レコードが既にロックされている場合は制御を戻します。

キー

[キー番号] 大部分の Getオペレーションに対しては、現在のオペレーションで使用するキー番号またはインデックス パスを指定します。他のオペレーションの場合は、ファイル オープン モード、暗号化、論理ディスク ドライブなどの情報を指定します。このコントロールはキー番号パラメータに対応します。

[バッファ] 実行する Btrieveオペレーションの対象となるデータ ファイルのパスを指定します。

[ポジション] キー バッファ内でのカーソルの現在位置を指定します。

[16進表示] このチェック ボックスをクリックすると、データが 16進フォーマットで表示されます。

[クリア] このボタンをクリックすると、バッファ フィールドが消去され、別のデータ ファイルを入力できるようになります。

データ

[バッファ長] データ バッファの長さ(バイト単位)を指定します。デフォルトの設定は、100です。データ バッファを要求するオペレーションにはバッファ長を指定する必要があります。多くのオペレーションではデータ長に値が返されます。通常、データ長はオペレーションを実行する前に指定してください。このコントロールはデータ バッファ長パラメータに対応します。

[バッファ] データ値を表示します。読み書きオペレーションの場合、データ バッファにはレコードが含まれます。その他のオペレーションの場合、データ バッファにはファイル スペック、フィルタ条件、および MicroKernelがオペレーションを処理するために必要とするその他の情報が含まれます。このコントロールはデータ バッファ パラメータに対応します。

[ポジション] データ バッファ内でのカーソルの現在位置を示します。

[16進表示] このチェック ボックスをクリックすると、データが 16進フォーマットで表示されます。

表表表表 6-1 Win16 に対応したファンクションに対応したファンクションに対応したファンクションに対応したファンクション エグゼキュータのコントロールエグゼキュータのコントロールエグゼキュータのコントロールエグゼキュータのコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明

ファンクション エグゼキュータを使った Btrieveオペレーションのテスト 6-7

Page 148: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

注意

このユーティリティのWin16バージョンではウェイト ロックのシミュレーションが実行されます。Win16アプリケーションはウェイト ループに入ることができません。ウェイト バイアスを使ってレコード ロックを要求するとき、別のユーザが既にそのレコードをロックしていると、アプリケーションには即座にステータス コード 84または 85が返されます。

Win16ファンクション エグゼキュータ ユーティリティは、レコードを取得できるか、メイン ウィンドウの右下隅に表示されている[中止]がクリックされるまで、オペレーションを再試行します。

OS/2版のメイン ウィンドウに用意されているコントロールの一覧を、6-8ページの表 6-2に示します。

[ステータス] MicroKernelから返されたステータス コードと、Btrieveオペレーションの実行結果を説明する簡単なメッセージを表示します。ステータス コードとメッセージの詳細については、『Status Codes and Messages』を参照してください。

[実行] 現在指定されているオペレーションを実行します。

表表表表 6-2 OS/2に対応したファンクションに対応したファンクションに対応したファンクションに対応したファンクション エグゼキュータのコントロールエグゼキュータのコントロールエグゼキュータのコントロールエグゼキュータのコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明

[Open Files] オープンしているすべてのデータ ファイルのフル パスを含むリストで、現在のオープン ファイルを表示します。このボックスを使って、オープン ファイルの間を移動することはできますが、ファイルをオープンすることはできません。ファイルをオープンする方法については、6-12ページの「ファイルのオープン」を参照してください。

このコントロールはポジション ブロック パラメータに対応します。各ファイル名はポジション ブロックを表しているため、ファイルが複数回にわたってオープンされている場合、そのファイル名はリスト内に重複して表示されます。

[Open Files]リスト ボックスでは、[Scratch Buffers]は常に使用可能なバッファのセットに対応していますが、Btrieveオペレーションによって更新されることはありません。このバッファのセットを使用すると、既にオープンされたファイルのキー バッファに影響を与えることなく追加のファイルがオープンされます。

表表表表 6-1 Win16 に対応したファンクションに対応したファンクションに対応したファンクションに対応したファンクション エグゼキュータのコントロールエグゼキュータのコントロールエグゼキュータのコントロールエグゼキュータのコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明

6-8 Pervasive.SQL User’s Guide

Page 149: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[Transaction] 現在のオペレーションがトランザクション内で実行されるかどうか、またそのトランザクションのタイプを示します。

[Exclusive]- 排他トランザクション[Concurrent]- 並行トランザクション[Conc+ModLk]-[Modify Lock Bias (+500)]チェック ボックスがオンになっている並行トランザクション

オペレーション

[Current] 現在のオペレーション コードとそのバイアス(もしあれば)を指定します。デフォルトの設定は 0です。Btrieveオペレーションに習熟している場合は、目的のコードを直接入力することができます。そうでない場合は、[List]ボックスを使ってオペレーションを指定します。このコントロールは、オペレーション コード パラメータに対応します。

[Last] 現在のファイルを対象に最後に実行されたオペレーションのコードを表示します。

[List] Btrieveオペレーションとそのコードの一覧を表示します。デフォルトの設定は、Open (0)です。実行するオペレーションの先頭文字を入力すると、リスト内をすばやく移動することができます。

[Get Key Bias (+50)]

Getオペレーションで、データ レコードではなく、キー値のみを返すようにMicroKernelに命令します。

[Modify Lock Bias (+500)]

並行トランザクション内で実行される Insert、Update、または Deleteオペレーションに対してノーウェイト ロック バイアスを設定するようにMicroKernelに命令します。

[Read Lock Bias]

次に示す 5つのバイアスのいずれかを現在のオペレーションに追加します。排他トランザクション内にあるファイルでは、明示的に指定したロック バイアスはすべて無視されます。

[No Lock]-ロックを実行しません (デフォルト )[Single Wait (+100)]- 1つのレコードのロックを試みます。レコードが既にロックされている場合は、レコードのロックが解除されるまで待機します。[Single No Wait (+200)]- 1つのレコードのロックを試みます。レコードが既にロックされている場合は制御を戻します。[Multiple Wait (+300)]-同じファイル内の複数のレコードのロックを試みます。レコードが既にロックされている場合は、レコードのロックが解除されるまで待機します。[Multiple No Wait (+400)]-同じファイル内の複数のレコードのロックを試みます。レコードが既にロックされている場合は制御を戻します。

[Browse] オープン操作に使用され、このボタンを使用してオープンするファイルを選択できます。選択したファイル名はキー バッファにコピーされます。

[To Do] 同じオペレーションを指定した回数実行できます。このオプションは、繰り返し操作を実行する際に役立ちます。たとえば、同じレコードを 100回挿入する場合、Insertオペレーションを選択し、このフィールドで 100を指定します。

表表表表 6-2 OS/2に対応したファンクションに対応したファンクションに対応したファンクションに対応したファンクション エグゼキュータのコントロールエグゼキュータのコントロールエグゼキュータのコントロールエグゼキュータのコントロール 続き

コントロールコントロールコントロールコントロール 説明説明説明説明

ファンクション エグゼキュータを使った Btrieveオペレーションのテスト 6-9

Page 150: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[Done] 実行されたオペレーションの回数が表示されす。

キー

[Key Number] 大部分の Getオペレーションに対しては、現在のオペレーションで使用するキー番号またはインデックス パスを指定します。他のオペレーションの場合は、ファイル オープン モード、暗号化、論理ディスク ドライブなどの情報を指定します。このコントロールはキー番号パラメータに対応します。

[Key] 実行する Btrieveオペレーションの対象となるデータ ファイルのパスを指定します。

[Pos] キー バッファ内でのカーソルの現在位置を指定します。

データ

[Data Length] データ バッファの長さ(バイト単位)を指定します。デフォルトの設定は、100です。データ バッファを要求するオペレーションにはバッファ長を指定する必要があります。多くのオペレーションではデータ長に値が返されます。通常、データ長はオペレーションを実行する前に指定してください。このコントロールはデータ バッファ長パラメータに対応します。

[Data] データ値を表示します。読み書きオペレーションの場合、データ バッファにはレコードが含まれます。その他のオペレーションの場合、データ バッファにはファイル スペック、フィルタ条件、および MicroKernelがオペレーションを処理するために必要とするその他の情報が含まれます。このコントロールはデータ バッファ パラメータに対応します。

[Pos] データ バッファ内でのカーソルの現在位置を示します。

[Edit Key] ダイアログを表示し、ASCIIまたは 16進値を使用してキー バッファを編集できるようにします。キー バッファの編集の詳細については、6-11ページの「キー バッファまたはデータ バッファの編集 (OS/2(サーバ版)クライアントのみ)」を参照してください。

[Edit Data] ダイアログを表示し、ASCIIまたは 16進値を使用してデータ バッファを編集できるようにします。キー バッファの編集の詳細については、6-11ページの「キー バッファまたはデータ バッファの編集 (OS/2(サーバ版)クライアントのみ)」を参照してください。

[Status] MicroKernelから返されたステータス コードと、Btrieveオペレーションの実行結果を説明する簡単なメッセージを表示します。ステータス コードとメッセージの詳細については、『Status Codes and Messages』を参照してください。

[Status Help] すべてのステータス コードのヘルプ情報を提供します。

[Execute] 現在指定されているオペレーションを実行します。

表表表表 6-2 OS/2に対応したファンクションに対応したファンクションに対応したファンクションに対応したファンクション エグゼキュータのコントロールエグゼキュータのコントロールエグゼキュータのコントロールエグゼキュータのコントロール 続き

コントロールコントロールコントロールコントロール 説明説明説明説明

6-10 Pervasive.SQL User’s Guide

Page 151: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

キーキーキーキー バッファまたはデータバッファまたはデータバッファまたはデータバッファまたはデータ バッファの編集バッファの編集バッファの編集バッファの編集((((OS/2(サーバ版)クライアントのみ)(サーバ版)クライアントのみ)(サーバ版)クライアントのみ)(サーバ版)クライアントのみ)

OS/2バージョンのファンクション エグゼキュータでは、キー バッファおよびデータ バッファの内容をユーティリティのメイン ウィンドウから編集できます。ただし、ファンクション エグゼキュータでは、別々のダイアログ ボックスを使用して、キー バッファおよびデータ バッファについてのより多くの情報を提供するため、より高度な編集が可能になります。複数のファイルをオープンしている場合、これらのダイアログ ボックスは、現在のファイルのバッファ内容を表示します。オープンしたファイル間で切り替えを行うと、これらのダイアログ ボックスの表示内容は変更されます。

➤ ファンクションファンクションファンクションファンクション エグゼキュータエグゼキュータエグゼキュータエグゼキュータ ユーティリティの他のダイアログユーティリティの他のダイアログユーティリティの他のダイアログユーティリティの他のダイアログ ボックスボックスボックスボックスを使用するにはを使用するにはを使用するにはを使用するには

u メイン ウィンドウの[Edit Key]ボタンまたは[Edit Data]ボタンをクリックし、図 6-3[Edit Data Buffer]ダイアログ ボックスを表示します。

図図図図 6-3 [[[[Edit Data Buffer ]ダイアログ]ダイアログ]ダイアログ]ダイアログ

表 6-3 に、このダイアログ ボックスのコントロールの一覧を示します。

表表表表 6-3 [[[[Edit Data Buffer ]ダイアログのコントロール]ダイアログのコントロール]ダイアログのコントロール]ダイアログのコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明

[Hex Offset] バッファの始まり(ポジション 1)に関連する、行の最初のバイトのポジションを示します。

[Hex Format] キー バッファまたはデータ バッファの内容を 16進値で示します。

[ASCII Format] キー バッファまたはデータ バッファの内容を ASCII値で示します。

[Go To Offset] バッファにオフセット値を指定すると、そのポジションにすぐ移動できます。

[Data Length] データ バッファの長さを指定します。

[Execute] 現在のオペレーションを実行します。

[Clear] バッファの内容を消去します。

[Close] ダイアログをクローズします。

[Help] ダイアログのヘルプ情報を表示します。

ファンクション エグゼキュータを使った Btrieveオペレーションのテスト 6-11

Page 152: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

オペレーションの実行オペレーションの実行オペレーションの実行オペレーションの実行

オペレーションを実行するには、適切なコントロールに値を指定し、[Execute]ボタンをクリックします。Btrieveには多数のオペレーションが用意されているため、この章ではこれらすべてに関する説明は行いません。次に示す操作手順では、いくつかの一般的なオペレーションについて説明します。

ファイルのオープンファイルのオープンファイルのオープンファイルのオープン

ファンクション エグゼキュータを使ってオープンできるのは、Pervasive.SQLデータ ファイルのみです。

➤ データデータデータデータ ファイルをオープンするにはファイルをオープンするにはファイルをオープンするにはファイルをオープンするには

1. [リスト]ボックスを使って[Open (0)]オペレーションを選択するか、[現在]ボックスに 0を入力します。

2. [キー]セクションの[バッファ]ボックスにデータ ファイルのパスを入力します。

3. [実行]ボタンをクリックするか、Enterキーを押します。

特定のキー値が存在することの検出特定のキー値が存在することの検出特定のキー値が存在することの検出特定のキー値が存在することの検出

➤ データデータデータデータ ファイルに特定のキー値が存在することを検出するにはファイルに特定のキー値が存在することを検出するにはファイルに特定のキー値が存在することを検出するにはファイルに特定のキー値が存在することを検出するには

1. データ ファイルをオープンするか、オープン ファイルの一覧からファイルを選択します。

2. [Get Keyバイアス (+50)]チェック ボックスをオンにして、Get Equal (5)オペレーションを指定します。

オペレーションを指定するには、次のいずれかの方法を使用します。

w [リスト]ボックスを使って、[Get Equal (5)]オペレーションを選択し、[Get Keyバイアス (+50)]チェック ボックスをオンにします。

w [現在]ボックスに 55を入力します。

3. [キー番号]ボックスに検証するキーの番号を入力します。

4. [キー]セクションの[バッファ]ボックスに検出するキー値を入力します。

5. [実行]ボタンをクリックするか、Enterキーを押します。

6-12 Pervasive.SQL User’s Guide

Page 153: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第第第第 7章章章章 メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティをユーティリティをユーティリティをユーティリティを

使った使った使った使った Btrieve データデータデータデータ ファイルの操作ファイルの操作ファイルの操作ファイルの操作

この章では、以下のトピックについて説明します。

u 7-2ページの「メンテナンス ユーティリティの概要」

u 7-3ページの「Btrieve対話型メンテナンス ユーティリティ(DDF Ease、SQLScope、ビュー変換ユーティリティ)」

u 7-31ページの「Btrieveコマンド ライン メンテナンス ユーティリティ(BUTIL)」

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-1

Page 154: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティの概要ユーティリティの概要ユーティリティの概要ユーティリティの概要

Pervasive.SQL には、対話型のメンテナンス ユーティリティとコマンド ライン メンテナンス ユーティリティがあります。いずれのユーティリティでも、以下のファイル操作やデータ操作を実行できます。

u 定義したファイル スペックとキー スペックに基づいて新しいデータ ファイルを作成する。

u 既存のデータ ファイルに対するファイル スペックとキー スペックを設定する。

u データ ファイルのオーナ ネームを設定および消去する。

u データ ファイルのインデックスを作成およびドロップする。

u ASCII 形式のシーケンシャル データをインポートおよびエクスポートする。

u Pervasive.SQL データ ファイル間でデータをコピーする。

u 最後のバックアップ以後システム障害発生時までに行われた変更を回復する。

いずれのユーティリティも主要な機能は同じですが、若干の相違点があります。例えば、対話型のメンテナンス ユーティリティでは、定義したファイル スペックとキー スペックに基づいてディスクリプション ファイルを作成できます。コマンド ライン メンテナンス ユーティリティでは、サーバ上の1つまたは複数のローカル ファイルを対象に Continuousオペレーションの開始および停止を実行できます。

メンテナンス ユーティリティを使用する前に、ファイル、レコード、キー、セグメントなど、Btrieveの基本要素を理解する必要があります。これらの項目の詳細については、『Btrieve Programmer’s Guide』を参照してください。

7-2 Pervasive.SQL User’s Guide

Page 155: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Btrieve 対話型メンテナンス対話型メンテナンス対話型メンテナンス対話型メンテナンス ユーティリティ(ユーティリティ(ユーティリティ(ユーティリティ(DDF Ease、、、、SQLScope、ビュー変換ユーティリティ)、ビュー変換ユーティリティ)、ビュー変換ユーティリティ)、ビュー変換ユーティリティ)

対話型メンテナンス ユーティリティは、Win16(クライアント/サーバのみ)、Win32(Pervasive.SQL クライアント/サーバおよびワークステーション製品)、および OS/2(クライアント/サーバのみ)の各プラットフォームで動作します。グラフィカル インタフェースを使用する場合やディスクリプション ファイルを作成する場合は、このユーティリティを使用します。ここでは、以下の項目について説明します。

u 7-4ページの「Btrieveメンテナンス ユーティリティの起動」

u 7-5ページの「拡張ファイルのサポート」

u 7-6ページの「ファイル情報エディタの概要」

u 7-11ページの「既存ファイルの情報のロード」

u 7-12ページの「新しいファイルの作成」

u 7-14ページの「Btrieveデータ ファイルのコンパクト化」

u 7-14ページの「6.xデータの表示と非表示」

u 7-15ページの「キーのオルタネート コレーティング シーケンスの指定」

u 7-17ページの「情報レポートの作成」

u 7-19ページの「オーナ ネームの設定と消去」

u 7-20ページの「インデックスの作成と削除」

u 7-22ページの「レコードのインポート、エクスポート、およびコピー」

u 7-27ページの「システム障害後のデータの回復」

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-3

Page 156: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Btrieve メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティの起動ユーティリティの起動ユーティリティの起動ユーティリティの起動

➤ Btrieve メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティを起動するにはユーティリティを起動するにはユーティリティを起動するにはユーティリティを起動するには

u [スタート]メニューの[プログラム]をポイントし、[Pervasive SQL 7]をクリックします。次に、[Maintenance(Win16)]または

[Maintenance(Win32)]をクリックします。

図 7-1のような Btrieveメンテナンス ユーティリティのメイン ウィンドウが表示されます。

図図図図 7-1 Btrieve メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティのメインユーティリティのメインユーティリティのメインユーティリティのメイン ウィンドウウィンドウウィンドウウィンドウ

メニューメニューメニューメニュー オプションオプションオプションオプション

対話型メンテナンス ユーティリティでは、以下のメニューが表示されます。

[オプション] [ファイル情報エディタ]ダイアログの表示、オーナ ネームの設定および消去、情報レポートの生成、ユーティリティの終了を行います。

[インデックス] インデックスを作成および削除します。

[データ] ASCII ファイルからのデータのロード、ASCII ファイルへのデータの保存、データ ファイル間のレコードのコピー、および最後のバックアップ以後システム障害発生時までに行われたデータ ファイルへの変更を回復するためのロール フォワード オペレーションを実行します。

[ヘルプ] メンテナンス ユーティリティのヘルプ システムにアクセスします。

7-4 Pervasive.SQL User’s Guide

Page 157: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ヘルプの使い方ヘルプの使い方ヘルプの使い方ヘルプの使い方

メンテナンス ユーティリティのヘルプ システムにアクセスするには、[ヘルプ]メニューの以下のコマンドのいずれかを選択します。

また、ダイアログ ボックスに表示される[ヘルプ]ボタンをクリックすると、そのダイアログ ボックスのヘルプを表示できます。

拡張ファイルのサポート拡張ファイルのサポート拡張ファイルのサポート拡張ファイルのサポート

MicroKernelデータ ファイルのサイズは、オペレーティング システムのファイル サイズの制限を超えることができます。MicroKernel拡張ファイルからシーケンシャル ファイルへデータをエクスポートすると、物理的なフォーマットが異なるため、シーケンシャル ファイルのサイズが MicroKernelのファイル サイズの制限を超えることがあります。

対話型メンテナンス ユーティリティは、シーケンシャル ファイルがファイル サイズの制限(2 GB)を超えていることを検出すると、エクステンション ファイルの作成を開始します。この処理は自動的に行われます。エクステンション ファイルと元のシーケンシャル ファイルは、同じボリュームに格納する必要があります。エクステンション ファイルの名前の付け方は、MicroKernel Databaseエンジンの場合と似ています。最初のエクステンション ファイルの名前は、ベース ファイルと同じ名前に拡張子「.~01」が付きます。2番目のエクステンション ファイルの名前は、拡張子が「.~02」になります(以下同様)。これらの番号は 16進数で示されます。エクステンション ファイルの最大数は 255であり、255番目のエクステンション ファイル、つまり最後のエクステンション ファイルの拡張子は「.~ff」になります。

また、シーケンシャル ファイルからデータをインポートするときは、そのファイルの拡張子がチェックされ、エクステンション ファイルからデータがロードされます。

[ヘルプの起動] メンテナンス ユーティリティのヘルプ システムの使い方を表示します。

[目次] メンテナンス ユーティリティのヘルプ トピックの一覧を表示します。

[MSヘルプの使い方] ヘルプ システムの使い方を表示します。

[バージョン情報] 著作権情報およびバージョン番号を表示します。また、MicroKernel Databaseエンジンおよび Btrieveクライアント リクエスタがロードされている場合には、それらのバージョン番号も表示されます。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-5

Page 158: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ファイル情報エディタの概要ファイル情報エディタの概要ファイル情報エディタの概要ファイル情報エディタの概要

ここでは、[ファイル情報エディタ]ダイアログについて説明します。このダイアログを使用して、設定したファイル スペックとキー スペックに基づいて新しいファイルを作成できます。このダイアログ ボックスでは既存ファイルに関する情報をロードできるため、既存データ ファイルのファイル スペックおよびキー スペックを表示する場合も便利です。新しいファイルは、既存ファイルのファイル スペックおよびキー スペックに基づいて作成することもできます(コマンド ライン メンテナンス ユーティリティの

「CLONE」 と同じです)。

➤ [ファイル情報エディタ]ダイアログを表示するには[ファイル情報エディタ]ダイアログを表示するには[ファイル情報エディタ]ダイアログを表示するには[ファイル情報エディタ]ダイアログを表示するには

1. Btrieveメンテナンス ユーティリティを起動します。

2. メイン ウィンドウで、[オプション]メニューの[情報エディタの表示]を選択します。

ファイル情報エディタ(図 7-2)が表示されます。

図図図図 7-2 ファイル情報エディタファイル情報エディタファイル情報エディタファイル情報エディタ

7-6 Pervasive.SQL User’s Guide

Page 159: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[ファイル情報エディタ]ダイアログのオプション[ファイル情報エディタ]ダイアログのオプション[ファイル情報エディタ]ダイアログのオプション[ファイル情報エディタ]ダイアログのオプション

ダイアログ ボックスの上部に、以下のボタンが表示されます。

[ファイル情報エディタ]の上部にある[データファイル情報]ボックスには、以下のコントロールが表示されます。

[ファイル情報エディタ]の中央部には、[ファイル仕様]ボックスが表示されます。表 7-1では、このボックスに表示されるコントロールを説明します。

[情報のロード] 既存ファイルに関する情報をロードします。情報をロードするとき、既存ファイルが編集されることはありません。ロードされる情報は、既存ファイルに関する情報のコピーです。

[ファイルの作成] ダイアログ ボックス内の現在の情報に基づいて新しいファイルを作成します。

[デフォルトに設定] 各コントロールにデフォルト値を設定します。

[ディスクリプションコメント]

ディスクリプション ファイルを作成している場合に、そのファイルに関する注釈を入力できます。

[6.x属性表示] 6.x以降のファイルに固有のコントロールを表示します。デフォルトでは、6.0以前のファイルに関する情報をロードしているとき、これらのコントロールは表示されません。(このボタンは、6.x以前のファイルに関する情報をロードしているときにのみ使用できます。)

[ヘルプ] [ファイル情報エディタ]ダイアログのヘルプを表示します。

[オーナネーム] 必要な場合に、既存ファイルのオーナ ネームの指定に使用するテキスト ボックスを表示します。

[バージョン] ファイルのすべての属性を読み込むことのできる MicroKernelの最も古いバージョンです。例えば、MicroKernel 6.15でファイルを作成し、6.15固有の属性を使用しなかった場合は、6.0と表示されます。

[総レコードの数] ファイルに含まれるレコードの総数。

表表表表 7-1 [ファイル仕様]のコントロール[ファイル仕様]のコントロール[ファイル仕様]のコントロール[ファイル仕様]のコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明 範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト

[レコード長] ファイルに含まれる固定長レコードの論理データ レコード長(バイト単位)を指定します。

4~ 4,088 100

[ページ サイズ] ファイルの物理ページ サイズ(バイト単位)を指定します。

512~ 4,096 4,096

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-7

Page 160: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[キー数] エディタに現在定義されている独立したキーの数を示します(キー セグメントではありません)。[キー]リストのキーの数を反映しています。

0~ 119 0

[セグメント数] エディタに現在定義されているキー セグメントの数を示します。[セグメント]リストのセグメントの数を反映しています。

0~ 119 0

[リンク可能キー] 将来追加するリンク重複キー用に予約する、8バイトのプレース ホルダの数を指定します。既存データ ファイルに関する情報をロードしている場合、この値は、そのファイルで現在使用できるプレース ホルダの数を反映しています。(最初に予約されたプレース ホルダの数は、ファイルには格納されません。)

0~ 119 3

[キーオンリー] キーオンリー ファイルであるかどうかを示します。[データ圧縮]をオンにした場合、[可変長レコード]をオンにした場合、またはファイルに複数のキーを定義した場合には、指定できません。

オンまたはオフ

オフ

[インデックスバランス]

ファイルでインデックス バランスを使用してキー ページを管理するかどうかを指定します。

オンまたはオフ

オフ

[プリアロケーション] ファイルでプリアロケートされたページを使用するかどうかを指定します。

オンまたはオフ

オフ

[ページ数] ファイルの作成時にプリアロケートするページ数を指定します。[プリアロケーション]をオンにした場合にのみ指定できます。既存データ ファイルに関する情報をロードしている場合、そのファイルに残されている未使用のプリアロケートされたページ数が表示されます。(最初に割り当てられたプリアロケーション ページ数は、ファイルには保存されません。)

1~ 65,535 0

[データ圧縮] ファイルでデータ圧縮を使用するかどうかを指定します。キーオンリー ファイルまたはブランク トランケーションを使用するファイルには、指定できません。

オンまたはオフ

オフ

[可変長レコード] ファイルに可変長レコードを含めることができるかどうかを指定します。

オンまたはオフ

オフ

表表表表 7-1 [ファイル仕様]のコントロール[ファイル仕様]のコントロール[ファイル仕様]のコントロール[ファイル仕様]のコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明 範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト

7-8 Pervasive.SQL User’s Guide

Page 161: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ダイアログ ボックスの下部中央にある[キー]リストには、ファイルに定義されているキー番号が表示されます(6.x以降のファイルの場合は、キー番号が連続している必要はありません。キー番号が飛び飛びのこともあります)。ダイアログ ボックスの左下の[キー]ボックスには、選択したキーのスペックが表示されます。

ダイアログ ボックスの下部中央の[セグメント]リストには、[キー]リストで選択したキーに定義されているキー セグメント番号が表示されます。ダイアログ ボックスの右下の[セグメント]ボックスには、選択したセグメントのスペックが表示されます。

さらに、[キー]と[セグメント]リストの下には以下のボタンが表示されます。

注意

これらのボタンは作成するファイルのキー スペックを制御するため、既存ファイルのキーを対象にオペレーションを実行することはできません。既存ファイルのインデッ

クスを作成またはドロップする場合は、7-20ページの「インデックスの作成と削除」を参照してください。

[ブランクトランケーション]

ディスク領域を節約するために、ファイルで可変長レコードに対してブランク トランケーションを使うかどうかを指定します。[可変長レコード]をオンにした場合にのみ指定できます。

オンまたはオフ

オフ

[VAT] 長いレコード内のデータへのアクセスを高速化するために、ファイルで可変長部割り当てテーブルを使用するかどうかを指定します。[可変長レコード]をオンにした場合にのみ指定できます。

オンまたはオフ

オフ

[%空きスペース] MicroKernelが新しい可変ページを作成する前に、ファイルの可変ページで使用可能になっている必要がある未使用スペースの量を指定します。[データ圧縮]または[可変長レコード]をオンにした場合にのみ指定できます。

5、10、20、または 30

5

[挿入] 新しいキーまたはセグメントを定義します。

[削除] 選択されているキーまたはセグメントのスペックを削除します。

[圧縮] キー番号を付け直して連続番号にします。このボタンを使用すると、キー スペックの削除によって生じたキー番号の不連続をなくすことがでます。

表表表表 7-1 [ファイル仕様]のコントロール[ファイル仕様]のコントロール[ファイル仕様]のコントロール[ファイル仕様]のコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明 範囲範囲範囲範囲 デフォルトデフォルトデフォルトデフォルト

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-9

Page 162: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ダイアログ ボックスの左下には、[キー]グループ ボックスがあります。表7-2では、この領域に表示されるコントロールを説明します。これらは、現在のキー セグメントに固有のものではなく、指定したキー、つまり[キー]リストで選択したキーに固有のコントロールです。これらのコントールのいずれかの設定を変更すると、変更内容は指定したキーのすべてのセグメントに影響を与えます。

ダイアログ ボックスの右下には、[キーセグメント]グループ ボックスがあります。表 7-3では、この領域に表示されるコントロールを説明します。これらは、指定したキー セグメント、つまり[キーセグメント]リストで選択したセグメントに固有のコントロールです。

表表表表 7-2 [キー]のコントロール[キー]のコントロール[キー]のコントロール[キー]のコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明 デフォルトデフォルトデフォルトデフォルト

[重複可能] キーが重複値を持てるかどうかを指定します。 オン

[変更可能] キーの作成後にキーの値を変更できるかどうかを指定します。 オン

[繰り返し重複] 重複キーの値を格納するために繰り返し重複を使うかどうかを指定します。

オフ

[ヌルキー] キーがヌル値を持てるかどうかを指定します。 オフ

[全セグメント(ヌル)]

レコード内のすべてのキー セグメントにヌル値が含まれている場合には、そのレコードをキーに含めないように指定します。[ヌルキー]をオンにした場合にのみ指定できます。

オフ

[一部セグメント(マニュアル)]

キー セグメントのいずれかにヌル値が含まれている場合に、そのレコードをキーに含めないように指定します。[ヌルキー]をオンにした場合にのみ指定できます。

オフ

[ACS情報] キーに対するオルタネート コレーティング シーケンス(ACS)を指定します。キーのセグメントに対する[ACSの使用]チェック ボックスをオンにした場合にのみ指定できます。

オフ

[ユニーク値] ファイルに含まれる重複のないキー値の数を示します。既存データ ファイルに関する情報をロードしているときにのみ表示されます。

適用外

表表表表 7-3 [キーセグメント]のコントロール[キーセグメント]のコントロール[キーセグメント]のコントロール[キーセグメント]のコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明 デフォルトデフォルトデフォルトデフォルト

[データ型] キー セグメントのデータ型を指定します。 文字列

[位置] レコード内でのこのキー セグメントの相対的な開始位置を数値で指定します。レコード長を超える値は指定できません。

1

[長さ] キー セグメントの長さ(バイト単位)を指定します。セグメントのデータ型によって要求される制限を超える値は、指定できません。キーの位置とキーの長さの合計が、レコード長を超えないようにしてください。

10

7-10 Pervasive.SQL User’s Guide

Page 163: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

既存ファイルの情報のロード既存ファイルの情報のロード既存ファイルの情報のロード既存ファイルの情報のロード

➤ 既存データ既存データ既存データ既存データ ファイルの情報をファイル情報エディタにロードするにはファイルの情報をファイル情報エディタにロードするにはファイルの情報をファイル情報エディタにロードするにはファイルの情報をファイル情報エディタにロードするには

1. [ファイル情報エディタ]ダイアログ ボックスの上の[情報のロード]をクリックします。[ファイルの選択]ダイアログ ボックス(図 7-3)が表示されます。

図図図図 7-3 [ファイルの選択]ダイアログ[ファイルの選択]ダイアログ[ファイルの選択]ダイアログ[ファイルの選択]ダイアログ

2. 情報をロードするファイルの名前とパスを指定します。(デフォルトでは、データ ファイルの拡張子は .mkdです。)

[ヌル値(16進)]キー セグメントのヌルを表す値を 16進数で指定します。キーに対し[ヌルキー]チェック ボックスをオンにした場合にのみ指定できます。

バイナリ ゼロ

[大小文字無視] セグメントで大小文字を区別するかどうかを指定します。データ型がSTRING、LSTRING、および ZSTRINGのキーか、または ACSを使用しないキーにのみ指定できます。

オン

[降順ソート] キー セグメントの値を降順、つまり値の大きい順にソートすることを指定します。

オフ

[ACSの使用] セグメントで、キーに定義されたオルタネート コレーティング シーケンスを使用するかどうかを指定します。データ型が、大小文字が区別される string、lstring、および zstringの場合にのみ指定できます。

オフ

表表表表 7-3 [キーセグメント]のコントロール[キーセグメント]のコントロール[キーセグメント]のコントロール[キーセグメント]のコントロール 続き

コントロールコントロールコントロールコントロール 説明説明説明説明 デフォルトデフォルトデフォルトデフォルト

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-11

Page 164: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

メンテナンス ユーティリティは、指定されたファイルをまずデータ ファイルとして開こうとします。オーナ ネームが必要なファイルの場合には、オーナ ネームの入力を求めるプロンプトが表示されます。

(オーナ ネームはオプションになっているので、開くときにオーナ ネームを入力する必要がないこともあります。)指定したファイルがデータ ファイルでない場合は、ディスクリプション ファイルとして開かれます。

新しいファイルの作成新しいファイルの作成新しいファイルの作成新しいファイルの作成

➤ ファイル情報エディタの現在の情報に基づいて新しいファイルを作成するにファイル情報エディタの現在の情報に基づいて新しいファイルを作成するにファイル情報エディタの現在の情報に基づいて新しいファイルを作成するにファイル情報エディタの現在の情報に基づいて新しいファイルを作成するにはははは

1. [ファイル情報エディタ]ダイアログ ボックスの上の[ファイルの作成]をクリックします。[ファイルの作成]ダイアログ ボックス(図 7-4)が表示されます。

図図図図 7-4 [ファイルの作成]ダイアログ[ファイルの作成]ダイアログ[ファイルの作成]ダイアログ[ファイルの作成]ダイアログ

2. [ファイルの作成]ダイアログのコントロールを指定します。表 7-4を参照してください。

表表表表 7-4 [ファイルの作成]ダイアログのコントロール[ファイルの作成]ダイアログのコントロール[ファイルの作成]ダイアログのコントロール[ファイルの作成]ダイアログのコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明 デフォルトデフォルトデフォルトデフォルト

[ファイル名] ファイルの名前とパスを指定します。(デフォルトでは、データ ファイルの拡張子は .mkdです。)

適用外

[ファイルの種類] 作成するファイルのタイプを指定します。ディスクリプション ファイルを作成している場合には、[インデックスオンリー]オプションを使用できます。このオプションを使用して作成したディスクリプション ファイルを BUTILユーティリティで使用して、既存データ ファイルにインデックスを追加できます。(詳細については、7-20ページの「インデックスの作成」を参照してください。)

[MicroKernel互換]

7-12 Pervasive.SQL User’s Guide

Page 165: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ディスクリプションディスクリプションディスクリプションディスクリプション ファイルへのコメントの追加ファイルへのコメントの追加ファイルへのコメントの追加ファイルへのコメントの追加

➤ 作成するディスクリプション作成するディスクリプション作成するディスクリプション作成するディスクリプション ファイルにコメントを追加するにはファイルにコメントを追加するにはファイルにコメントを追加するにはファイルにコメントを追加するには

1. [ディスクリプションコメント]をクリックします。[ディスクリプションファイルコメント]ダイアログ ボックス(図 7-5)が表示されます。

図図図図 7-5 [ディスクリプションファイルコメント]ダイアログ[ディスクリプションファイルコメント]ダイアログ[ディスクリプションファイルコメント]ダイアログ[ディスクリプションファイルコメント]ダイアログ

2. 半角 5,120文字までのコメントのブロックを入力します。

3. コメントの入力が終了したら、[OK]をクリックします。

[システムデータ] ファイルにシステム データが含められるかどうかを指定します。[エンジン設定を使用]を選択した場合は、3-40ページの「[システム データ]」の設定オプションの設定値が使用されます。[システムデータなし]を選択した場合は、エンジンの設定に関係なくシステム データは作成されません。[システムデータを強要]を選択した場合は、エンジンの設定に関係なくシステム データが強制的に作成されます。

ファイル タイプが[MicroKernel互換]の場合にのみ指定できます。

[エンジン設定を使用]

表表表表 7-4 [ファイルの作成]ダイアログのコントロール[ファイルの作成]ダイアログのコントロール[ファイルの作成]ダイアログのコントロール[ファイルの作成]ダイアログのコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明 デフォルトデフォルトデフォルトデフォルト

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-13

Page 166: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Btrieve データデータデータデータ ファイルのコンパクト化ファイルのコンパクト化ファイルのコンパクト化ファイルのコンパクト化

ここでは、Btrieveデータ ファイル内の未使用領域を削除して、ファイルのサイズを縮小する方法について説明します。この処理は、コマンド ライン メンテナンス ユーティリティ(BUTIL)を使って行うこともできます。

➤ Btrieve ファイルをコンパクト化するにはファイルをコンパクト化するにはファイルをコンパクト化するにはファイルをコンパクト化するには

1. メンテナンス ユーティリティを起動します。

2. [オプション]メニューの[情報エディタの表示]を選択します。

3. [情報のロード]を選択し、コンパクト化するファイルを選択します。

4. [ファイルの作成]を選択します。表示された[ファイルの作成]ダイアログでファイルに新しい名前を指定し(クローンを作成します)、

[OK]をクリックします。

5. メイン ウィンドウで、[データ]メニューの[保存]を選択します。[データの保存]ダイアログで、[保存元 MicroKernelファイル]ボックスにコンパクト化するファイル名を入力し、[保存先シーケンシャルファイル]ボックスに出力ファイルの名前(例えば、< 元のファイル名>.out)を指定します。

6. [実行]をクリックします。[データの保存]ダイアログに保存の結果が表示されます。[閉じる]をクリックします。

7. [データ]メニューの[ロード]をクリックします。[データのロード]ダイアログの[ロード元シーケンシャルファイル]ボックスに、手順 5で保存したシーケンシャル データ ファイルの名前を入力します。次に、

[ロード先 MicroKernelファイル]ボックスに手順 4で作成したクローン ファイルの名前を入力します。

8. [実行]をクリックします。[データのロード]ダイアログにロードの結果が表示されます。[閉じる]をクリックします。

元のファイルとクローン ファイルのサイズを比較すると、サイズが縮小したことを確認できます。

6.x データの表示と非表示データの表示と非表示データの表示と非表示データの表示と非表示

v6.0以前のファイルをロードしているとき、ファイル情報エディタ内の 6.x 以降に固有のコントロールは、[6.x属性表示]ボタンをクリックしないと表示されません。6.x以降に固有の機能には、例えば VAT(可変長部割り当てテーブル)があります。

このボタンは、6.0以前の MicroKernelと 6.x以降の MicroKernelを併用する環境で作業する場合に便利です。6.x固有のコントロールを非表示にすることにより、誤って 6.xファイルを作成してしまうのを避けることができます。(v6.0以前の MicroKernelは、6.xファイルにアクセスできません。)

7-14 Pervasive.SQL User’s Guide

Page 167: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

➤ 6.x 固有のコントロールを表示するには固有のコントロールを表示するには固有のコントロールを表示するには固有のコントロールを表示するには

u [6.x属性表示]ボタンをクリックします。

[6.x 属性表示]ボタンは、v6.0以前のファイルを操作しているときにのみ使用できます。

キーのオルタネートキーのオルタネートキーのオルタネートキーのオルタネート コレーティングコレーティングコレーティングコレーティング シーケンスの指定シーケンスの指定シーケンスの指定シーケンスの指定

➤ キーのオルタネートキーのオルタネートキーのオルタネートキーのオルタネート コレーティングコレーティングコレーティングコレーティング シーケンスを指定するにはシーケンスを指定するにはシーケンスを指定するにはシーケンスを指定するには

1. [ACS情報]をクリックします。

[ACS情報の指定]ダイアログ ボックスが表示されます(図 7-6)。

図図図図 7-6 [[[[ACS 情報の指定]ダイアログ情報の指定]ダイアログ情報の指定]ダイアログ情報の指定]ダイアログ

2. カントリ ID とコード ページ、ACSファイル名、またはインターナショナル ソート規則(ISR)のいずれかを指定することができます。次の表を参照してください。

表表表表 7-5 ACS 情報のコントロール情報のコントロール情報のコントロール情報のコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明 デフォルトデフォルトデフォルトデフォルト

[カントリ ID] 国を識別する Intel形式の番号。詳細については、オペレーティング システムのマニュアルを参照してください。

-1

[コードページ] 使用するコード ページを識別する Intel形式の番号。詳細については、オペレーティング システムのマニュアルを参照してください。

-1

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-15

Page 168: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

3. カントリ ID とコード ページを指定すると、ロケール固有のコレーティング シーケンスがデータ ファイルに保存されます。ロケールが変わった場合でも、新しいキーの値が正しく挿入されます。

4. データ ファイルに対し ACSファイル名を指定すると、ACSファイルの内容がデータ ファイルにコピーされます。(ACSファイル名はデータ ファイルには含まれません。)ACSは、8バイトの名前(例えばUPPER)を使って自分自身を識別します。後で、メンテナンス ユーティリティでデータ ファイルの ACS情報を表示するときには、元のACSのファイル名ではなくこの 8バイトの名前が表示されます。

5. ディスクリプション ファイルに対する ACSファイル名を指定すると、ACSファイルの実際のパスとファイル名がディスクリプション ファイルにコピーされます。後で、メンテナンス ユーティリティでディスクリプション ファイルの情報を表示するときには、指定した実際の ACSファイルを検索しようとします。

文字列値のソートに関し、ISOで定義された言語固有のコレーティング シーケンスを使用する ACSを指定するには、ISRのテーブル名を指定する必要があります。[テーブル名]フィールドは、16文字までに制限されています。ISRの詳細については、『Btrieve Programmer’s Reference』を参照してください。

[ACSファイル] オルタネート コレーティング シーケンス ファイルのフル パス名を指定します。

適用外

[インターナショナルソート規則(ISR)]

このラジオボタンをクリックすると、各種言語データをソートするために使用する特定の ISRテーブルを指定できます。Pervasive.SQL 7では、生成済みの ISRテーブルのセットがあらかじめ用意されています1。これらの ISRテーブルについては、『Btrieve Programmer’s Reference』を参照してください。

1 Pervasive.SQLの今後のリリースでは、さまざまな言語をサポートするため、より多くの ISRテーブルが提供される予定

です。

表表表表 7-5 ACS 情報のコントロール情報のコントロール情報のコントロール情報のコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明 デフォルトデフォルトデフォルトデフォルト

7-16 Pervasive.SQL User’s Guide

Page 169: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

情報レポートの作成情報レポートの作成情報レポートの作成情報レポートの作成

情報レポートを作成すると、MicroKernelのトランザクション一貫性保守機能でファイルのログを記録できるどうかを判断するときに役立ちます。

➤ 既存データ既存データ既存データ既存データ ファイルの情報レポートを調べるにはファイルの情報レポートを調べるにはファイルの情報レポートを調べるにはファイルの情報レポートを調べるには

1. メイン ウィンドウで、[オプション]メニューの[情報レポートの作成]をクリックします。[ファイル情報レポート]ダイアログ ボックスが表示されます(図 7-7)。

図図図図 7-7 [ファイル情報レポート]ダイアログ[ファイル情報レポート]ダイアログ[ファイル情報レポート]ダイアログ[ファイル情報レポート]ダイアログ

2. 使用するデータ ファイルおよびレポート ファイル名を指定します。レポートの作成と同時にそれを表示する場合は、[レポートの表示]チェック ボックスをオンにします。

このチェック ボックスをオンにすると、図 7-8の[ファイルの表示]ウィンドウが表示されます。

図図図図 7-8 ファイル情報レポートの例ファイル情報レポートの例ファイル情報レポートの例ファイル情報レポートの例

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-17

Page 170: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ファイル情報レポートのヘッダは、ファイル情報エディタで設定したコントロールに対応しています。7-6ページの「ファイル情報エディタの概要」を参照してください。

情報レポートの下に表示される凡例は、レポートのキーまたはセグメント部分で使用されている記号の説明です(図 7-9を参照してください)。ここに、キーおよびキー セグメントの数、ファイル内でのキーの位置、キーの長さなどの情報が表示されます。

図図図図 7-9 情報レポートのキーおよびセグメント情報と凡例情報レポートのキーおよびセグメント情報と凡例情報レポートのキーおよびセグメント情報と凡例情報レポートのキーおよびセグメント情報と凡例

7-18 Pervasive.SQL User’s Guide

Page 171: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

オーナオーナオーナオーナ ネームの設定と消去ネームの設定と消去ネームの設定と消去ネームの設定と消去

➤ オーナオーナオーナオーナ ネームを設定または消去するにはネームを設定または消去するにはネームを設定または消去するにはネームを設定または消去するには

1. [オプション]メニューの[オーナネームの設定 / クリア]をクリックします。[オーナネームの設定 / クリア]ダイアログ ボックス(図 7-10)が表示されます。

図図図図 7-10 [オーナネームの設定[オーナネームの設定[オーナネームの設定[オーナネームの設定 /クリア]ダイアログクリア]ダイアログクリア]ダイアログクリア]ダイアログ

2. [MicroKernelファイル]ボックスで、オーナ ネームを設定または消去するファイルを指定します。オーナ ネームを消去するには、[オーナネームのクリア]をクリックし、[現在のオーナ]ボックスにファイルのオーナ ネームを入力します。

3. オーナ ネームを設定するには、[オーナネームの設定]をクリックし、[新しいオーナ]ボックスにファイルの新しいオーナ ネームを入力します。[オーナネームなしの読込み専用アクセスを許可する]チェック ボックスをオンにした場合は、レコードへのリードオンリー アクセスがすべてのユーザに許されます。

[ファイルのデータを暗号化する]チェック ボックスをオンにした場合は、無許可のユーザがデバッガやファイル ダンプ ユーティリティを使ってデータを調べることはできません。暗号化の処理には時間がかかるため、このオプションは、データのセキュリティが重要な環境でのみ選択してください。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-19

Page 172: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

インデックスの作成と削除インデックスの作成と削除インデックスの作成と削除インデックスの作成と削除

インデックスとは、特定のキーを使ってすべてのキー値をソートする構造のことです。メンテナンス ユーティリティを使って、データ ファイルのインデックスを作成したり削除することができます。

インデックスの作成インデックスの作成インデックスの作成インデックスの作成

ファイルに少なくとも 1つのキーが定義されていないと、インデックスを作成することはできません。

➤ インデックスを作成するにはインデックスを作成するにはインデックスを作成するにはインデックスを作成するには

1. [インデックス]メニューの[作成]をクリックします。[インデックスの作成]ダイアログ ボックス(図 7-11)が表示されます。

図図図図 7-11 [インデックスの作成]ダイアログ[インデックスの作成]ダイアログ[インデックスの作成]ダイアログ[インデックスの作成]ダイアログ

2. [インデックスの作成]ダイアログ ボックスの以下のデータ ボックスに値を設定します。

7-20 Pervasive.SQL User’s Guide

Page 173: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

3. [エディタの起動]をクリックすると、[ファイル情報エディタ]ダイアログ ボックスを表示できます。ここには、キーの詳細情報が表示されます。[リストのリフレッシュ]をクリックすると、データ ファイルからキー情報が読み込まれ、[データファイルの既存キー番号]および

[作成に使用するキー番号]リストを更新することができます。インデックスを作成する前に[リストのリフレッシュ]ボタンをクリックする必要があります。

4. [インデックスの作成]ダイアログ ボックスに適切な情報を設定したら、[実行]をクリックしてインデックスを作成します。インデックスの作成に要する時間は、ファイルに含まれるデータ量に応じて異なります。

[インデックスの種類] 内部インデックスと外部インデックスのどちらを作成するのか指定します。内部インデックスは、データ ファイルの一部として動的に保守されます。外部インデックスは、必要に応じて作成する別個のファイルです。

外部インデックス ファイルは、指定したキーでソートされたレコードが格納されている標準のデータ ファイルです。各レコードは、次のデータで構成されています。

u 4バイトのアドレス。元のデータ ファイル内でのレコードの物理ポジションを示します。

u キー値

[データファイル] インデックスを作成するデータ ファイルの名前を指定します。

[外部インデックスファイル]

外部インデックスの作成先ファイルの名前を指定します。内部インデックスの場合は指定できません。

[情報エディタで使用するキー仕様番号]

ファイル情報エディタで定義したキー番号のリストが表示されます。ファイルにシステム定義のログ キー(システム データともいいます)が格納されていて、キーが削除されている場合には、リストに

[SYSKEY]が表示されます。[SYSKEY]を選択すると、システム定義のログ キーをファイルに追加できます。

[データファイルの既存キー番号]

[リストのリフレッシュ]をクリックすると、ファイルに対して定義されているキー番号が表示されます。ファイルにシステム定義のログ キーが格納されている場合は、リストに[SYSKEY]が表示されます。

[作成に使用するキー番号] [リストのリフレッシュ]をクリックすると、使用できる(ファイルに定義されていない)キー番号が表示されます。インデックスを作成するときは、使用するキー番号を選択します。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-21

Page 174: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

インデックスの削除インデックスの削除インデックスの削除インデックスの削除

➤ インデックスを削除するにはインデックスを削除するにはインデックスを削除するにはインデックスを削除するには

1. [インデックス]メニューの[削除]をクリックします。[インデックスの削除]ダイアログ ボックス(図 7-12)が表示されます。

図図図図 7-12 [インデックスの削除]ダイアログ[インデックスの削除]ダイアログ[インデックスの削除]ダイアログ[インデックスの削除]ダイアログ

2. [インデックスの削除]ダイアログ ボックスの以下のデータ ボックスに値を設定します。

3. [リストのリフレッシュ]ボタンをクリックして、目的のファイルから最新のキー情報を取得します。

レコードのインポート、エクスポート、およびコピーレコードのインポート、エクスポート、およびコピーレコードのインポート、エクスポート、およびコピーレコードのインポート、エクスポート、およびコピー

[データ]メニューの[ロード]、[保存]、および[コピー]コマンドを使用すると、データ ファイルのレコードをインポート、エクスポート、およびコピーすることができます。また、ロールフォワード機能を使用すると、システム障害の発生後にデータの回復を行うこともできます。

[MicroKernelファイル] インデックスを削除するデータ ファイルの名前を指定します。

[既存のキー番号] [リストのリフレッシュ]ボタンをクリックすると、ファイルに定義されているキー番号の一覧が表示されます。削除するインデックスのキー番号をクリックして選択します。ファイルにシステム定義のログ キーが含まれている場合は、リストに[SYSKEY]が表示されます。

[SYSKEY]を選択すると、システム定義のログ キーをファイルから削除できます。

[番号再割当て] キー番号が連続するように再割当てを行います。このボタンをクリックすると、インデックスの削除によって生じたキー番号の欠番をなくすことができます。

7-22 Pervasive.SQL User’s Guide

Page 175: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ASCII ファイルフォーマットのインポートとエクスポートファイルフォーマットのインポートとエクスポートファイルフォーマットのインポートとエクスポートファイルフォーマットのインポートとエクスポート

データをエクスポートするとき、ASCII(シーケンシャル)ファイルのレコードは次のフォーマットを持ちます。また、ASCII テキストエディタを使って、次の仕様に準拠したインポートファイルを作成することもできます。なお、大部分のテキストエディタではバイナリデータの編集はサポートされていません。

u 先頭のフィールドは左揃えの整数(ASCII フォーマット)で、レコードの長さを指定します(この値を計算するときは、各行を区切るキャリッジリターン / ラインフィードは無視してください)。この先頭フィールドの値はデータファイルで指定されているレコード長と一致します。

w 固定長レコードを含むファイルの場合、指定する長さはデータファイルのレコード長と等しくなるようにしてください。

w 可変長レコードを含むファイルの場合、指定する長さは少なくともデータファイルの固定長レコード長と等しくなければなりません。

u 長さフィールドの後には区切り文字(カンマまたはブランク)が続きます。

u 区切り文字の後にレコードのデータが続きます。データの長さは、長さフィールドで指定したバイト数と厳密に一致している必要があります。テキストエディタを使ってインポート ASCII ファイルを作成している場合は、各レコードの末尾に、そのレコードが適切な長さになるように必要な数のブランクスペースを埋め込みます。

u キャリッジリターン / ラインフィード(16進で 0D0A)は各行を区切ります。メンテナンスユーティリティはキャリッジリターン / ラインフィードをデータファイルに挿入しません。

u ファイルの最後の行は end-of-file(Ctrl + Z または 16進で 1A)でなければなりません。大部分のテキストエディタはファイルの末尾にこれを自動的に挿入します。

図 7-13 に、インポート ASCII ファイルの正しいフォーマットを示します。次の例では、データファイルのレコード長は 40バイトと定義されています。

図図図図 7-13 インポートインポートインポートインポート ASCII ファイルのファイルフォーマットファイルのファイルフォーマットファイルのファイルフォーマットファイルのファイルフォーマット

40, The record follows the comma delimiter <CR/LF>

Record Length

Comma Delimiter

Data

Blank Padfor Proper Length

Carriage Returnor Line Feed

データ

カンマ区切り文字

レコード長

キャリッジ リターンラインフィールド

適切な長さになるようにブランクを埋め込む

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-23

Page 176: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ASCII ファイルからのレコードのインポートファイルからのレコードのインポートファイルからのレコードのインポートファイルからのレコードのインポート

メンテナンスユーティリティを使用すると、ASCII シーケンシャルファイルから標準的なデータファイルにレコードをインポートできます。このオペレーションを実行しても、データの変換は行われません。インポートファイルを作成するには、テキストエディタまたはメンテナンスユーティリティを使用します(「ASCII ファイルへのレコードのエクスポート」を参照してください)。

➤ ASCII データをインポートするにはデータをインポートするにはデータをインポートするにはデータをインポートするには

1. [データ]メニューの[ロード]をクリックします。

2. [データのロード]ダイアログ ボックス(図 7-14)が表示されます。

図図図図 7-14 [データのロード]ダイアログ[データのロード]ダイアログ[データのロード]ダイアログ[データのロード]ダイアログ

指定する ASCII ファイルは、 「ASCII ファイルフォーマットのインポートとエクスポート」 で説明した仕様に準拠している必要があります。指定する標準データファイルのレコード長は、ASCII ファイルに含まれるレコードと互換性がなければなりません。

3. [実行]ボタンをクリックし、レコードをインポートします。

データのインポートが行われているとき、メンテナンスユーティリティには、インポートされたレコードの数、進捗状況のパーセンテージ、およびステータスメッセージが表示されます。このとき、メンテナンスユーティリティでは別の作業を続けることもできます(たとえば、別の

[データのロード]ダイアログをオープンできます)。

ASCII ファイルへのレコードのエクスポートファイルへのレコードのエクスポートファイルへのレコードのエクスポートファイルへのレコードのエクスポート

メンテナンスユーティリティを使用すると、データファイルから ASCIIシーケンシャルファイルにレコードをエクスポートすることができます。

➤ レコードをエクスポートするにはレコードをエクスポートするにはレコードをエクスポートするにはレコードをエクスポートするには

1. [データ]メニューの[保存]をクリックします。[データの保存]ダイアログ (図 7-15)が表示されます。

7-24 Pervasive.SQL User’s Guide

Page 177: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 7-15 [データの保存]ダイアログ[データの保存]ダイアログ[データの保存]ダイアログ[データの保存]ダイアログ

2. [データの保存]ダイアログで、次のオプションを適切に設定します。

[保存元 MicroKernelファイル]

エクスポートするレコードを含む既存の MicroKernel互換ファイルの名前を指定します。

[保存先シーケンシャルファイル]

作成するシーケンシャルファイルの名前を指定します。

[インデックスの使用] エクスポートするレコードをソートするときに指定されたインデックスを使用します。デフォルトの設定で、インデックスは使用されません。つまり、レコードはデータファイル内での物理ポジションに従ってエクスポートされます。

[内部インデックス番号][内部インデックス番号][内部インデックス番号][内部インデックス番号]:指定されたキー番号を使用します。[保存元 MicroKernelファイル]ボックスのファイルを変更した場合は、[インデックスリストをリフレッシュ]ボタンをクリックして使用可能なインデックスを更新できます。

[外部インデックスファイル][外部インデックスファイル][外部インデックスファイル][外部インデックスファイル]:指定された外部インデックスを使用します(外部インデックスを作成する方法については、「インデックスの作成」 を参照してください)。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-25

Page 178: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

3. [実行]ボタンをクリックし、レコードをエクスポートします。「ASCIIファイルフォーマットのインポートとエクスポート」 で説明したフォーマットを使って、指定した ASCII シーケンシャルファイルが作成されます。この後、このファイルを編集し、

[ロード]コマンドを使って、編集したテキストを別の標準データファイルにインポートすることもできます。詳細については、「ASCII ファイルからのレコードのインポート」 を参照してください。

データファイル間でのレコードのコピーデータファイル間でのレコードのコピーデータファイル間でのレコードのコピーデータファイル間でのレコードのコピー

メンテナンスユーティリティを使用すると、2つの標準データファイルの間でデータをコピーすることができます。

➤ データをコピーするにはデータをコピーするにはデータをコピーするにはデータをコピーするには

1. [データ]メニューの[コピー]をクリックします。[データのコピー]ダイアログ(図 7-16)が表示されます。

図図図図 7-16 [データのコピー]ダイアログ[データのコピー]ダイアログ[データのコピー]ダイアログ[データのコピー]ダイアログ

2. [コピー元 MicroKernelファイル]ボックスにコピー元となるファイルの名前を入力し、[コピー先 MicroKernelファイル]ボックスにコピー先のパスを指定します。

[方向] [前方]: これがデフォルトの設定で、ファイルの先頭から末尾に向かってデータの読み込みが行われます。

[後方]: ファイルの末尾から先頭に向かってデータの読み込みが行われます。

[前方から後方]: まず、ファイルの先頭から末尾に向かったデータの読み込みが行われます。エラーが発生すると、ファイルの末尾から先頭に向かってデータの読み込みが開始され、直前にエラーが発生したレコードまたは別のエラーが発生したレコードまで読み込みが続けられます。

[後方から前方]: まず、ファイルの末尾から先頭に向かったデータの読み込みが行われます。エラーが発生すると、ファイルの先頭から末尾に向かってデータの読み込みが開始され、直前にエラーが発生したレコードまたは別のエラーが発生したレコードまで読み込みが続けられます。

7-26 Pervasive.SQL User’s Guide

Page 179: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

指定した両方のデータファイルのレコード長は同じでなければなりません。

システム障害後のデータの回復システム障害後のデータの回復システム障害後のデータの回復システム障害後のデータの回復

ロールフォワード機能を使用すると、最後のバックアップからシステム障害が発生するまでの間にデータファイルに加えられた変更を回復することができます。MicroKernelは変更内容をアーカイブログファイルに格納しています。システム障害が発生した場合は、データファイルのバックアップコピーをリストアし、ロールフォワード機能を使って、ログに格納されているすべての変更内容をバックアップコピーに適用することができます。

注意

システム障害が発生する前に、MicroKernelの[アーカイブ ロギングの実行]オプションがオンになっていて、ファイルをバックアップしていないと、ロールフォワー

ド機能を利用することはできません。ファイルのバックアップについては、「ファイ

ルのバックアップ」 を参照してください。

システム障害が発生した場合は、バックアップをリストアして MicroKernelを起動し、すぐにロールフォワード機能を実行します。ファイルへのアクセスを行う前に、[ロールフォワード]コマンドを実行する必要があります。このように操作することで、データファイルに書き込まれたデータがシステム障害が発生した時点の状態になることが保証されます。特に、ファイルへの書き込み、ファイルのロック、またはファイルに対する排他処理を実行する前に、ロールフォワードを実行する必要があります。

➤ ロールフォワードオペレーションを実行するにはロールフォワードオペレーションを実行するにはロールフォワードオペレーションを実行するにはロールフォワードオペレーションを実行するには

1. [データ]メニューの[ロールフォワード]をクリックします。[ロールフォワード]ダイアログ(図 7-17)が表示されます。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-27

Page 180: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 7-17 [ロールフォワード]ダイアログ[ロールフォワード]ダイアログ[ロールフォワード]ダイアログ[ロールフォワード]ダイアログ

2. [単一ファイル]、[ファイルのリスト]、[ボリューム名]、[ドライブ名]の中から適切なオペレーションのタイプを選択します。[ボリューム名]または[ドライブ名]を選択するときは、SYS:¥、//SERVER/SYS/、または ¥¥SERVER¥SYS:¥ のように、名前の最後に円記号(¥)またはスラッシュ(/)を挿入する必要があります。

3. ロールフォワードタスクを実行するために必要なすべての Btrieveオペレーションを含む、ダンプファイルと呼ばれるログファイルを生成することができます。

デフォルトの設定で、このファイルは作成されません。このファイルを生成するには、[ダンプファイルの作成]チェックボックスをオンにします。また、次のオプションを指定できます。

[ダンプファイルの作成のみ(ロールフォワードしない)]

ダンプファイルだけを作成し、ロールフォワードオペレーションは実行しないことを指定します。

[ダンプファイル名] ダンプファイルの名前を入力します。ファイル名にドライブ名またはサーバ / ボリューム名を指定することはできません。また、ファイル名の先頭は円記号(¥)またはスラッシュ(/)で始める必要があります。

[データバッファ長] 各 Btrieveオペレーションについて、ダンプファイルに書き込むデータバッファのバイト数を指定します。

[キーバッファ長] 各 Btrieveオペレーションについて、ダンプファイルに書き込むキーバッファのバイト数を指定します。

7-28 Pervasive.SQL User’s Guide

Page 181: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

注意

キーバッファまたはデータバッファが特定の Btrieveオペレーションの入力パラメータでない場合、ダンプファイルには何も書き込まれません。

4. [実行]ボタンをクリックし、ダンプファイルを生成するか、ロールフォワードオペレーションを実行します。データが有効な場合は、

[ロールフォワードステータス]ダイアログ(図 7-18)が表示されます。

図図図図 7-18 [ロールフォワードステータス]ダイアログ[ロールフォワードステータス]ダイアログ[ロールフォワードステータス]ダイアログ[ロールフォワードステータス]ダイアログ

ファイルの処理が終了すると、そのファイルがリストボックスに追加されます。このリストボックスには、ファイル名とロールフォワードオペレーションから返された Pervasive.SQLのステータスコードが表示されます。

ファイルの処理中にエラーが発生すると、[ロールフォワードエラー]ダイアログ(図 7-19)が表示されます。このダイアログでは、このダイアログを再表示することなく処理を継続するか、処理を継続して必要な場合にこのダイアログを再表示するか、あるいはファイルの処理を中止するかを選択することができます。

[16進で数を表示] このチェックボックスをオンにすると、ダンプファイルに含まれる数値が 16進表記になります。このチェックボックスをオフにすると、数値は ASCII 形式で表記されます。

[詳細] ダンプファイルに追加情報(ユーザ名、ネットワークアドレス、タイムスタンプなど)を書き込みます。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-29

Page 182: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 7-19 [ロールフォワードエラー]ダイアログ[ロールフォワードエラー]ダイアログ[ロールフォワードエラー]ダイアログ[ロールフォワードエラー]ダイアログ

7-30 Pervasive.SQL User’s Guide

Page 183: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Btrieve コマンドコマンドコマンドコマンド ラインラインラインライン メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティ(ユーティリティ(ユーティリティ(ユーティリティ(BUTIL))))コマンドラインインタフェースを使用したい場合や、Continuousオペレーションを開始または停止したい場合に、このユーティリティを使用します。Btrieveメンテナンスユーティリティにはコマンドライン形式のものも用意されており、サーバ上で実行したり(NetWareサーバでは NLM として、Windows NTサーバでは DOSコマンドプロンプトから)、DOS、Win32、および OS/2クライアントでローカルに実行できます。コマンドラインメンテナンスユーティリティのコマンドは、コマンドラインから直接、または作成したコマンドファイルを介して実行できます。BUTIL とも呼ばれる Btrieveコマンドラインメンテナンスユーティリティでコマンドを実行する前に、

「BUTIL の概要」で説明されているいくつかの基本的な考え方と操作方法を理解しておく必要があります。

メンテナンスユーティリティは、次のような一般的なファイルおよびデータ操作を実行します。

u データのインポートとエクスポート

u データファイルの作成と修正

u データベースのバックアップ

u システム障害後のデータの回復

u データファイル情報の表示

u Btrieveインタフェースモジュールのバージョン表示

u Btrieveエンジンおよびリクエスタのアンロード(DOSのみ)

BUTIL の概要の概要の概要の概要

ここでは、コマンドラインメンテナンスユーティリティを使用する前に知っておく必要のある情報について説明します。

u コマンド

u コマンドフォーマット

u BUTIL の基本的な考え方

コマンドコマンドコマンドコマンド

表表表表 7-6 コマンドコマンドコマンドコマンド ラインラインラインライン メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティのコマンドユーティリティのコマンドユーティリティのコマンドユーティリティのコマンド

コマンドコマンドコマンドコマンド 説明説明説明説明

CLONE 既存のファイルスペックを使って、空のデータファイルを新規作成します。

CLROWNER データファイルのオーナネームを消去します。

COPY あるデータファイルの内容を別のデータファイルにコピーします。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-31

Page 184: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

コマンド構文の表示コマンド構文の表示コマンド構文の表示コマンド構文の表示

各コマンドの使い方の概要を表示するには、ファイルサーバで次のコマンドを実行します。

BUTIL

図 7-20のようなメンテナンスユーティリティのコマンド画面が表示されます。

CREATE データファイルを作成します。

DROP インデックスを削除します。

ENDBU バックアップ対象として定義されているデータファイルを対象にContinuousオペレーションを終了します(Win32および NLMバージョンでのみ使用できます)。

INDEX 外部インデックスファイルを作成します。

LOAD シーケンシャルファイルの内容をデータファイルにロードします。

RECOVER データファイルからシーケンシャルにデータを読み込み、その結果をシーケンシャルファイルに書き込みます。

ROLLFWD 最後のバックアップからシステム障害が発生するまでの間にデータファイルに加えられた変更を回復します(DOSバージョンではROLLFWDコマンドはサポートされていません)。

SAVE キー順にデータを読み込み、その結果をシーケンシャルファイルに書き込みます。

SETOWNER データファイルにオーナネームを割当てます。

SINDEX インデックスを作成します。

STARTBU バックアップ対象として定義されているデータファイルを対象にContinuousオペレーションを開始します(Win32および NLMバージョンでのみ使用できます)。

STAT データファイルのファイル属性と現在のサイズに関する情報をレポートします。

STOP(DOSのみ) Btrieveエンジンおよびリクエスタをアンロードします。

VER サーバにロードされている MicroKernel Databaseエンジンと Btrieveインタフェースモジュールのバージョンを表示します。

表表表表 7-6 コマンドコマンドコマンドコマンド ラインラインラインライン メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティのコマンドユーティリティのコマンドユーティリティのコマンドユーティリティのコマンド 続き

コマンドコマンドコマンドコマンド 説明説明説明説明

7-32 Pervasive.SQL User’s Guide

Page 185: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 7-20 メンテナンスユーティリティのコマンド画面メンテナンスユーティリティのコマンド画面メンテナンスユーティリティのコマンド画面メンテナンスユーティリティのコマンド画面

注意

/Sオプションはコマンドラインユーティリティの NetWareバージョンにのみ適用されます。また、NetWareでは、sys:¥demodata¥tuition.mkdのように、ファイル名はフルパスで指定する必要があります。

コマンドフォーマットコマンドフォーマットコマンドフォーマットコマンドフォーマット

次に、メンテナンスユーティリティのコマンドラインのフォーマットを示します。

BUTIL [- コマンド [ パラメータ ...]] | @ コマンドファイル

コマンド COPYなどの、メンテナンスユーティリティのコマンド。コマンド名の先頭にはダッシュ(-)を入力し、ダッシュの前にはスペースを挿入する必要があります。コマンドの一覧については、表 7-6を参照してください。

パラメータ コマンドが必要とする情報。詳細については、各コマンドの説明を参照してください。

コマンドファイル コマンドファイルのフルパス名。ファイル名の先頭にはアットマーク(@)を入力する必要があります。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-33

Page 186: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

BUTIL の基本的な考え方の基本的な考え方の基本的な考え方の基本的な考え方

コマンドコマンドコマンドコマンド ファイルファイルファイルファイル

コマンドファイルを使用すると、次の操作を行うことができます。

u 長すぎてコマンドラインに入りきらないコマンドを実行する。

u 頻繁に使用するコマンドを実行する(コマンドファイルに目的のコマンドを 1度書き込んでしまえば、それ以降は必要に応じて何度でもそのコマンドファイルを実行できます)。

u 次のコマンドフォーマットを使って、コマンドを実行した後、出力をファイルに書き込む。

BUTIL @ コマンドファイル [ コマンド出力ファイル ]

出力ファイルには、実行したそれぞれのコマンドについて、コマンド名とその結果が書き込まれます。サーバのコンソール画面にも同じメッセージが表示されます。

u 複数のコマンドを順に実行する。

コマンドファイルには、コマンドラインで必要な情報と同じものを入力します。

コマンドファイルの規則コマンドファイルの規則コマンドファイルの規則コマンドファイルの規則

メンテナンスユーティリティのコマンドファイルを作成するときは、次の規則に従ってください。

u 1つのパラメータを 2行以上に分割することはできません。

u 各コマンドの最後には、<end> または [end] と入力します。

コマンドファイルの例コマンドファイルの例コマンドファイルの例コマンドファイルの例

次に、サンプルコマンドファイル COPYCRS.CMDの内容を示します。このファイルでは、BUTIL - CLONEコマンドを呼出し、COURSE.MKDファイルを複製して NEWCRS.MKDファイルを作成します。さらに、-CREATEコマンドを呼出し、NEWFILES.DESディスクリプションファイルの定義を使って NEWFILE.DTA ファイルを作成します。

-clone newcrs.mkd course.mkd <end>-create newfile.dta newfiles.des <end>

次のコマンドは、COPYPATS.CMDファイルを使用し、その出力をCOPYPATS.OUTファイルに書き込みます。

butil @copypats.cmd copypats.out

7-34 Pervasive.SQL User’s Guide

Page 187: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ディスクリプションディスクリプションディスクリプションディスクリプション ファイルファイルファイルファイル

ディスクリプションファイルとは、メンテナンスユーティリティがデータファイルやインデックスの作成に使用するファイルおよびキースペックの記述を含んだ ASCII ファイルのことです。ユーザによっては、作成したデータファイルに関する情報を格納するための媒体としてディスクリプションファイルを利用することもあります。ディスクリプションファイルの詳細については、付録 B「ディスクリプション ファイル」を参照してください。

拡張ファイルのサポート拡張ファイルのサポート拡張ファイルのサポート拡張ファイルのサポート

MicroKernelデータファイルのサイズは、オペレーティングシステムのファイルサイズの制限を超えることができます。MicroKernel拡張ファイルからシーケンシャルファイルにデータをエクスポートすると、物理的なフォーマットが異なるため、シーケンシャルファイルのサイズがファイルサイズの制限を超えてしまう場合があります。

コマンドラインメンテナンスユーティリティでは、シーケンシャルファイルがファイルサイズの制限(2 GB)を超えたことを検出し、拡張(エクステンション)ファイルの作成を開始します。この処理は自動的に実行されます。ただし、拡張ファイルと元のシーケンシャルファイルを同じボリュームに格納できなければなりません。エクステンションファイルでは、MicroKernel Databaseエンジンに似た名前の規則が使用されます。最初に作成されるエクステンションファイルは、ベースファイルと同じ名前と

「.~01」という拡張子を持ちます。それ以降に作成されるエクステンションファイルは、それぞれ「.~02」、「.~03」、... のような拡張子を持ちます。拡張子の番号は 16進で表示されます。作成できるエクステンションファイルの最大数は 255です。255番目のエクステンションファイル(最後のエクステンションファイル)の拡張子は「.~ff」になります。

サイズの大きなファイルをシーケンシャルファイルに保存または回復する方法については、それぞれ「SAVE」または「RECOVER」を参照してください。また、シーケンシャルファイルからデータをインポートするときは、ファイルの拡張子がチェックされ、エクステンションファイルのデータが自動的にロードされます。

オーナネームオーナネームオーナネームオーナネーム

MicroKernelでは、オーナネームを指定してファイルへのアクセスを制限することができます。オーナネームはオプションであるため、このユーティリティで使用するファイルはオーナネームを必要とする場合もあれば、そうでない場合もあります。ファイルがオーナネームを必要とする場合は、/O オプションを使ってオーナネームを指定します。/O オプションの後には、次のいずれかを指定することができます。

u 1つのオーナネーム。

u 最大 8つまでのオーナネームのリスト。それぞれのオーナネームはカンマで区切ります。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-35

Page 188: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

u アスタリスク(*)。オーナネームの入力を要求するメッセージが表示されます。ROLLFWD コマンドの場合は、カンマで区切ったオーナネームのリストを要求するメッセージが表示されます。

オーナネームでは大文字と小文字が区別されます。このため、SandyとSANDY は同じであるとは見なされません。コマンドラインにオーナネームを入力すると、先頭のブランクが削除されます。アスタリスクを指定した場合は、先頭のブランクが削除されることはありません。

エラーエラーエラーエラー メッセージのリダイレクトメッセージのリダイレクトメッセージのリダイレクトメッセージのリダイレクト

エラーメッセージをリダイレクトするときは、ファイルのフルパス名(ドライブ名または UNC パスを含む)を指定する必要があります。

➤ Windows NT サーバ上でエラーメッセージをファイルにリダイレクトするにはサーバ上でエラーメッセージをファイルにリダイレクトするにはサーバ上でエラーメッセージをファイルにリダイレクトするにはサーバ上でエラーメッセージをファイルにリダイレクトするには

BUTIL -command commandParameters > filePath

➤ NetWare サーバ上でエラーメッセージをファイルにリダイレクトするにはサーバ上でエラーメッセージをファイルにリダイレクトするにはサーバ上でエラーメッセージをファイルにリダイレクトするにはサーバ上でエラーメッセージをファイルにリダイレクトするには

LOAD BUTIL -command commandParameters (CLIB_OPT)/>filepath

ASCII ファイルフォーマットファイルフォーマットファイルフォーマットファイルフォーマット

詳細については、「Btrieve対話型メンテナンスユーティリティ」の「ASCIIファイルフォーマットのインポートとエクスポート」 を参照してください。

プラットフォームによるファイル名指定の規則プラットフォームによるファイル名指定の規則プラットフォームによるファイル名指定の規則プラットフォームによるファイル名指定の規則

Windows NT/9xまたは OS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリと同じディレクトリにあればパス名を指定する必要はありません。

データのインポートとエクスポートデータのインポートとエクスポートデータのインポートとエクスポートデータのインポートとエクスポート

ここでは、BUTIL の COPY、LOAD、RECOVER、および SAVE コマンドを使って、データのインポートとエクスポートを行う方法について説明します。

表表表表 7-7 データのインポートとエクスポートを行うコマンドデータのインポートとエクスポートを行うコマンドデータのインポートとエクスポートを行うコマンドデータのインポートとエクスポートを行うコマンド

コマンドコマンドコマンドコマンド 説明説明説明説明

COPY あるデータファイルの内容を別のデータファイルにコピーします。

LOAD シーケンシャルファイルの内容をデータファイルにロードします。

RECOVER データファイルからシーケンシャルにデータを読み込み、その結果をシーケンシャルファイルに書き込みます。

7-36 Pervasive.SQL User’s Guide

Page 189: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

COPY

COPYコマンドは、一方の MicroKernelファイルの内容をもう一方のMicroKernelファイルにコピーします。COPYコマンドでは、入力データファイルの各レコードを取得して、それを出力データファイルに挿入します。ただし、両方のファイルのレコードサイズは同じでなければなりません。レコードのコピーが終了すると、新しいデータファイルに挿入したレコードの総数が表示されます。

注意

COPYコマンドは、RECOVERコマンドと LOADコマンドを続けて実行するのと同じ機能を 1 つのステップで実行します。

COPYコマンドを使用すると、古いファイルのデータを含み、新しいキー属性を持つデータファイルを作成することができます。

➤ MicroKernel データファイルをコピーするにはデータファイルをコピーするにはデータファイルをコピーするにはデータファイルをコピーするには

1. CREATEコマンドを使って、目的のキー属性(キーポジション、キー長、または重複可能キー値など)を含む空のデータファイルを作成します。

または

CLONEコマンドを使って、既存のファイルのキー属性を使った空のデータファイルを作成します。

2. COPYコマンドを使って、既存のファイルの内容を新しく作成したデータファイルにコピーします。

フォーマットフォーマットフォーマットフォーマット

BUTIL -COPY < ソースファイル > < 出力ファイル > [/O< オーナネーム 1 |*>[/O< オーナネーム 2 |*>]] [/S]

SAVE キー順にデータを読み込み、その結果をシーケンシャルファイルに書き込みます。

ソースファイル レコードの転送元となるデータファイルのフルパス名。Windows NT/9xまたは OS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

表表表表 7-7 データのインポートとエクスポートを行うコマンドデータのインポートとエクスポートを行うコマンドデータのインポートとエクスポートを行うコマンドデータのインポートとエクスポートを行うコマンド

コマンドコマンドコマンドコマンド 説明説明説明説明

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-37

Page 190: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

使用例使用例使用例使用例

次のコマンドは、COURSE.MKDのレコードを NEWCRS.MKDにコピーします。COURSE.MKD入力ファイルはオーナネームを必要としませんが、NEWCRS.MKD出力ファイルは Pamというオーナネームを使用します。

butil -copy course.mkd newcrs.mkd /o /oPam

この例で、最初の /O を省略すると、Pamというオーナネームが出力データファイルではなく、入力データファイルに属するものと見なされます。

LOAD

LOAD コマンドは、入力 ASCII シーケンシャルファイルからデータファイルにレコードを挿入します。指定するシーケンシャルファイルは、通常の単一ファイルでも、拡張ファイル(ベースファイルといくつかのエクステンションファイル)でもかまいません。LOAD コマンドでは、入力シーケンシャルファイルに含まれているデータに対する変換を実行しません。データファイルにレコードを転送した後、ロードされたレコードの総数が表示されます。

注意

LOADコマンドは、出力ファイルをアクセラレイティドモードでオープンします。つまり、LOADオペレーションの実行中は、ファイルのログが作成されないということです。アーカイブログを使用している場合は、LOADコマンドを使用した後で、もう一度データファイルをバックアップしてください。

拡張ファイル : LOADコマンドが次のエクステンションファイルを検出すると、ロードプロセスが自動的に継続されます。このため、SAVEまたは RECOVERコマンドで作成したエクステンションファイルは削除しないでください。たとえば、3つのエクステンションファイルがあり、第 2のエクステンションファイルを削除していると、

出力ファイル レコードの転送先となるデータファイルのフルパス名。出力データファイルには、既にデータが含まれている場合とそうでない場合があります。Windows NT/9xまたは OS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

/O オーナネーム 1 ソースデータファイルにオーナネームが割当てられている場合は、そのオーナネーム。出力データファイルのみでオーナネームが必要な場合は、/O オプションに続けて < オーナネーム 1> の代わりにブランクを指定します(使用例を参照してください)。

/O オーナネーム 2 出力データファイルにオーナネームが割当てられている場合は、そのオーナネーム。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

7-38 Pervasive.SQL User’s Guide

Page 191: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第 1のエクステンションファイルを処理した後で、レコードのロードは停止します。

直前に実行した SAVEまたは RECOVERコマンドが 3つのエクステンションファイルを作成し、それとは別に以前に実行した SAVEまたは RECOVERコマンドで作成した第 4のエクステンションファイルが存在する場合、LOADでは、第 4のエクステンションファイルからもレコードを読み込み、それらを MicroKernelファイルに挿入してしまいます。このため、不必要な第 4のエクステンションファイルが存在する場合は、LOADコマンドを起動する前にそれを削除しておく必要があります。

LOAD コマンドを実行する前に、入力シーケンシャルファイルとデータファイルを作成しておく必要があります。入力シーケンシャルファイルは標準的なテキストエディタまたはアプリケーションを使って作成することができます。入力シーケンシャルファイルは、必要なファイルフォーマットを持っていなければなりません

(「ASCII ファイルフォーマットのインポートとエクスポート」 を参照してください)。また、データファイルは、CREATEまたは CLONEコマンドを使って作成することができます。

フォーマットフォーマットフォーマットフォーマットBUTIL -LOAD < シーケンシャルファイル > < 出力ファイル > [/O< オーナ

ネーム |*>] [/S]

使用例使用例使用例使用例

次の例は、COURSE.TXTファイルのシーケンシャルレコードをCOURSE.MKDファイルにロードします。COURSE.MKDファイルのオーナネームは Sandyです。

butil -load course.txt course.mkd /oSandy

シーケンシャルファイル

データファイルにロードするレコードを含んだシーケンシャルファイルのフルパス名。Windows NTの場合、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

出力ファイル レコードを挿入するデータファイルのフルパス名。Windows NT/9xまたはOS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

/O オーナネーム 必要な場合は、データファイルのオーナネーム。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-39

Page 192: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

RECOVER

RECOVERコマンドは、MicroKernelファイルからデータを取り出し、それを LOAD コマンドで使用する入力シーケンシャルファイルと同じフォーマットを持つシーケンシャルファイルに書き込みます。このコマンドは、破損した MicroKernelファイルから一部または全部のデータを取り出すときに役立ちます。RECOVERコマンドを使用すると、すべてではないにしても、ファイルのレコードの多数を取り出すことができます。この後は、LOAD コマンドを使って、回復されたレコードを新しい破損していない MicroKernelファイルに挿入することができます。

注意

メンテナンスユーティリティでは、レコードに含まれるデータを対象に変換を実行し

ません。このため、テキストエディタを使ってバイナリデータを含む出力ファイルを

編集する場合は、一部のテキストエディタがバイナリデータを変更し、予想できない

結果になることがある点に注意してください。

フォーマットフォーマットフォーマットフォーマット

BUTIL -RECOVER < ソースファイル > < シーケンシャルファイル > [/O<オーナネーム |*>] [/S] [/Q] [/J] [/I]

ソースファイル データを回復するデータファイルのフルパス名。Windows NT/9xまたはOS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

シーケンシャルファイル

回復したデータを格納するシーケンシャルファイルのフルパス名。

/O オーナネーム 必要な場合は、データファイルのオーナネーム。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

/Q 既存のシーケンシャルファイルを置き換えるかどうかを指定します。デフォルトの設定で、メンテナンスユーティリティは既存のファイルを上書きします。このオプションを指定している場合に同名のファイルが存在すると、エラーメッセージが返されます。

また、メンテナンスユーティリティでは、回復の対象となる MicroKernelファイルが拡張ファイルであるかどうかもチェックします。拡張ファイルである場合は、存在する可能性のあるエクステンションファイルと同名のファイルが存在するかどうかもチェックされます。これらのファイルの 1つが存在すると、エラーメッセージが返されます。

7-40 Pervasive.SQL User’s Guide

Page 193: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ソースファイルに含まれる各レコードで、RECOVERコマンドがステータスコード 54(レコードの可変長部分が破損しています)を受け取ると、現在のレコードから取得できたすべてのデータがシーケンシャルファイルに書き込まれ、回復のプロセスが継続されます。

拡張ファイルを対象に RECOVERコマンドを実行するときは、次のメッセージが表示されます。

u 最後に作成されたエクステンションファイルの名前に関する情報を通知します。

u 次のエクステンションファイルが存在するかどうかチェックし、存在する場合は、それを削除するようにメッセージを表示します。

u シーケンシャル拡張ファイルを異なるロケーションに移動する場合は、ベースファイルとすべてのエクステンションファイルの移動を要求するメッセージを表示します。

使用例使用例使用例使用例

次の例は、COURSE.MKDファイルからレコードを取り出し、それらをCOURSE.TXTファイルに書き込みます。

butil -recover course.mkd course.txt

SAVE

SAVE コマンドは、指定されたインデックスを使って MicroKernelファイルのデータを取得し、それらを LOAD コマンドで必要とされるフォーマットと互換性のある ASCII シーケンシャルファイルに書き込みます。このコマンドを実行した後、シーケンシャルファイルを編集し、LOAD コマンドを

/J ファイルを「逆方向」に読み込むことを指定します。このオプションを指定すると、STEP LASTと STEP PREVIOUSオペレーションを使って、MicroKernelファイルのデータが回復されます。デフォルトの設定では、STEP FIRSTと STEP NEXTオペレーションを使ってデータの読み込みが行われます。

/I ファイルを先頭から末尾に向かって読み込むことを指定します。デフォルトの設定は先頭から末尾に向かって「順方向」に読み込むことですが、このオプションを使って、「順方向」と「逆方向」の読み込みを組み合わせることもできます。つまり、/I および /Jオプションの両方をこの順序で指定すると、まず、ファイルの先頭から末尾に向かって「順方向」にデータの読み込みが行われます。エラーが発生すると、ファイルの末尾から先頭に向かって「逆方向」にデータの読み込みが開始され、直前にエラーが発生したレコードまたは別のエラーが発生したレコードまで読み込みが続けられます。

また、/Jオプションを先に指定すると、まず「逆方向」の読み込みが行われた後、「順方向」の読み込みが行われます。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-41

Page 194: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

使って、編集したデータを別のデータファイルに格納することができます(ASCII ファイルフォーマットの詳細については、「ASCII ファイルフォーマットのインポートとエクスポート」 を参照してください)。

SAVE コマンドでは、入力データファイルに含まれる各レコードについて、1つのレコードを出力シーケンシャルファイルに生成します。処理が完了すると、保存されたレコードの総数が表示されます。

注意

メンテナンスユーティリティでは、レコードに含まれるデータを対象に変換を実行し

ません。このため、テキストエディタを使ってバイナリデータを含む出力ファイルを

編集する場合は、一部のテキストエディタがバイナリデータを変更し、予想できない

結果になることがある点に注意してください。

フォーマットフォーマットフォーマットフォーマット

BUTIL -SAVE < ソースファイル > < シーケンシャルファイル > [Y インデックスファイル | N < キー番号 | -1>] [/O< オーナネーム 1 |*> [/O< オーナネーム 2 |*>]] [/S] [/Q] [/J] [/I]

ソースファイル 保存するレコードを含むデータファイルのフルパス名。Windows NT/9xまたは OS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

シーケンシャルファイル

ユーティリティを使ってレコードを格納するシーケンシャルファイルのフルパス名。

インデックスファイル デフォルトの設定である最小のキー番号を使ってレコードを保存しない場合、レコードの保存に使用する外部インデックスファイルのフルパス名。

キー番号 デフォルトの設定である最小のキー番号を使ってレコードを保存しない場合、レコードの保存に使用するキー番号(0以外の値)。

-1 Btrieveの Stepオペレーションを使って、物理的順序に従ってレコードを保存する場合に指定します。

/ オーナネーム 1 必要な場合は、ソースファイルのオーナネーム。インデックスファイルのみがオーナネームを必要とする場合は、< オーナネーム 1> に対する /O オプションの直後にブランクを入力します。

/ オーナネーム 2 必要な場合は、インデックスファイルのオーナネーム。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

7-42 Pervasive.SQL User’s Guide

Page 195: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

拡張ファイルを対象に SAVE コマンドを実行するときは、次のメッセージが表示されます。

u 最後に作成されたエクステンションファイルの名前に関する情報を通知します。

u 次のエクステンションファイルが存在するかどうかチェックし、存在する場合は、それを削除するようにメッセージを表示します。

u 拡張ファイルを異なるロケーションに移動する場合は、ベースファイルとすべてのエクステンションファイルの移動を要求するメッセージを表示します。

/Q 既存のシーケンシャルファイルを置き換えるかどうかを指定します。デフォルトの設定で、メンテナンスユーティリティは既存のファイルを上書きします。このオプションを指定している場合に同名のファイルが存在すると、エラーメッセージが返されます。

また、メンテナンスユーティリティでは、保存の対象となる MicroKernelファイルが拡張ファイルであるかどうかもチェックします。拡張ファイルである場合は、存在する可能性のあるエクステンションファイルと同名のファイルが存在するかどうかもチェックされます。これらのファイルの 1つが存在すると、エラーメッセージが返されます。

/J ファイルを「逆方向」に読み込むことを指定します。このオプションを指定すると、GET LASTと GET PREVIOUSオペレーションを使って、MicroKernelファイルのデータが保存されます。デフォルトの設定では、GET FIRSTと GET NEXTオペレーションを使ってデータの保存が行われます。

/I ファイルを先頭から末尾に向かって読み込むことを指定します。デフォルトの設定は先頭から末尾に向かって「順方向」に読み込むことですが、このオプションを使って、「順方向」と「逆方向」の読み込みを組み合わせることもできます。つまり、/I および /Jオプションの両方をこの順序で指定すると、まず、ファイルの先頭から末尾に向かって「順方向」にデータの読み込みが行われます。エラーが発生すると、ファイルの末尾から先頭に向かって「逆方向」にデータの読み込みが開始され、直前にエラーが発生したレコードまたは別のエラーが発生したレコードまで読み込みが続けられます。

また、/Jオプションを先に指定すると、まず「逆方向」の読み込みが行われた後、「順方向」の読み込みが行われます。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-43

Page 196: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

使用例使用例使用例使用例

次の 2つの例は、SAVE コマンドを使って、データファイルからレコードを取得する方法を具体的に示しています。

次の例は、NEWCRS.IDX外部インデックスファイルを使ってCOURSE.MKDファイルからデータを取得し、それらを COURSE.TXTという名前のシーケンシャルファイルに格納します。

butil save course.mkd course.txt newcrs.idx

次の例は、キー番号 3を使って COURSE.MKDファイルからレコードを取得し、それらを COURSE.TXTという名前のシーケンシャルファイルに格納します。

butil -save course.mkd course.txt n 3

データファイルの作成と修正データファイルの作成と修正データファイルの作成と修正データファイルの作成と修正

ここでは、BUTIL の CLONE、CLROWNER、CREATE、DROP、INDEX、SETOWNER、および SINDEX コマンドを使って、データファイルの作成と変更を行う方法について説明します。またここでは、Btrieveデータファイルに含まれる未使用のスペースを削除する方法についても説明します。詳細については、「Btrieve データファイルのコンパクト化」 を参照してください。

表表表表 7-8 データファイルの作成と変更を行うコマンドデータファイルの作成と変更を行うコマンドデータファイルの作成と変更を行うコマンドデータファイルの作成と変更を行うコマンド

コマンドコマンドコマンドコマンド 説明説明説明説明

CLONE 既存のファイルスペックを使って、空のデータファイルを新規作成します。

CLROWNER データファイルのオーナネームを消去します。

CREATE データファイルを作成します。

DROP インデックスを削除します。

INDEX 外部インデックスファイルを作成します。

SETOWNER データファイルにオーナネームを割当てます。

SINDEX インデックスを作成します。

7-44 Pervasive.SQL User’s Guide

Page 197: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

CLONE

CLONEコマンドは、既存のファイルと同じファイルスペック(追加インデックスは含みますが、オーナネームは除外します)を使って、新しい空のファイルを作成します。新しいデータファイルには、既存のファイルに含まれる定義済みのキー属性(キーポジション、キー長、または重複可能キーなど)がすべて含まれます。

CLONEコマンドは、ファイルのバージョンを除いて、ファイル情報に影響を与える MicroKernelの環境設定オプション( [システム データ]など)をすべて無視します。CLONEコマンドを実行すると、[作成ファイルのバージョン]オプションで指定した MicroKernelファイルのバージョンを使って新規ファイルが作成されます。

フォーマットフォーマットフォーマットフォーマット

BUTIL -CLONE < 出力ファイル > < ソースファイル > [/O< オーナネーム | *>] [/S]

説明説明説明説明

Btrieve v6.0以降では、ページサイズが 1,024バイトのデータファイルは最大23個までのキーセグメントの使用が許可されます。このため、既存のデータファイルに 24個のキーセグメントが含まれていて、ページサイズが 1,024バイトの場合、CLONEコマンドでは新しいデータファイルのページサイズを 2,048バイトに設定します。このような処理は、既存のデータファイルがv6.0よりも前のフォーマットを持ち、[作成ファイルのバージョン]オプションが 5.xに設定されないで MicroKernelがロードされた場合に実行されます。

出力ファイル 新しい空のデータファイルに使用するフルパス名。Windows NT/9xまたはOS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

ソースファイル 複製元となる既存のデータファイルのフルパス名。Windows NT/9xまたはOS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

/O オーナネーム ソースデータファイルにオーナネームが割当てられている場合は、そのオーナネーム。ただし、新しいデータファイルはオーナネームを持ちません。詳細については、「オーナネーム」 を参照してください。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-45

Page 198: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

v7.xより前のファイルの複製を行っている場合は、新しいファイルが目的のファイルフォーマットで作成されるように MicroKernelが環境設定されていることを確認してください。たとえば、v6.15ファイルを v7.xフォーマットで複製する場合は、MicroKernelの[作成ファイルのバージョン]オプションが 7.xに設定されていることを確認します。

注意

ソースファイルが v7.xフォーマットで、システムデータを含んでいない場合、MicroKernelの環境設定に関係なく、出力ファイルにもシステムデータは含まれません、既存のファイルにシステムデータを追加する方法については、『Getting Started with Pervasive.SQL』を参照してください。

ステータスコード 30(指定されたファイルは Btrieve互換ファイルではありません)が返され、ソースファイルのヘッダページが壊れている可能性がある場合は、ディスクリプションファイルとともに CREATEコマンドを使って、新しい MicroKernelファイルを作成してみてください。

使用例使用例使用例使用例

次のコマンドは、COURSE.MKDファイルを複製して、NEWCRS.MKDファイルを作成します。

butil -clone newcrs.mkd course.mkd

CLROWNER

CLROWNERコマンドは、MicroKernelファイルのオーナネームを消去します。

フォーマットフォーマットフォーマットフォーマット

BUTIL -CLROWNER < ソースファイル > </O< オーナネーム |*>> [/S]

ソースファイル データファイルのフルパス名。Windows NT/9xまたは OS/2に対応したBUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

/O オーナネーム 消去するオーナネーム。詳細については、 「オーナネーム」 を参照してください。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

7-46 Pervasive.SQL User’s Guide

Page 199: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

使用例使用例使用例使用例

次のコマンドは、TUITION.MKD ファイルのオーナネームを消去します。このファイルに割当てられているオーナネームは Sandyです。

butil -clrowner tuition.mkd /oSandy

CREATE

CREATEコマンドは、ディスクリプションファイルで指定されている属性を使って、空の MicroKernelファイルを生成します。CREATEコマンドを使用する前に、ディスクリプションファイルを作成して、新しいキー属性を指定しておく必要があります。詳細については、付録 B「ディスクリプション ファイル」を参照してください。

フォーマットフォーマットフォーマットフォーマット

BUTIL -CREATE < 出力ファイル> < ディスクリプションファイル> [Y|N] [/S]

使用例使用例使用例使用例

次のコマンドは、CREATE.DESディスクリプションファイルで定義されているスペックを使って、COURSE.MKDという名前のファイルを作成します。

butil -create course.mkd create.des

出力ファイル 作成する MicroKernelファイルのフルパス名。指定したファイル名が既存の MicroKernelファイルの名前であると、既存のファイルの代わりに新しい空のファイルが作成されます。既存のファイルに格納されていたデータはすべて失われ、回復することはできません。Windows NT/9xまたは OS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

ディスクリプションファイル

新しい MicroKernelファイルに使用するスペックを含んだディスクリプションファイルのフルパス名。

Y|N 既存のファイルを置き換えるかどうかを指定します。N を指定して、同名の MicroKernelファイルが存在すると、エラーメッセージが返されます。デフォルトの設定は Y です。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-47

Page 200: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

CREATE コマンドで使用するサンプルディスクリプションコマンドで使用するサンプルディスクリプションコマンドで使用するサンプルディスクリプションコマンドで使用するサンプルディスクリプションファイルファイルファイルファイル

図 7-21に示すサンプルディスクリプションファイルは、MicroKernelファイルを作成します。このファイルでは、ページサイズが 512バイトで、2つのキーを持つように指定されています。ファイルに含まれる各レコードの固定長部分は 98バイトに設定されています。また、可変長レコードがブランクトランケーション、データ圧縮、および可変長部割当てテーブル(VAT)を使用しないように指定されています。空きスペーススレッショルドは 20%に設定されています。プリアロケーションは 100ページに設定されています。ファイルを作成するとき、100ページつまり 51,200バイトがプリアロケートされます。

図図図図 7-21 CREATE コマンドで使用するサンプルディスクリプションファイルコマンドで使用するサンプルディスクリプションファイルコマンドで使用するサンプルディスクリプションファイルコマンドで使用するサンプルディスクリプションファイル

キー 0は、2つの重複可能で変更可能でない文字列セグメントを含み、両方のセグメントに対して 16進の 20(スペース)というヌル値が指定されているセグメントキーです。キー 0では、UPPER.ALTというコレーティングシーケンスが使用されます。

キー 1は、重複は許可されませんが、変更は可能なセグメント化されていない数値キーです。このキーは降順にソートされます。

DROP

DROPコマンドは、ファイルからインデックスを削除し、削除したキーの後に続くキー番号から 1を引いて、残されたインデックスのキー番号を調整します。キー番号の調整を行わない場合は、削除するために指定したキー番号に 128を加算します。なお、キー番号の調整が可能なのは、v6.0以降のファイルのみです。

7-48 Pervasive.SQL User’s Guide

Page 201: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

フォーマットフォーマットフォーマットフォーマット

BUTIL -DROP < ソースファイル > < キー番号 | SYSKEY> [/O< オーナネーム |*>] [/S]

使用例使用例使用例使用例

次の両方の例で、COURSE.MKDは 3 つのキーを持っています。このファイルに含まれる元のキーの番号は、0、1、および 2です。

次の例の BUTIL -DROPコマンドは、COURSE.MKDファイルからキー番号1を削除し、残った 2つのキーのキー番号を 0と 1に調整します。

butil -drop course.mkd 1

次の例の BUTIL -DROPコマンドはキー番号 1を削除しますが、残ったキー番号の調整は行いません。キー番号は 0と 2になります。

butil -drop course.mkd 129

ソースファイル インデックスを削除するファイルのフルパス名。Windows NT/9xまたはOS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

キー番号 削除するキーの番号。元のキー番号を保持するには、指定するキー番号に128というバイアス値を追加します。

SYSKEY システム定義ログキー(システムデータとも呼ばれます)を削除するように指定します。システム定義ログキーを削除しても、レコードからシステムデータは削除されません。これ以降も MicroKernelでは、新しく挿入したレコードに重複のないシステム定義ログキー値を割当てます。ただし、ユーザ定義の重複のないキーが存在しない場合、MicroKernelではシステム定義ログキーを削除したファイルに対するロギングを実行できなくなります。このため、システム定義ログキーが壊れている可能性があり、システム定義ログキーを再度追加したい場合のみ、このオプションを使用してください。

SINDEX コマンドを使用すると、それ以前に削除しているシステム定義ログキーを再使用することができます。

/O オーナネーム 必要な場合は、ファイルのオーナネーム。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-49

Page 202: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

INDEX

INDEX コマンドは、既存の MicroKernelファイルでキーとして指定されていないフィールドに基づいて、外部インデックスファイルを構築します。INDEX コマンドを使用する前に、ディスクリプションファイルを作成して、新しいキー属性を指定しておく必要があります。ディスクリプションファイルの詳細については、付録 B「ディスクリプション ファイル」を参照してください。

新しいファイルのレコードは、次のものから構成されます。

u 既存のデータファイルに含まれる各レコードの 4バイトアドレス。

u ソートの基準として使用する新しいキー値。

注意

ディスクリプションファイルで指定するキー長が 10バイトである場合、外部インデックスファイルのレコード長は 14バイト(指定した 10バイト + 4バイトアドレス)になります。

フォーマットフォーマットフォーマットフォーマット

BUTIL -INDEX < ソースファイル > < インデックスファイル > < ディスクリプションファイル >[/O< オーナネーム |*>] [/S]

説明説明説明説明

INDEX コマンドは、外部インデックスファイルを作成し、インデックス付きレコードの数を表示します。この外部インデックスファイルを使ってデータファイルのレコードを出力するには、SAVE コマンドを使用します。

ソースファイル 外部インデックスを構築する既存のファイルのフルパス名。WindowsNT/9xまたは OS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

インデックスファイル 外部インデックスを格納するインデックスファイルのフルパス名。

ディスクリプションファイル

あらかじめ作成してある、新しいキー定義を含むディスクリプションファイルのフルパス名。このディスクリプションファイルには、新しいキーのセグメントに対する定義が含まれていなければなりません。

/O オーナネーム 必要な場合は、データファイルのオーナネーム。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

7-50 Pervasive.SQL User’s Guide

Page 203: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

INDEXコマンドに使用するディスクリプションファイルの例コマンドに使用するディスクリプションファイルの例コマンドに使用するディスクリプションファイルの例コマンドに使用するディスクリプションファイルの例

次に示すディスクリプションファイルは、1つのセグメントを含む新しいキーを定義します。このキーは、レコードのバイト 30で始まり、10バイトの長さです。このキーは、重複可能かつ変更可能である STRING型のキーで、オルタネートコレーティングシーケンスを使用しません。

図図図図 7-22 INDEXコマンドに使用するディスクリプションファイルの例コマンドに使用するディスクリプションファイルの例コマンドに使用するディスクリプションファイルの例コマンドに使用するディスクリプションファイルの例

使用例使用例使用例使用例

次のコマンドは、COURSE.MKDというデータファイルを対象にNEWCRS.IDXという外部インデックスファイルを作成します。COURSE.MKDファイルはオーナネームを必要としません。新しいキーに対する定義を含むディスクリプションファイルは NEWCRS.DESという名前です。

butil -index course.mkd newcrs.idx newcrs.des

SETOWNER

SETOWNERコマンドは、MicroKernelファイルにオーナネームを設定します。

フォーマットフォーマットフォーマットフォーマット

BUTIL -SETOWNER < ソースファイル > </O< オーナネーム |*>> < レベル > [/S]

ソースファイル 対象となるデータファイルのフルパス名。Windows NT/9xまたは OS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

/O オーナネーム 設定するオーナネーム。

レベル データファイルに対するアクセス制限のタイプ。このパラメータには、次のいずれかを指定できます。

0 いずれのアクセスモードでもオーナネームが必要になります(データの暗号化なし)。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-51

Page 204: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

使用例使用例使用例使用例

次の例は、COURSE.MKDファイルのオーナネームを作成します。オーナネームは Sandyで、制限レベルは 1 です。

butil -setowner course.mkd /oSandy 1

SINDEX

SINDEX コマンドは、既存の MicroKernelファイルで使用する追加インデックスを作成します。デフォルトの設定で、新しいインデックスのキー番号は、対象となるデータファイルでそれまで最大だったキー番号よりも 1つ大きな番号になりますが、特定のキー番号を使用するように MicroKernelに命令することもできます。例外は、それ以前に DROPコマンドを実行してインデックスを削除し、残ったキー番号の調整をせず、未使用のキー番号が残されている場合です。この場合、新しいインデックスは未使用になっている最小の番号を持つことになります。

キー番号のオプションを使って、新しいインデックスに特定のキー番号を指定するように MicroKernelに命令することもできます。指定するキー番号は、ファイル内でまだ使用されていない有効なキー番号でなければなりません。無効なキー番号を指定すると、ステータスコード 6が返されます。

このコマンドで SYSKEYオプションを使用しない場合は、SINDEX コマンドを使用する前に、インデックスに対するキースペックを定義するディスクリプションファイルを作成しておく必要があります。ディスクリプションファイルの詳細については、付録 B「ディスクリプション ファイル」を参照してください。

1 オーナネームを指定しなくてもリードオンリーアクセスは許可されます(データの暗号化なし)。

2 いずれのアクセスモードでもオーナネームが必要になります(データの暗号化あり)。

3 オーナネームを指定しなくてもリードオンリーアクセスは許可されます(データの暗号化あり)。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

7-52 Pervasive.SQL User’s Guide

Page 205: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

フォーマットフォーマットフォーマットフォーマット

BUTIL -SINDEX < ソースファイル > < ディスクリプションファイル | SYSKEY>[ キー番号 ] [/O< オーナネーム |*>] [/S]

使用例使用例使用例使用例

次の例は、COURSE.MKDファイルに対するインデックスを追加します。ディスクリプションファイルの名前は NEWIDX.DESです。

butil -sindex course.mkd newidx.des

次の例は、COURSE.MKDファイルにシステム定義キーを追加します。システム定義キーは削除されています。

butil -sindex course.mkd syskey

Btrieve データファイルのコンパクト化データファイルのコンパクト化データファイルのコンパクト化データファイルのコンパクト化

BUTIL のいくつかのコマンド(CLONE、RECOVER、および LOAD コマンド)を使って、データファイルに含まれる未使用スペースを削除し、データファイルのサイズを小さくすることができます。

➤ Btrieve データファイルをコンパクト化するにはデータファイルをコンパクト化するにはデータファイルをコンパクト化するにはデータファイルをコンパクト化するには

1. まずデータファイルの名前を変更します。この後、CLONEコマンドを使って、元のファイル名を持つ空のデータファイルを作成します。

2. RECOVERコマンドを使って、1.で名前を変更したファイルのデータをシーケンシャルファイルに保存します。

ソースファイル インデックスを作成するデータファイルのフルパス名。Windows NT/9xまたは OS/2に対応した BUTIL を実行するときは、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

ディスクリプションファイル

作成するインデックスの記述を含むディスクリプションファイルのフルパス名。

SYSKEY システムキーが削除されているファイルに再度システムキーを追加するようにユーティリティに命令します。

/O オーナネーム 必要な場合は、データファイルのオーナネーム。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-53

Page 206: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

3. LOAD コマンドを使って、回復されたデータを 1.で作成した空のファイルにロードします。

データを含む各レコードがブランクレコードを含まない新しく作成したデータファイルにロードされます。

注意

このオペレーションは、Btrieve対話型メンテナンスユーティリティで実行することもできます。

データベースのバックアップデータベースのバックアップデータベースのバックアップデータベースのバックアップ

ここでは、BUTIL の STARTBUおよび ENDBU コマンドを使って、データベースのバックアップを行う方法について説明します。

Continuous オペレーションオペレーションオペレーションオペレーション

Continuousオぺレーションとは、アプリケーションがファイルを使用している間に、そのファイルのバックアップを可能にする MicroKernelの機能のことです。Continuousオぺレーションの実行中、MicroKernelは Continuousオぺレーションの対象となっている各ファイルに対してテンポラリデータファイル(デルタファイルと呼ばれます)を作成し、バックアップの実行中にデータファイルに加えられた変更を記録します。Continuousオぺレーションの実行中にユーザがファイルに大量の変更を加えると、このテンポラリデルタファイルが元のデータファイルのサイズを超える場合もあります。

注意

テンポラリデルタファイルは、拡張子が .^^^ である点を除いて元のデータファイルと同じ名前を持ちます。このため、拡張子だけが異なる同名のファイルは作成しないよ

うにしてください。たとえば、データファイルに INVOICE.HDR、INVOICE.DETなどの名前を付けないでください。

Continuousオぺレーションが終了すると、デルタファイルに格納されている変更内容を使って、マスタデータファイルが更新されます。マスタデータファイルの更新が終了すると、対応するデルタファイルは自動的に削除されます。ファイルに Continuousオぺレーションを適用するには、BUTIL -STARTBUコマンドを使用します。また、ファイルに対する Continuousオぺレーションを終了するには、BUTIL -ENDBU コマンドを使用します。バックアップを行うためにデータファイルに Continuousオぺレーションを適用

表表表表 7-9 Continuous オペレーションの開始と終了を行うコマンドオペレーションの開始と終了を行うコマンドオペレーションの開始と終了を行うコマンドオペレーションの開始と終了を行うコマンド

コマンドコマンドコマンドコマンド 説明説明説明説明

STARTBU バックアップ対象として定義されているデータファイルを対象にContinuousオペレーションを開始します。

ENDBU バックアップ対象として定義されているデータファイルを対象にContinuousオペレーションを終了します。

7-54 Pervasive.SQL User’s Guide

Page 207: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

する最適なタイミングは、対象となるファイルに変更を加えるユーザ数が最も少なくなる夜間や休日です。

Continuousオペレーションを実行しても、MicroKernelのパフォーマンスが明らかに低下することはありません。ただし、ファイルをバックアップするサーバを使用していると、パフォーマンスに影響が出る場合があります。

MicroKernelのアーカイブロギング機能を使用していない場合は、次の操作を行います。次の操作により、MicroKernelの Continuousオペレーションを利用でき、アプリケーションがデータファイルを使用している間でもそのファイルのバックアップを行うことができます。ただし、システム障害が発生した場合、BUTIL -ROLLFWD コマンドを使って、前回のバックアップ以降に加えられた変更を回復することはできません。

➤ Continuous オペレーションを使ってデータを保護するにはオペレーションを使ってデータを保護するにはオペレーションを使ってデータを保護するにはオペレーションを使ってデータを保護するには

1. BUTIL -STARTBU コマンドを使って、ファイルに Continuousオペレーションを適用します。

2. データファイルをバックアップします。

3. BUTIL -ENDBU コマンドを使って、ファイルに対する Continuousオペレーションを解除します。

STARTBU

STARTBUコマンドは、バックアップ対象としてあらかじめ定義されているデータファイルまたはデータファイルのセットに対する Continuousオペレーションを開始します。このコマンドを実行できるのは、Windows NTまたは NetWareサーバで、このユーティリティの Win32または NLM バージョンを使用しているときだけです。

➤ Continuous オペレーションを使ってファイルをバックアップするにはオペレーションを使ってファイルをバックアップするにはオペレーションを使ってファイルをバックアップするにはオペレーションを使ってファイルをバックアップするには

1. 対象となるデータファイルまたはデータファイルのセットを指定して、STARTBUコマンドを発行します。

2. バックアッププログラムを実行します。

3. ENDBU コマンドを発行し、Continuousオペレーションを終了します。

フォーマットフォーマットフォーマットフォーマット

BUTIL -STARTBU < ソースファイル | @ リストファイル > [/S]

ソースファイル バックアップを行うために Continuousオペレーションを開始するデータファイルのフルパス名(Windows NTの場合はドライブ指定を含み、NetWareの場合はボリューム指定を含みます)。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-55

Page 208: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

注意

このコマンドは、明示的に指定されたファイルだけを対象に Continuousオペレーションを開始します。STARTBUコマンドでワイルドカード文字を使用することはできません。

Windows NT サーバでの使用例サーバでの使用例サーバでの使用例サーバでの使用例

次の例は、COURSE.MKDファイルを対象に Continuousオペレーションを開始します。

butil -startbu f:¥demodata¥course.mkd

次の例は、STARTLST.FILファイルで指定されているすべてのファイルを対象に Continuousオペレーションを開始します。

butil -startbu @startlst.fil

ここで、STARTLST.FILファイルには、次のエントリが含まれているとします。

f:¥demodata¥course.mkd

f:¥demodata¥tuition.mkd

f:¥demodata¥dept.mkd

リストファイル Continuousオペレーションを開始するデータファイルのフルパス名のリストを含んだテキストファイルの名前。これらのファイル名はキャリッジリターン / ラインフィードで区切る必要があります(ユーティリティでは、ブランクスペースの区切り文字も正しく認識されますが、Pervasive.SQLの将来のバージョンではファイル名に含まれるブランク文字を認識できるようになる予定です。このため、Pervasive.SQLの将来のバージョンとの互換性を維持するため、区切り文字にはキャリッジリターン / ラインフィードを使用してください)。ファイル名の先頭にはアットマーク(@)を入力する必要があります。

指定されたすべてのファイルを対象に Continuousオペレーションを開始できない場合、一部のファイルだけが Continuousオペレーションモードになることはありません。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

7-56 Pervasive.SQL User’s Guide

Page 209: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

NetWare サーバでの使用例サーバでの使用例サーバでの使用例サーバでの使用例

次の例は、COURSE.MKDファイルを対象に Continuousオペレーションを開始します。

butil -startbu sys:¥demodata¥course.mkd

次の例は、STARTLST.FILファイルで指定されているすべてのファイルを対象に Continuousオペレーションを開始します。

butil -startbu @sys:¥test¥startlst.fil

ここで、STARTLST.FILファイルには、次のエントリが含まれているとします。

sys:¥demodata¥course.mkd

sys:¥demodata¥tuition.mkd

sys:¥demodata¥dept.mkd

ENDBU

ENDBU コマンドは、バックアップ対象としてあらかじめ定義されているデータファイルまたはデータファイルのセットに対する Continuousオペレーションを終了します。このコマンドは、STARTBUコマンドを使ってContinuousオペレーションを開始し、バックアップを完了した後で実行してください。

このコマンドは、Win32および NLM バージョンのメンテナンス ユーティリティを使用する Pervasive.SQLサーバ エンジンか、または Windows 9xおよび Windows NTプラットフォームのワークステーション エンジン上で実行することができます。

フォーマットフォーマットフォーマットフォーマット

BUTIL -ENDBU </A | ソースファイル | @ リストファイル > [/S]

/A /A を指定すると、BUTIL -STARTBU で初期化され、現在、Continuousオペレーションモードにあるすべてのファイルを対象に Continuousオペレーションを終了します。

ソースファイル Continuousオペレーションを終了するデータファイルのフルパス名(Windows NTの場合はドライブ指定を含み、NetWareの場合はボリューム指定を含みます)。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-57

Page 210: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Windows NT サーバでの使用例サーバでの使用例サーバでの使用例サーバでの使用例

次のコマンドは、COURSE.MKDファイルを対象とする Continuousオペレーションを終了します。

butil -endbu f:¥demodata¥course.mkd

ただし、カレントディレクトリが f:¥demodataの場合は、フルパス名を指定する代わりに単に butil -endbu course.mkdと入力するだけで十分です。

NetWare サーバでの使用例サーバでの使用例サーバでの使用例サーバでの使用例

次のコマンドは、COURSE.MKDファイルを対象とする Continuousオペレーションを終了します。

butil -endbu sys:¥demodata¥course.mkd

システム障害後のデータの回復システム障害後のデータの回復システム障害後のデータの回復システム障害後のデータの回復

ここでは、ROLLFWD コマンドを使って、最後のバックアップからシステム障害が発生するまでの間にデータファイルに加えられた変更を回復する方法について説明します。

アーカイブアーカイブアーカイブアーカイブ ロギングロギングロギングロギング

MicroKernelを環境設定し、アーカイブロギングを実行することができます。アーカイブロギングにより、ファイルのバックアップ操作が容易になりま

リストファイル Continuousオペレーションを終了するデータファイルのリストを含んだテキストファイルの名前。このテキストファイルには、各データファイルのフルパス名が含まれていて、それぞれのファイル名がキャリッジリターン /ラインフィードで区切られている必要があります(現在のユーティリティでは、ブランクスペースの区切り文字も正しく認識されますが、Pervasive.SQLの将来のバージョンではファイル名に含まれるブランク文字を認識できるようになる予定です。このため、Pervasive.SQLの将来のバージョンとの互換性を維持するため、区切り文字にはキャリッジリターン /ラインフィードを使用してください)。ファイル名の先頭にはアットマーク

(@)を入力する必要があります。

通常、ここで指定するデータファイルのリストは、STARTBUコマンドで使用したリストと同じものになります。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

7-58 Pervasive.SQL User’s Guide

Page 211: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

す。システム障害が発生した場合、アーカイブログファイルと BUTIL -ROLLFWD コマンド、または対話型のメンテナンスユーティリティのロールフォワード機能を使って、最後のバックアップからシステム障害までの間にファイルに加えられた変更を回復することができます。アーカイブロギングをオンにするには、セットアップユーティリティの[アーカイブロギングの実行]オプションを使用します。

アーカイブロギングの対象となるファイルを作成するには、そのファイルを含むボリューム上に作成するアーカイブログ環境設定ファイルにエントリを追加します。この環境設定ファイルをセットアップするには、次の操作を行います。

1. ロギングの対象となるデータファイルを含む物理ドライブの実際のルートディレクトリに ¥BLOGディレクトリを作成します

(マップされたルートディレクトリは使用しないでください)。対象となるファイルが複数のボリュームに分散している場合は、それぞれのボリュームに ¥BLOGディレクトリを作成します。

2. 各 ¥BLOGディレクトリに空の BLOG.CFGファイルを作成します。BLOG.CFGファイルを作成するには、任意のテキストエディタを使用します。

3. 各 BLOG.CFGファイルの中で、そのドライブに格納されているアーカイブロギングの対象となるデータファイルに対するエントリを作成します。ログファイルのエントリは v6.xフォーマットで指定します。次のフォーマットを使ってエントリを作成します。

¥path1¥dataFile[=¥path2¥logFile]

1つのエントリにはスペースを入力せず、かつ 1行以内に収まる必要があります(各行は最大で半角 256文字です)。余裕がある場合は、同じ行に複数のエントリを入力することもできます。それぞれのエントリは少なくとも 1つのスペースで区切ります。

ログファイルの名前を指定しないと、ログファイルを最初にオープンするときに、元のファイル名 + 拡張子 .LOGという名前が自動的に付けられます。たとえば、元のデータファイルが B.BTRの場合、ログファイルの名前は B.LOGになります。

path1 ロギングの対象となるデータファイルのパス。このパスにはドライブ名は含まれません。

dataFile ロギングの対象となるデータファイルの名前。

path2 ログファイルのパス。ログファイルとデータファイルは異なるドライブに格納されている場合もあるため、このパスにはドライブ名も指定できます。

logFile ログファイルの名前。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-59

Page 212: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

次に、ドライブ Cにある BLOG.CFGファイルに含まれるエントリの例を示します。次の 3つのエントリはどれも同じ結果になります。つまり、C:¥DATA¥B.BTI ファイルに加えられた変更は C:¥DATA¥B.LOGファイルに記録されます。

¥data¥b.bti

¥data¥b.bti=¥data¥b.log

¥data¥b.bti=¥data¥b.log

次の例は、C:¥DATA¥B.BTI ファイルに加えられた変更をログファイルD:¥DATA¥B.LGFに記録するようにエンジンに指示します。この例は、アーカイブログファイルがデータファイルと同じドライブに格納されている必要はなく、.LOG拡張子である必要がないことを示しています

(拡張子 .LOGはデフォルトの設定です)。

¥data¥b.bti=d:¥data¥b.lgf

ファイルのバックアップファイルのバックアップファイルのバックアップファイルのバックアップ

ファイルを定期的にバックアップすることは、貴重なデータを保護する上で非常に重要な操作です。

MicroKernelのアーカイブログ機能を使用している場合は、次の操作を実行します。この操作を行うことで、システム障害が発生した場合にも、BUTIL -ROLLFWD コマンドまたは対話型のメンテナンスユーティリティのロールフォワード機能を利用できます。

➤ アーカイブロギングを使ってデータを保護するにはアーカイブロギングを使ってデータを保護するにはアーカイブロギングを使ってデータを保護するにはアーカイブロギングを使ってデータを保護するには

1. セットアップユーティリティを使って、[アーカイブロギングの実行]オプションをオンにします。

2. ロギングの対象となるデータファイルを含むボリュームに BLOG.CFGログ環境設定ファイルを作成します(「アーカイブ ロギング」 を参照してください)。

3. MicroKernelをシャットダウンします。

4. データファイルをバックアップし、既存のログファイルを削除します。既存のログファイルを削除することで、アーカイブログファイルがあまりにも大きくなるのを防ぐことができます。それぞれのデータファイルのバックアップが終了するたびに、そのファイルを使った作業を再開する前に、対応するログファイルを削除します。バックアップデータファイルと対応するログファイルを同期させることは、オペレーションを正常に回復するために非常に重要な操作です。

5. MicroKernelを再起動します。

MicroKernelのアーカイブロギング機能を使用していない場合は、次の操作を行います。次の操作により、MicroKernelの Continuousオペレーションを利用でき、アプリケーションがデータファイルを使用している間でもその

7-60 Pervasive.SQL User’s Guide

Page 213: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ファイルのバックアップを行うことができます。ただし、システム障害が発生した場合、BUTIL -ROLLFWD コマンドを使って、前回のバックアップ以降に加えられた変更を回復することはできません。

ROLLFWD

ROLLFWD コマンドは、最後のバックアップからシステム障害が発生するまでの間にデータファイルに加えられた変更を回復します。MicroKernelは変更内容をアーカイブログファイルに格納しています。システム障害が発生した場合は、データファイルのバックアップコピーをリストアし、ROLLFWD コマンドを使って、ログに格納されているすべての変更内容をバックアップコピーに適用します。

注意

システム障害が発生する前に、MicroKernelの[アーカイブロギングの実行]オプションがオンになっていて、ファイルをバックアップしていないと、ROLLFWDコマンドを利用することはできません。

システム障害が発生した場合は、バックアップをリストアして、すぐにROLLFWD コマンドを実行します。ファイルへのアクセスを行う前に、ROLLFWD コマンドを実行する必要があります。このように操作することで、データファイルに書き込まれたデータがシステム障害が発生した時点の状態になることが保証されます。特に、ファイルへの書き込み、ファイルのロック、またはファイルに対する排他処理を実行する前に、ロールフォワードを実行する必要があります。

また、ROLLFWD コマンドを使用すると、ログとして記録されたオペレーションを含む出力ファイルを生成することもできます。この出力ファイルは、変更内容をロールフォワードする前、またはロールフォワードと同時に生成できます。

フォーマットフォーマットフォーマットフォーマット

BUTIL -ROLLFWD < ソースファイル | ボリューム | ドライブ | @リストファイル >[ </L[ ダンプファイル ] | /W[ ダンプファイル ]> [/T< データ長 >] [/E< キー長 >][/H] [/V] [/O<ownerList>|< オーナネーム >|*]] [/A] [/S]

ソースファイル 変更内容をロールフォワードするデータファイルのフルパス名。WindowsNTの場合、データファイルがカレントディレクトリにあればパス名を指定する必要はありません。

ボリューム 変更内容をロールフォワードするボリューム。ボリューム名の最後は、SYS:¥、//SERVER/SYS/、または ¥¥SERVER¥SYS:¥ のように、円記号(¥)またはスラッシュ(/)で終わる必要があります。

ドライブ 変更内容をロールフォワードするドライブ。ドライブ名の最後は、F:¥、F:/のように、円記号(¥)またはスラッシュ(/)で終わる必要があります。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-61

Page 214: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

リストファイル ロールフォワードの対象となるファイル、ボリューム、またはドライブのパスを含むテキストファイルのフルパス名。これらのパスはキャリッジリターン / ラインフィードで区切ります。エラーが発生すると、現在処理中のファイルのロールフォワードは中止されますが、それ以前に回復した変更内容はロールバックされません。/A オプションを指定していると、次のファイルのロールフォワードが継続されます。ファイル名の先頭にはアットマーク(@)を入力する必要があります。

/L 出力ファイルは生成しますが、ロールフォワードは行いません

/W ロールフォワードと出力ファイルの生成を同時に行います。

ダンプファイル メンテナンスユーティリティがログに記録されているオペレーションのリストを書き込む出力ファイルのファイル名。デフォルトの設定は、¥BLOG¥BROLL.LSTです。ファイル名にドライブ名またはボリューム名を指定することはできません。また、ファイル名の先頭はスラッシュ(/)または円記号(¥)で始める必要があります。出力ファイルは、BLOG.CFGファイルと同じボリュームに書き込まれます。

/T データ長 出力ファイルに書き込むオペレーションのデータバッファの長さを指定します。このオプションを指定しないと、データバッファの内容は出力ファイルに書き込まれません。

/E キー長 出力ファイルに書き込むオペレーションのキーバッファの長さを指定します。このオプションを指定しないと、キーバッファの内容は出力ファイルに書き込まれません。

/H 出力ファイルに含まれる数値を 16進表記するようにユーティリティに命令します。このオプションを指定しないと、出力ファイルに含まれる数値はASCII フォーマットで表記されます。このオプションは、エントリ数、オペレーションコード、キー番号、およびデータ長フィールドのフォーマットに影響を与えます。

/V 出力ファイルに追加情報(ユーザ名、ネットワークアドレス、およびタイムスタンプ)を書き込むようにユーティリティに命令します。

/O 必要な場合は、データファイルのオーナネームを指定します。ログに記録されているオペレーションの出力を指定し、データファイルのバックアップコピーがリードオンリーアクセスを許可するためのオーナネームを持つ場合にオーナネームが必要になります。詳細については、「オーナネーム」 を参照してください。

/A 複数のファイルをロールフォワードした後でエラーが発生した場合に、次のファイルのロールフォワードを継続するかどうかを指定します。

このオプションを指定していないと、エラーが発生した時点でロールフォワードは中止されます(ただし、それまでに回復した変更内容はロールバックされません)。

注意:注意:注意:注意: /A オプションを使用するときは、「エラー メッセージのリダイレクト」 と「コマンド ファイル」 で説明したように、ファイルへの出力をリダイレクトすることをお勧めします。

7-62 Pervasive.SQL User’s Guide

Page 215: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

注意

キーバッファまたはデータバッファが特定の Btrieveオペレーションの入力パラメータでない場合は、ダンプファイルには何も書き込まれません。

使用例使用例使用例使用例

次の例は、CLASS.MKDファイルに加えられた変更を回復します。

butil -rollfwd sys:pvsw¥demodata¥class.mkd

次の例は、次のオプションを使って、sys: ボリューム上にあるすべてのファイルに加えられた変更を回復し、出力ファイルを生成します。

u デフォルトの出力ファイルを使用する。

u 書き込むデータバッファの長さを 32バイトに設定する。

u 書き込みキーバッファの長さを 4バイトに設定する。

u 数値を 16進表記で書き込む。

butil -rollfwd sys:¥ /W /H /T32 /E4

次の例は、ロールフォワードを実行することなく、次のダンプオプションを使って、files.txtに指定されているファイルに加えられた変更を出力ファイルに書き込みます。

u 出力ファイルとして sys:¥temp¥files.lstを使用する。

u 追加情報を書き込む。

u データファイルがown123およびown321というオーナネームを持っている。

u データまたはキーバッファを出力しない。

butil -rollfwd @sys:¥temp¥files.txt /L¥temp¥files.lst /V /Oown123,own321

データファイル情報の表示データファイル情報の表示データファイル情報の表示データファイル情報の表示

ここでは、STAT コマンドを使って、データファイルの属性とファイルの内容に関する情報を含むレポートを生成する方法について説明します。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-63

Page 216: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

STAT

STAT コマンドは、データファイルで定義されている属性とファイルの内容に関する情報を含むレポートを表示します。STAT コマンドを使用すると、ファイルが MicroKernelのトランザクション一貫性保守機能によってロギング可能であるかどうかを判断するときに役立ちます。STAT コマンドは、インデックスをレポートするときに、それらが Create Supplemental Indexオペレーション(Btrieve v6.0以降)または Createオペレーションのどちらで作成されたかもレポートします。

フォーマットフォーマットフォーマットフォーマット

BUTIL -STAT < ソースファイル > [/O< オーナネーム |*>] [/S]

使用例使用例使用例使用例

次の例は、PATIENTS.DTAファイルの情報をレポートします。データファイルにオーナネームはありません。

butil -stat patients.dta

ただし、NetWareの場合は、次のようにフルパス名を指定する必要があります。

butil -stat sys:¥demodata¥patients.dta.

ソースファイル 情報をレポートするデータファイルのフルパス名。Windows NTの場合、データファイルがカレントディレクトリと同じディレクトリにあればパス名を指定する必要はありません。

/O オーナネーム 必要な場合は、データファイルのオーナネーム。

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

7-64 Pervasive.SQL User’s Guide

Page 217: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

次に、結果として生成されるレポートの例を示します。

この例は、PATIENTS.DTAというファイルが v7.0ファイルであることを示しています(バージョン番号は、ファイルフォーマットを読み込むことのできる最も古い Btrieveのバージョンを示します)。このファイルのページサイズは 2,048バイトで、プリアロケートされたページはありません。このファイルはキーオンリーファイルではなく、また拡張ファイルでもありません。

File Statistics for PATIENTS.DTA

File Version = 7.00Page Size = 2048Page Preallocation = NoKey Only = NoExtended = No

Total Number of Records = 16Record Length = 104Data Compression = NoVariable Records = No

Available Linked Duplicate Keys = 0Balanced Key = NoLog Key = 1 System Data = NoTotal Number of Keys = 3Total Number of Segments = 4

Key Segment Position Length Type Flags Null Values* Unique ACS Values0 1 21 20 String MD -- 16 00 2 7 12 String MD -- 16 01 1 1 6 String M -- 16 02 1 83 10 String MD -- 7 0

Alternate Collating Sequence(ACS) List: 0 UPPER

Legend: < = Descending Order D = Duplicates Allowed I = Case Insensitive M = Modifiable R = Repeat Duplicate A = Any Segment (Manual) L = All Segments (Null) * = The values in this column are hexadecimal.?? = Unknown-- = Not Specified

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-65

Page 218: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

16個のレコードがファイルに挿入されています。このファイルでは、レコード長が 104バイトに定義されていて、データ圧縮は使用されず、可変長レコードの使用も許可されていません。

このファイルではリンク重複キーは使用できません。また、インデックスバランスは使用されていません。MicroKernelはキー 1を使ってロギングを実行し、ファイルにはシステム定義データは含まれていません。ファイルには、4つのキーセグメントから構成される 3つのキーを持ちます。

注意

SINDEXコマンドで作成したインデックスは、[リンク可能キー]オプションを指定していないかぎり、デフォルトの設定で Rという文字で示されます。

また、STAT レポートは特定のキーに関する情報も提供します。たとえば、このレポートには、キー 0が重複値を許可し、変更可能で、2つのセグメントから構成されることを示しています。

u 第 1のセグメントは、ポジション 21から始まり、半角 20文字の長さで、重複値を許可し、変更可能で、STRING型としてソートされます。ダッシュはヌル値が定義されていないことを示します。Unique Values列は、このセグメントに 16個の重複のない値が挿入されていることを示しています。このセグメントでは、UPPER.ALTというオルタネートコレーティングシーケンスファイルが使用されます。

u 第 2のセグメントは、ポジション 7から始まり、半角 12文字の長さで、重複値を許可し、変更可能で、STRING型としてソートされます。このセグメントには 16個の重複のない値が挿入されています。このセグメントでは、UPPER.ALTというオルタネートコレーティングシーケンスファイルが使用されます。

キー 1は、MicroKernelがこのファイルのロギングに使用するキーです。キー 1は 1つのセグメントから構成されます。ポジション 1から始まり、半角 6文字の長さで、重複値を許可せず、変更可能で、STRING型としてソートされます。このキーには、16個の重複のない値が挿入されています。このセグメントでは、UPPER.ALTというオルタネートコレーティングシーケンスファイルが使用されます。

キー 2は 1つのセグメントから構成されます。ポジション 83から始まり、半角 10文字の長さで、重複値を許可し、変更可能で、STRING型としてソートされます。このキーには、7個の重複のない値が挿入されています。このセグメントでは、UPPER.ALTというオルタネートコレーティングシーケンスファイルが使用されます。

7-66 Pervasive.SQL User’s Guide

Page 219: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Btrieve インタフェースモジュールのバージョン表示インタフェースモジュールのバージョン表示インタフェースモジュールのバージョン表示インタフェースモジュールのバージョン表示

ここでは、VER コマンドを使って、Btrieveインタフェースモジュールのバージョンを表示する方法について説明します。

VER

VER コマンドは、MicroKernelと Btrieveアクセスモジュールのバージョン番号を返します。

フォーマットフォーマットフォーマットフォーマット

BUTIL -VER [/S]

説明説明説明説明

VER コマンドを実行すると、次のようなメッセージが表示されます(Windows NTの場合)。

BUTIL-33: Btrieve リクエスタのバージョンは 7.00 です。

BUTIL-35: Btrieve のバージョンは 7.00 で Windows NT 版です。

Btrieve エンジンおよびリクエスタのアンロード(エンジンおよびリクエスタのアンロード(エンジンおよびリクエスタのアンロード(エンジンおよびリクエスタのアンロード(DOSのみ)のみ)のみ)のみ)

STOP

STOPコマンドを使用すると、Btrieveエンジンと、可能な場合は Btrieveリクエスタをアンロードすることができます。

フォーマットフォーマットフォーマットフォーマット

butil -stop

/S(NetWareのみ) デフォルトの設定で、メンテナンスユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンドファイルを指定する場合、コマンドラインで /Sオプションを使用することはできませんが、コマンドファイル内のコマンドに /Sオプションを指定することは可能です。

メンテナンス ユーティリティを使った Btrieveデータ ファイルの操作 7-67

Page 220: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

7-68 Pervasive.SQL User’s Guide

Page 221: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第第第第 8章章章章 メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティを使ったユーティリティを使ったユーティリティを使ったユーティリティを使った

Scalable SQL データファイルの操作データファイルの操作データファイルの操作データファイルの操作

Scalable SQLメンテナンス ユーティリティは、次のような一般的なファイルおよびデータ操作を実行します。

u 8-2ページの「Scalable SQLメンテナンス ユーティリティの概要」

u 8-9ページの「データのインポートとエクスポート」

u 8-18ページの「データベースのバックアップ」

u 8-20ページの「システム障害後のデータの回復」

u 8-23ページの「Scalable SQLインタフェースモジュールのバージョン表示」

メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作 8-1

Page 222: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Scalable SQL メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティの概要ユーティリティの概要ユーティリティの概要ユーティリティの概要

Scalable SQLメンテナンス ユーティリティは、サーバ上で実行されるコマンドライン ユーティリティです(NetWareの場合は NLM として、またWindows NTの場合は DOSコマンド プロンプトから)。メンテナンス ユーティリティはコマンド ラインから直接実行するか、作成したコマンド ファイル経由で実行することができます。Scalable SQLメンテナンス ユーティリティでコマンドを実行する前に、「Scalable SQLメンテナンス ユーティリティ」で説明されているいくつかの基本的な考え方と操作方法を理解しておく必要があります。ここでは、以下の項目について説明します。

u 8-3ページの「コマンド」

u 8-4ページの「コマンド フォーマット」

u 8-5ページの「コマンド オプション」

u 8-7ページの「Scalable SQLメンテナンス ユーティリティ の基本的な考え方」

u 8-8ページの「コマンド ファイル」

8-2 Pervasive.SQL User’s Guide

Page 223: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

コマンドコマンドコマンドコマンド

注意

Windows NTユーザ:インポートおよびエクスポート オペレーションを実行するには、SQLScopeユーティリティを使用してください。

コマンド構文の表示コマンド構文の表示コマンド構文の表示コマンド構文の表示

各コマンドの使い方の概要を表示するには、ファイル サーバで次のコマンドを実行します。

sqlutil

次のようなメンテナンス ユーティリティのコマンド画面が表示されます。

表表表表 8-1 Scalable SQL メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティのコマンドユーティリティのコマンドユーティリティのコマンドユーティリティのコマンド

コマンドコマンドコマンドコマンド 説明説明説明説明 プラットフォームプラットフォームプラットフォームプラットフォーム

BLOAD シーケンシャル ファイルから SQLデータ ファイルにバルク モードでレコードを挿入します。

NT、NetWare

COPY SQLステートメントを使って入力と出力を指定し、あるデータ ファイルから別のデータ ファイルに選択したデータをコピーします。

NetWareのみ

ENDBU バックアップのために定義されている名前付きデータベースに対する Continuousオペレーションを終了します。

NT、NetWare

LOAD SQLステートメントを使って入力を指定し、シーケンシャル ファイルからデータ ファイルにデータをロードして更新します。

NetWareのみ

ROLLFWD 最後のバックアップからシステム障害の発生までの間にデータベース内のデータ ファイルに加えられた変更を回復します。

NT、NetWare

SAVE SQLステートメントを使ってエクスポートを指定し、データ ファイルに含まれる選択したデータをシーケンシャル ファイルに保存します。

NetWareのみ

STARTBU バックアップのために定義されている名前付きデータベースに対する Continuousオペレーションを開始します。

NT、NetWare

VER 拡張バージョン情報を含めて、サーバにロードされている Scalable SQL インタフェース モジュールのバージョンを表示します。

NetWareのみ

メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作 8-3

Page 224: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

NetWare

sqlutil -bload < テーブル名 > < 入力ファイル > <{UNF | SDF | ASC}>[/o:< オーナネーム > | <*> ] [ オプション ]

sqlutil @ コマンドファイル [ コマンド出力ファイル ]sqlutil -copy <SQL 入力ファイル > <SQL 出力ファイル >

[/o:< オーナネームリスト > | < オーナネーム > | <*> ] [ オプション ]sqlutil -endbu < データベース名 | @ リストファイル > [/s]sqlutil -load <SQL ファイル > < 入力ファイル > <{UNF | SDF | ASC}>

[/o:< オーナネームリスト > | < オーナネーム > | <*> ] [ オプション ]sqlutil -rollfwd < データベース名 | @ リストファイル > [</l:[ ダンプファイル ] |/w:[ ダンプファイル ]> [/t:< データ長 >] [/e:< キー長 >] [/h] [/v]]

[/o:< オーナネームリスト > | < オーナネーム > | <*>] [/a] [/s]sqlutil -save <SQL ファイル > < 出力ファイル > <{UNF | SDF | ASC}>

[/o:< オーナネームリスト > | < オーナネーム > | <*> ] [ オプション ]sqlutil -startbu < データベース名 | @ リストファイル > [/s]sqlutil -ver [/s]

Windows NT

sqlutil -bload < テーブル名 > < 入力ファイル > <{UNF | SDF | ASC}>[/o:< オーナネーム > | <*> ] [ オプション ]

sqlutil @ コマンドファイル [ コマンド出力ファイル ]sqlutil -endbu < データベース名 | @ リストファイル > [/s]sqlutil -rollfwd < データベース名 | @ リストファイル > [</l:[ ダンプファイル ] |/w:[ ダンプファイル ]> [/t:< データ長 >] [/e:< キー長 >] [/h] [/v]]

[/o:< オーナネームリスト > | < オーナネーム > | <*>] [/a] [/s]sqlutil -startbu < データベース名 | @ リストファイル > [/s]

コマンドコマンドコマンドコマンド フォーマットフォーマットフォーマットフォーマット

次に Scalable SQLメンテナンス ユーティリティのコマンド ラインのフォーマットを示します。

SQLUTIL [ < - コマンド [ パラメータ ... ] | @ コマンドファイル >[ option ... ] ]

option ::= < /B: 特殊ブランク文字 | /C: | /D:< 辞書パス | データベース名 > | /F: データファイルパス | /O:< オーナネームリスト | オーナネーム | *> | /P:< ユーザパスワード | * > | /R: レコード数 | /S: | /U:< ユーザ名 | * > | /X: >

8-4 Pervasive.SQL User’s Guide

Page 225: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

コマンド オプションの詳細については、次のセクションを参照してください。

コマンドコマンドコマンドコマンド オプションオプションオプションオプション

オプションを指定するには大文字と小文字のどちらを使ってもかまいません。次にオプションの一覧を示します。

コマンド COPYなどの Scalable SQLメンテナンス ユーティリティのコマンド。コマンドの先頭には、ダッシュ(-)を付ける必要があります。また、ダッシュの前にはスペースを入力してください。コマンドの一覧については、8-3ページの表 8-1を参照してください。

パラメータ コマンドに必要な情報

コマンドファイル コマンド ファイルのパス名

/B: v3.01互換モードだけで使用できます。このオプションは、ユーティリティで使用するブランク置換文字を指定します。たとえば、ブランク置換文字としてチルダ(~)を使用するには、次のように指定します。

/B:~

/C: Scalable SQLメンテナンス ユーティリティに v3.01互換モードでの実行を指示します。デフォルトの設定で、メンテナンス ユーティリティは、v4.0互換モードで実行されます。

このオプションは、コマンド ファイル名の入力には使用できませんが、コマンド ファイル内のコマンドに対しては有効なオプションとして使用できます。

/D: データベース名、または辞書ファイルが格納されているディレクトリのいずれかを指定します。たとえば、名前付きの大学データベースを指定するには、/D:@BTUと入力します。辞書のロケーションを使用する場合は、/D:G:¥SSQL¥DEMODATAまたは /D:SYS:¥SSQL¥DEMODATAなどのパスを指定します。このユーティリティの NLM バージョンでは、/D: オプションを使用する必要があります。名前付きデータベースを指定する場合は、/F: オプションを使ってデータ ファイルのロケーションを指定する必要はありません。

/F: 必要な場合に、データ ファイルが格納されているディレクトリを指定します。/D: オプションを使って辞書のロケーションを明示的に指定し、しかもデータ ファイルのロケーションが辞書の中で完全に定義されていない場合だけ、このパラメータを使用します。たとえば、データ ファイルのロケーションが辞書の中で FACULTY.MKD とだけ指定されていて、このファイルがドライブ G の SSQLディレクトリに保存されている場合は、/F:G:¥SSQLと指定します。/F: オプションを指定せず、また /D: オプションでデータベースも指定していない場合、このユーティリティは辞書に格納されているロケーションでデータ ファイルをオープンしようとします。

メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作 8-5

Page 226: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

/O: 必要な場合に、データ ファイルのオーナ ネームを指定します。また、カンマで区切った最大 8つまでのオーナ ネームのリストを指定することもできます。詳細については、「オーナ ネーム」 を参照してください。

/P: 必要な場合に、/U: オプションで名前を付けたユーザのパスワードを指定します。パスワードは格納されている通りに正確に入力します。ユーティリティにパスワードを要求するプロンプトを表示させる場合は、パスワードの代わりにアスタリスク(*)を指定します。

/R: 必ず BLOAD コマンドと組み合わせて使用します。1 度にロードするレコードの数を指定します。たとえば、1度に 50レコードをロードするには、/R:50と指定します。デフォルトのレコード数は 100です。一般に、1度にロードするレコード数を多くするとパフォーマンスが向上します。ただし、1度にロードするレコードのブロックが 64KB を超えるメモリを使用することはできません。

/S デフォルトの設定で、Scalable SQLメンテナンス ユーティリティは出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンド ファイルを指定する場合、コマンド ラインで /Sオプションを使用することはできませんが、コマンド ファイル内のコマンドに /Sオプションを指定することは可能です。

/U: 必要な場合に、アクセスする辞書に対するユーザ名を指定します。このオプションには、/U:Charlesのように有効なユーザ名を指定してください。ユーティリティにユーザ名を要求するプロンプトを表示させる場合は、ユーザ名の代わりにアスタリスク(*)を指定します。

/X: 処理済みのレコードの総数だけを印刷します(–COPY、–LOAD、および–SAVEコマンドで)。Scalable SQLメンテナンス ユーティリティからの出力がリダイレクトされるとき、個別のオペレーション(挿入など)の検証もリダイレクトされます。

8-6 Pervasive.SQL User’s Guide

Page 227: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Scalable SQL メンテナンスメンテナンスメンテナンスメンテナンス ユーティリティユーティリティユーティリティユーティリティ の基本的な考え方の基本的な考え方の基本的な考え方の基本的な考え方

ここでは、Scalable SQLメンテナンス ユーティリティのコマンドを使用する前に理解しておくべき基本的な考え方について説明します。

ファイル名ファイル名ファイル名ファイル名ファイル パスを必要とするコマンドでは、ボリューム名とディレクトリ パスを指定します。次に構文を示します。

オーナオーナオーナオーナ ネームネームネームネームMicroKernelでは、オーナ ネームを指定してファイルへのアクセスを制限することができます。オーナ ネームはオプションであるため、このユーティリティで使用するファイルはオーナ ネームを必要とする場合もあれば、そうでない場合もあります。ファイルがオーナ ネームを必要とする場合は、/O オプションを使ってオーナ ネームを指定します。/O オプションの後には、次のいずれかを指定することができます。

u 1つのオーナ ネーム

u 最大 8つまでのオーナ ネームのリスト。それぞれのオーナ ネームはカンマで区切ります。ROLLFWD コマンドで使用する場合を除き、オーナ ネームがアルファベット以外の文字で始まるときは、オーナ ネームの前後をシングル クォーテーション マーク(’)で区切ります。

u アスタリスク(*)

オーナ ネームでは大文字と小文字が区別されます。このため、SandyとSANDY は同じであるとは見なされません。コマンド ラインにオーナ ネームを入力すると、先頭のブランクが削除されます。アスタリスクを指定した場合は、オーナ ネームの入力を要求するプロンプトが表示され、先頭のブランクが削除されることはありません。

エラーエラーエラーエラー メッセージのリダイレクトメッセージのリダイレクトメッセージのリダイレクトメッセージのリダイレクト

エラー メッセージをファイルにリダイレクトするには、次のいずれかのコマンド フォーマットを使用します。

NetWareの場合は次のコマンドを実行します。sqlutil - command commandParameters (CLIB_OPT)/> filePath

Windows NTの場合は、次のコマンドを実行します。sqlutil - command commandParameters > filePath

エラー メッセージをリダイレクトするときは必ずフル パスを指定してください。

NetWare 形式形式形式形式 volume :¥ directoryPath ¥file name

Windows NT 形式形式形式形式 drive:¥directoryPath¥file name

メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作 8-7

Page 228: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

コマンドコマンドコマンドコマンド ファイルファイルファイルファイル

コマンド ファイルを使用すると、次の操作を行うことができます。

u 長すぎてコマンド ラインに入りきらないコマンドを実行する。

u 頻繁に使用するコマンドを実行する(コマンド ファイルに目的のコマンドを 1度書き込んでしまえば、それ以降は必要に応じて何度でもそのコマンド ファイルを実行できます)。

u 次のコマンド フォーマットを使って、コマンドを実行した後、出力をファイルに書き込む。

SQLUTIL @コマンド ファイル [ コマンド出力ファイル ]

出力ファイルには、実行したそれぞれのコマンドについて、コマンド名とその結果が書き込まれます。画面にも同じメッセージが表示されます。

コマンド ファイルには、コマンド ラインで必要な情報と同じものを入力します。

コマンドコマンドコマンドコマンド ファイルの規則ファイルの規則ファイルの規則ファイルの規則

Scalable SQLメンテナンス ユーティリティのコマンド ファイルを作成するときは、次の規則に従ってください。

u 各行には半角 130文字まで入力できます。

u コマンド ファイルのサイズが 1,000バイトを超えることはできません。

u 1つのパラメータを 2行以上に分割することはできません。

u 1つのコマンド ファイルに書き込めるコマンドは 1つだけです。1つのコマンド ファイルで複数のコマンドを使用することはできません。

コマンドコマンドコマンドコマンド ファイルの例ファイルの例ファイルの例ファイルの例

次に、LOADSTDT.CMDという名前のサンプル コマンド ファイルを示します。このファイルでは、SQLUTIL –LOAD コマンドを呼出して、シーケンシャル ファイル(STUDENTS.ASC)のデータを STUDENTS.SQLファイルに含まれる SQLステートメントで指定されたデータ ファイルにロードします。

-loadvol:¥ssql¥demodata¥students.sqlvol:¥ssql¥demodata¥students.ascasc/d:¥ssql¥demodata/f:¥ssql¥demodata

8-8 Pervasive.SQL User’s Guide

Page 229: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

次のコマンドは LOADSTDT.CMDファイルを使って、ファイル サーバ上でこのユーティリティを NLM として実行します。ファイル サーバでは、ボリューム名を含めて、コマンド ファイルのフル パス名を指定する必要があります。

sqlutil @sys:¥ssql¥demodata¥loadstdt.cmd

データのインポートとエクスポートデータのインポートとエクスポートデータのインポートとエクスポートデータのインポートとエクスポート

ここでは、Scalable SQLメンテナンス ユーティリティの BLOAD、COPY、LOAD、および SAVE コマンドを使って、データのインポートとエクスポートを行う方法について説明します。

注意

Windows NTユーザ:データのインポートとエクスポートを行うには、SQLScopeユーティリティを使用します。このユーティリティの詳細については、第 9章、9-25ページの「データのインポートとエクスポート」を参照してください。

インポートとエクスポートのファイルインポートとエクスポートのファイルインポートとエクスポートのファイルインポートとエクスポートのファイル フォーマットフォーマットフォーマットフォーマット

Scalable SQLメンテナンス ユーティリティでは、データのインポートとエクスポートを行うために 3つの異なるファイルフォーマットがサポートされています。これらのフォーマットを表 8-2に示します。

コマンドコマンドコマンドコマンド 説明説明説明説明 プラットフォームプラットフォームプラットフォームプラットフォーム

BLOAD シーケンシャル ファイルから SQLデータ ファイルにバルク モードでレコードを挿入します。

NT、NetWare

COPY SQLステートメントを使って入力と出力を指定し、あるデータ ファイルから別のデータ ファイルに選択したデータをコピーします。

NetWareのみ

LOAD SQLステートメントを使って入力を指定し、シーケンシャル ファイルからデータ ファイルにデータをロードして更新します。

NetWareのみ

SAVE SQLステートメントを使ってエクスポートを指定し、データ ファイルに含まれる選択したデータをシーケンシャル ファイルに保存します。

NetWareのみ

メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作 8-9

Page 230: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

データのインポートとエクスポートに適用される規則データのインポートとエクスポートに適用される規則データのインポートとエクスポートに適用される規則データのインポートとエクスポートに適用される規則

u データをインポートするとき、Scalable SQLメンテナンス ユーティリティは代替変数の代わりに SQLステートメントのキーワードを受け付けません。まず、代替変数を使ったデータをインポートし、この後でSQLScopeを使用してキーワードを含む SQLステートメントを使った列を対象に更新を実行することができます。

u 可変長列(NOTEおよび LVAR データ型)はフォーマットされていない(UNF)形式のみでインポートまたはエクスポートできます。

u Scalable SQLメンテナンス ユーティリティでは、すべての列の前後をダブル クォーテーション マーク(“)で囲んだ SDFデータをエクスポートします。これは、SDFデータのインポートまたはエクスポートを行うときに、マスクとしてカンマ(,)を含むデータを処理するために必要です。

データのインポートの詳細については、『SQL Language Reference』の「INSERTステートメント」の説明を参照してください。

表表表表 8-2 外部データ外部データ外部データ外部データ フォーマットフォーマットフォーマットフォーマット

オプオプオプオプションションションション

説明説明説明説明

UNF フォーマットされていない形式。データは ASCIIフォーマットに変換されません。数値列はバイナリ形式のまま残され、印刷可能な ASCII文字列に変換されません。各レコードの先頭には ASCIIフォーマットで表されたレコード長とカンマ区切り文字が置かれます。各レコードはキャリッジ リターン/ライン フィードによって終端します。

SDF 標準データ形式。データは標準 ASCII文字で表され、各列はカンマ(,)で区切られます。また、すべての列の前後はダブル クォーテーション マーク(“)で囲まれます。各レコードはキャリッジ リターン/ライン フィードによって終端します。これは、アプリケーション間またはデータベース間でデータ変換を行うための一般的なフォーマットです。

ASC ASCII形式。入力ファイルの各レコードの先頭にはレコード長と区切り文字(カンマまたはスペース)を置く必要があります。データは区切り文字の後に続き、その長さは先頭のレコード長と正確に一致している必要があります。行の各列の長さは列の表示サイズでなければなりません。各レコードはキャリッジ リターン/ライン フィードによって終端します。

8-10 Pervasive.SQL User’s Guide

Page 231: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

BLOAD

BLOAD コマンドは、Windows NTと NetWareで使用でき、シーケンシャル ファイルから SQLデータ ファイルにバルク モードでレコードを挿入します。(このオペレーションでは、まずインデックスが削除され、その後で再度追加されます。)このコマンドは別のアプリケーションで作成されたシーケンシャル ファイルから SQLデータ ファイルに大量のデータを転送するときに便利です。対象となるシーケンシャル ファイルには、テーブルで定義されているすべての列に対応する入力データが含まれている必要があります。すべての列に対応する入力データがない場合は、LOAD コマンドを使用します。

一部のデータ型は UNF形式を使った場合にだけインポートできます。詳細については、8-10ページの「データのインポートとエクスポートに適用される規則」を参照してください。

BLOAD コマンドを使用するとき、データ ファイルはアクセラレイティド モードでオープンされます。このため、BLOAD コマンドの処理速度はLOAD コマンドよりも高速になりますが、障害が発生した場合にトランザクション一貫性を保持できなくなる可能性があります。

フォーマットフォーマットフォーマットフォーマット

SQLUTIL -BLOAD テーブル名 入力ファイル < UNF | SDF | ASC >[ オプション ... ]

使用例使用例使用例使用例

次のコマンドは、NEWSTDNT.ASCという ASCII ファイルから一度に 10レコードをロードし、それらを BTU データベースの Personテーブルに挿入します。

sqlutil -bload person newstdnt.asc asc /d:@btu /r:10

COPY

COPYコマンドは、NetWareのみで使用でき、1つのデータ ファイルの内容を別のデータ ファイルにコピーします。COPYコマンドを使用すると、あ

テーブル名 レコードを挿入する既存の Scalable SQLテーブルの辞書で定義されている名前。

入力ファイル データ ファイルにロードするレコードを含んだシーケンシャル入力ファイル。このファイルには、指定したテーブルに対応する辞書で定義されている、すべての列が含まれている必要があります。

< UNF | SDF | ASC > シーケンシャル入力ファイルのデータ フォーマット

オプション 任意のユーティリティ オプション

メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作 8-11

Page 232: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

る列のデータ型を互換性のある別のデータ型に変更することができます。任意のデータ型を、文字列型の1つに変換できます。

COPYコマンドを使用すると、元のファイルのデータを含み、元のファイルとは異なる新しい属性を持ったデータ ファイルを作成できます。

➤ 元のファイルの情報を含む新規データ元のファイルの情報を含む新規データ元のファイルの情報を含む新規データ元のファイルの情報を含む新規データ ファイルを作成するにはファイルを作成するにはファイルを作成するにはファイルを作成するには

1. SQLScopeで SQLステートメントを使用し、目的の辞書定義を含む空のデータ ファイルを作成します。

2. COPYコマンドを使って、既存のデータ ファイルの内容を新しく作成したデータ ファイルにコピーします。

可変長データ型(LVAR 型および NOTE型)を含むデータをコピーすることはできません。データをまず UNF形式でエクスポートし、もう一度 UNF 形式でインポートするか、SQLステートメントでその列をビューから削除した後で COPYコマンドを使用する必要があります。

フォーマットフォーマットフォーマットフォーマット

SQLUTIL –COPY SQL 入力ファイル SQL 出力ファイル [ オプション ... ]

使用例使用例使用例使用例

次のコマンドは、指定されている入力および出力 SQLファイルを使って、データを BTU 名前付きデータベースにコピーします。

sqlutil -copy getnames.sql putnames.sql /d:@btu

この使用例では、Studentsテーブルに含まれるすべてのレコードの ID とLast Nameが Namesという既存の別のテーブルにコピーされます。ここでは、SQLステートメントを含む 2つのファイルが使用されます。入力ファイルの GETNAMES.SQLには、次のテキストが含まれています。

select id, last_namefrom students

出力ファイルの PUTNAMES.SQLには、次のテキストが含まれています。

SQL入力ファイル 有効な SQL SELECTステートメントを含む ASCII テキスト ファイル。このステートメントは、選択する列の名前、データを選択する SQLデータ ファイル、および SELECTステートメントに適用するその他の結合または制約条件を指定します。

SQL出力ファイル 代替変数を使った、有効な SQL INSERTまたは UPDATEステートメントを含む ASCII テキストファイル。指定する代替変数の値は、SELECTステートメントで指定した列名と一致している必要があります。

オプション 任意のユーティリティ オプション。

8-12 Pervasive.SQL User’s Guide

Page 233: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

insert into names (id, last_name)values (@v1, @v2)

入力ファイルの SELECTステートメントは、出力ファイルで使用する V1、V2 という代替変数に対する値を提供します。代替変数の使い方については、

『SQL Language Reference 』を参照してください。

LOAD

LOAD コマンドは入力シーケンシャル ファイルから SQLデータ ファイルに行を挿入します。このコマンドは別のプログラムで作成されたシーケンシャル ファイルから SQLファイルにデータを転送するときに役立ちます。LOAD コマンドは NetWareのみで使用できます。

注意

Windows NTユーザ:データのインポートとエクスポートを行うには、SQLScopeユーティリティを使用します。このユーティリティの詳細については、第 9章、9-25ページの「データのインポートとエクスポート」を参照してください。

LOAD コマンドは次の動作を実行します。

1. ASCII テキスト ファイルから代替変数を含む SQLステートメントを読み込み、それを Scalable SQLに渡します。Scalable SQLでは、このステートメントをコンパイルします。

2. 入力ファイルからデータを読み込み、それを Scalable SQLに渡します。Scalable SQLでは代替変数を値に置き換え、SQLステートメントを実行します。

入力ファイルからデータがロードされるにつれ、ユーティリティの画面にはロードされたレコードの総数が表示されます。また、入力ファイルからすべてのレコードが正常にロードされたときにもメッセージが表示されます。

データを NOTEまたは LVAR 列にロードする場合、入力ファイルは UNF 形式になっている必要があります。また、UNF データをロードするときは、SELECTステートメントを使用する必要があります。

詳細については、『SQL Language Reference』を参照してください。

LOAD コマンドでは、ファイルをノーマル モードでオープンします。このため、トランザクション一貫性が保守されます。

メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作 8-13

Page 234: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

フォーマットフォーマットフォーマットフォーマット

SQLUTIL –LOAD SQL ファイル 入力ファイル < UNF | SDF | ASC > [ オプション ... ]

使用例使用例使用例使用例

次のコマンドは、BTU 名前付きデータベースの Billing テーブルに行を挿入します。

sqlutil –load amtowed.sql amtowed.sdf sdf /d:@btu

AMTOWED.SQLという SQLファイルには次のステートメントが含まれています。

insert into billing (student_id, amount_owed)values (@v1, @v2);

入力ファイルの AMTOWED.SDFには、代替変数 V1、V2 と置き換える次のような値が含まれています。

“ 116221385 ” , “ $1500.00 ”

代替変数の使い方については、『SQL Language Reference』を参照してください。

SQLファイル 代替変数を使った、有効な INSERT、UPDATE、または DELETEステートメントを含むテキスト ファイル。SQLステートメントは、データ ファイル、適用可能な列名、および代替変数を指定する必要があります。UNF形式のデータの場合は、SELECTステートメントを使用する必要があり、代替変数は指定できません。SQLの構文については、『SQL Language Reference』を参照してください。

入力ファイル SQLデータ ファイルにロードするデータを含んだシーケンシャル ファイル

<UNF|SDF|ASC> 入力ファイルのデータ フォーマット。シーケンシャル ファイルのフォーマットについては、8-16ページの「ASCII ファイル フォーマット」を参照してください。

SDFデータ フォーマットについては、8-17ページの「SDFファイル フォーマット」を参照してください。

オプション 8-5ページの「コマンド オプション」で説明されている任意のユーティリティ オプション。

8-14 Pervasive.SQL User’s Guide

Page 235: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

SAVE

SAVE コマンドは、データベース ファイルからデータを取得して、それをシーケンシャル ファイルに格納します。このコマンドは NetWareだけで実行できますが、Windows NTを使用している場合も、SQLScopeユーティリティを使って、データのインポートとエクスポートを行うことができます。詳細については、第 9章、9-25ページの「データのインポートとエクスポート」を参照してください。このコマンドを使用すると、有効な SQL SELECTステートメントを使って、1 つまたは複数のデータベースからデータを抽出することができます。このデータを編集し、LOAD コマンドを使ってさらに別のデータベース ファイルに挿入することもできます。

SAVE コマンドでは、ステートメントが取得した各データのセットに対して1つの行を生成し、現在のマスクまたはデフォルト マスク(現在のマスクが存在しない場合)を使ってデータをエクスポートします。出力ファイルのフォーマットはコマンド ライン パラメータを使って指定できます。出力ファイルにデータが挿入または保存されるにつれ、ユーティリティの画面には保存された行の総数が表示されます。

注意

Scalable SQLメンテナンス ユーティリティでは、行に含まれるデータを対象に変換を実行しません。このため、テキスト エディタを使ってバイナリ データを含む出力ファイルを編集する場合は、一部のテキスト エディタがバイナリ データを変換し、予想できない結果になることがある点に注意してください。

可変長データ型は UNF形式を使った場合にだけ保存できます。詳細については、8-10ページの「データのインポートとエクスポートに適用される規則」を参照してください。

フォーマットフォーマットフォーマットフォーマット

SQLUTIL –SAVE SQL ファイル 出力ファイル < UNF | SDF | ASC > [ オプション ... ]

SQLファイル SQL SELECTステートメントを含む ASCII テキスト ファイル。このSELECTステートメントは代替変数を含まない有効な SQL SELECTステートメントでなければなりません。

出力ファイル データを保存するファイル。

<UNF|SDF|ASC> データを格納するフォーマット。シーケンシャル ファイルのフォーマットについては、8-16ページの「ASCII ファイル フォーマット」を参照してください。

SDFデータ フォーマットについては、8-17ページの「SDFファイル フォーマット」を参照してください。

オプション 8-5ページの「コマンド オプション」で説明されている任意のユーティリティ オプション。

メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作 8-15

Page 236: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

使用例使用例使用例使用例

次のコマンドは、BTU 名前付きデータベースからデータを抽出し、そのデータを SDFデータ ファイルに保存します。

sqlutil -save amtowed.sql amtowed.sdf sdf /d:@btu

AMTOWED.SQLという SQLファイルは、次のように CAST関数を使って、デフォルトの列形式でデータをエクスポートします。

select cast( student_id as type of student_id),cast( amount_owed as type of amount_owed)from billing

出力ファイルの AMTOWED.SDFには次のような値が含まれるはずです。

“ 116221385 ” , “ $1500.00 ”

ASCII ファイルファイルファイルファイル フォーマットフォーマットフォーマットフォーマット

LOAD または SAVEコマンドを使用するとき、ASCII(シーケンシャル)ファイルに含まれるレコードは次のフォーマットを持ちます。ASCII テキスト エディタを使って、次の仕様に準拠したインポート ファイルを作成することもできます。ただし、大部分のテキスト エディタではバイナリ データの編集はサポートされていません。

u 先頭列は左揃えの整数(ASCII フォーマット)で、レコードの長さを指定します。(この値を計算するときは、各行を区切るキャリッジ リターン/ライン フィードは無視してください。)この先頭列の値はデータ ファイルで指定されているレコードの長さと一致します。

w 固定長レコードを含むファイルの場合、指定する長さはデータ ファイルのレコード長と等しくなるようにしてください。

w 可変長レコードを含むファイルの場合、指定する長さは少なくともデータ ファイルの固定長レコードの長さと等しくなければなりません。

u 長さ列の後には区切り文字(カンマまたはブランク)が続きます。

u 区切り文字の後にレコードのデータが続きます。データの長さは、長さ列で指定したバイト数と厳密に一致している必要があります。テキスト エディタを使ってインポート ASCII(シーケンシャル)ファイルを作成している場合は、各レコードの末尾に、そのレコードが適切な長さになるように必要な数のブランクス ペースを埋め込みます。

u キャリッジ リターン/ライン フィード(16進で 0D0A)は各行を区切ります。Scalable SQLメンテナンス ユーティリティはキャリッジ リターン/ライン フィードをデータ ファイルに挿入しません。

u ファイルの最後の行は end-of-file(Ctrl + Zまたは 16進で 1A)でなければなりません。大部分のテキスト エディタはファイルの末尾にこれを自動的に挿入します。

8-16 Pervasive.SQL User’s Guide

Page 237: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

8-17ページの図 8-1 に、入力シーケンシャル ファイルに含まれるレコードの正しいデータ フォーマットを示します。次の例では、データ ファイルのレコード長が 40バイトと定義されています。

図図図図 8-1 入力シーケンシャル入力シーケンシャル入力シーケンシャル入力シーケンシャル ファイルに含まれるレコードのフォーマットファイルに含まれるレコードのフォーマットファイルに含まれるレコードのフォーマットファイルに含まれるレコードのフォーマット

SDFファイルファイルファイルファイル フォーマットフォーマットフォーマットフォーマット

LOAD または SAVEコマンドを使用するとき、SDF(Standard Data Format)ファイルに含まれるレコードは次のフォーマットを持ちます。ASCII テキスト エディタを使って、次の仕様に準拠したインポート ファイルを作成することもできます。ただし、大部分のテキスト エディタではバイナリ データの編集はサポートされていません。

u すべての列の前後はダブル クォーテーション マーク(“ ” )で囲む必要があります。

u すべての列はカンマ(,)で区切る必要があります。

u 各レコードはキャリッジ リターン/ライン フィードで終端させます。

次に、入力シーケンシャル ファイルに含まれるレコードの正しいデータ フォーマットの例を示します。

“ART305”,“Sculpture”,“3” <CR/LF>“ART406”,“Modern Art”,“3” <CR/LF>“ART 407”,“Baroque Art”,“3” <CR/LF>

メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作 8-17

Page 238: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

データベースのバックアップデータベースのバックアップデータベースのバックアップデータベースのバックアップ

ここでは、STARTBUおよび ENDBU コマンドを使ってデータベースをバックアップする方法について説明します。

STARTBU

STARTBUコマンドは、バックアップの目的で Continuousオペレーションを開始する名前付きデータベースを指定します。Continuousオペレーションを使ってファイルをバックアップするには、まずデータベース名を含むSTARTBUコマンドを発行します。次にバックアップ プログラムを実行します。最後に ENDBUコマンドを発行して Continuousオペレーションを停止します。

このコマンドはサーバ上でローカルに動作します。

フォーマットフォーマットフォーマットフォーマット

SQLUTIL –STARTBU < データベース名 | リストファイル > [ /S ]

コマンドコマンドコマンドコマンド 説明説明説明説明 プラットフォームプラットフォームプラットフォームプラットフォーム

STARTBU バックアップのために定義されている名前付きデータベースに対する Continuousオペレーションを開始します。

Windows NT、NetWare

ENDBU バックアップのために定義されている名前付きデータベースに対する Continuousオペレーションを終了します。

Windows NT、NetWare

データベース名 バックアップのために Continuousオペレーションを開始する名前付きデータベース。この名前は、Scalable SQLセットアップ ユーティリティを使ってあらかじめ定義されているデータベース名と一致する必要があります。

リストファイル Continuousオペレーションを開始する名前付きデータベースのリストを含むテキスト ファイルの名前。これらの名前はキャリッジ リターン/ライン フィードで区切ります。

Scalable SQLメンテナンス ユーティリティでは、データベース名を刻印されたすべてのファイルに Continuousオペレーションを適用できない場合、一部のファイルだけに Continuousオペレーションが適用されることはありません。

8-18 Pervasive.SQL User’s Guide

Page 239: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

注意

このコマンドは、指定したデータベース名のファイルだけを対象に Continuousオペレーションを開始します。Continuousオペレーションの詳細については、7-54ページの「Continuousオペレーション」を参照してください。

使用例使用例使用例使用例

次のコマンドは、大学データベースを対象に Continuousオペレーションを開始します。

sqlutil -startbu btu

次のコマンドは、DBBACKUP.TXT ファイルにリストされているすべてのデータベースを対象に Continuousオペレーションを開始します。

sqlutil -startbu @dbbackup.txt

ENDBUENDBU コマンド(Windows NTと NetWareで使用できます)は、バックアップ対象としてあらかじめ定義されている名前付きデータベースに対するContinuousオペレーションを終了します。このコマンドは、STARTBUコマンドを発行し、さらにバックアップ ユーティリティの実行が終了した後で実行します。STARTBUコマンドの詳細については、8-18ページを参照してください。

このコマンドはサーバ上でローカルに動作します。

フォーマットフォーマットフォーマットフォーマット

SQLUTIL –ENDBU < データベース名 | リストファイル > [ /S ]

使用例使用例使用例使用例

次のコマンドは、大学データベースに対する Continuousオペレーションを終了します。

sqlutil –endbu btu

データベース名 Continuousオペレーションを終了する名前付きデータベース

リストファイル Continuousオペレーションを終了する名前付きデータベースのリストを含むテキスト ファイルの名前。このテキストファイルには、キャリッジ リターン/ライン フィードで区切られたデータベース名が含まれている必要があります。

通常、このデータベース名のリストは STARTBUコマンドで使用されたリストと同じものです。

メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作 8-19

Page 240: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

システム障害後のデータの回復システム障害後のデータの回復システム障害後のデータの回復システム障害後のデータの回復

ここでは、システム障害が発生した後で ROLLFWD コマンドを使ってデータを回復する方法について説明します。

ROLLFWD

ROLLFWD コマンドは、最後のバックアップからシステム障害が発生するまでの間にデータ ファイルに加えられた変更を回復します。MicroKernelは変更内容をアーカイブ ログ ファイルに格納しています。システム障害が発生した場合は、データ ファイルのバックアップ コピーをリストアし、ROLLFWD コマンドを使って、ログに格納されているすべての変更内容をバックアップ コピーに適用します。

注意

システム障害が発生する前に、MicroKernelの[アーカイブロギングの実行]オプション(3-39ページ参照)がオンになっていて、ファイルをバックアップしていないと、ROLLFWDコマンドを利用することはできません。ファイルのバックアップについては、7-60ページの「ファイルのバックアップ」を参照してください。

システム障害が発生した場合は、バックアップをリストアして、すぐにROLLFWD コマンドを実行します。ファイルへのアクセスを行う前に、ROLLFWD コマンドを実行する必要があります。このように操作することで、データ ファイルに書き込まれたデータがシステム障害が発生した時点の状態になることが保証されます。特に、ファイルへの書き込み、ファイルのロック、またはファイルに対する排他処理を実行する前に、ロール フォワードを実行する必要があります。

また、ROLLFWD コマンドを使用すると、ログとして記録されたオペレーションを含む出力ファイルを生成することもできます。この出力ファイルは、変更内容をロール フォワードする前、またはロール フォワードと同時に生成できます。

フォーマットフォーマットフォーマットフォーマット

SQLUTIL –ROLLFWD < データベース名 | リストファイル > [ </L:[ ダンプファイル ] | /W:[ ダンプファイル ] > [/T:< データ長 >] [/E: < キー長 >] [/H] [/V] [/O:< オーナネームリスト > | < オーナネーム > | <*> ]] [/A] [/S]

コマンドコマンドコマンドコマンド 説明説明説明説明 プラットフォームプラットフォームプラットフォームプラットフォーム

ROLLFWD 最後のバックアップからシステム障害の発生までの間にデータベース内のデータ ファイルに加えられた変更を回復します。

Windows NT、NetWare

8-20 Pervasive.SQL User’s Guide

Page 241: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

データベース名 ロール フォワードの対象となるデータベースの名前。

リストファイル ロール フォワードの対象となるデータベース名のリストを含んだテキスト ファイルのパスそれぞれのデータベース名はキャリッジ リターン/ライン フィードで区切ります。

/L: 出力ファイルは生成しますが、ロール フォワードは行いません。

/W: ロール フォワードと出力ファイルの生成を同時に行います。

ダンプファイル Scalable SQLメンテナンス ユーティリティがログに記録されているオペレーションのリストを書き込む出力ファイルのファイル名。デフォルトの設定は、/BLOG/BROLL.LSTです。ファイル名にドライブ名またはボリューム名を指定することはできません。また、ファイル名の先頭はスラッシュ(/)または円記号(¥)で始める必要があります。出力ファイルは、BLOG.CFGファイルと同じボリュームに書き込まれます。

/T: データ長 出力ファイルに書き込むオペレーションのデータ バッファの長さを指定します。このオプションを指定しないと、データ バッファの内容は出力ファイルに書き込まれません。

/E: キー長 出力ファイルに書き込むオペレーションのキー バッファの長さを指定します。このオプションを指定しないと、キー バッファの内容は出力ファイルに書き込まれません。

注意:注意:注意:注意: キー バッファまたはデータ バッファが、特定の Btrieveオペレーション用の入力パラメータでない場合、ダンプファイルには何も記述されません。

/H 出力ファイルに含まれる数値を 16進表記するようにユーティリティに命令します。このオプションを指定しないと、出力ファイルに含まれる数値はASCII フォーマットで表記されます。このオプションは、エントリ数、オペレーション コード、キー番号、およびデータ長フィールドのフォーマットに影響を与えます。

/V 出力ファイルに追加情報(ユーザ名、ネットワーク アドレス、およびタイム スタンプ)を書き込むようにユーティリティに命令します。

/O: 必要な場合は、データ ファイルのオーナ ネームを指定します。ログに記録されているオペレーションの出力を指定し、データ ファイルのバックアップ コピーがリードオンリー アクセスを許可するためのオーナ ネームを持つ場合にオーナ ネームが必要になります。詳細については、「オーナ ネーム」 を参照してください。

注意:注意:注意:注意: ROLLFWDコマンドで使用する場合は、先頭文字がアルファベットでないときでもオーナ ネームの前後をシングル クォーテーション マーク(')で囲まないでください。

メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作 8-21

Page 242: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

使用例使用例使用例使用例

次のコマンドは、BTUDB データベースに加えられた変更をロール フォワードします。

sqlutil -rollfwd btudb

次のコマンドは、BTUDB データベースに加えられた変更をロール フォワードし、同時にログに格納されているオペレーションの出力ファイルを生成します。この出力ファイルはデフォルトのロケーション(/BLOG/BROLL.LST)に保存され、それぞれのオペレーションに対してデータ バッファの先頭 32バイトと、キー バッファの先頭 4バイトを含みます。この出力ファイルでは数値の 16進表記が使用されます。

sqlutil -rollfwd btudb /w /t:32 /e:4 /h

次のコマンドは、変更内容のロール フォワードは行わず、ログに格納されている BTUDB データベースに対するオペレーションの出力ファイルだけを生成します。出力ファイルのロケーションは ¥TEMP¥BTUDB.LSTで、このファイルにはそれぞれのオペレーションに対するユーザ名、ネットワーク アドレス、およびタイム スタンプが含まれます。ロール フォワードされるデータ ファイルには、Sandyおよび Tomというオーナ ネームが設定されています。

sqlutil -rollfwd btudb /l:¥temp¥btudb.lst /v /o:Sandy,Tom

/A 複数のファイルをロール フォワードした後でエラーが発生した場合に、次のファイルのロール フォワードを継続するかどうかを指定します。

このオプションを指定していないと、Scalable SQLユーティリティにステータス コード 12、111、および 113以外のエラーが発生した時点でロール フォワードは中止されます(ただし、それまでに回復した変更内容はロール バックされません)。

注意:注意:注意:注意: /A オプションを使用するときは、8-7ページの「エラー メッセージのリダイレクト」と 8-8ページの「コマンド ファイル」で説明したように、ファイルへの出力をリダイレクトすることをお勧めします。

/S デフォルトの設定で、Scalable SQLメンテナンス ユーティリティは、出力が画面いっぱいになるたびに実行を一時停止し、適切なキー入力を行うまで待機します。/Sオプションを指定すると、出力画面が自動的にスクロールされ、コマンドの実行が継続されます。コマンド ファイルを指定する場合、コマンド ラインで /Sオプションを使用することはできませんが、コマンド ファイル内のコマンドに /Sオプションを指定することは可能です。

8-22 Pervasive.SQL User’s Guide

Page 243: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Scalable SQL インタフェースモジュールのバージョン表示インタフェースモジュールのバージョン表示インタフェースモジュールのバージョン表示インタフェースモジュールのバージョン表示

ここでは、VER コマンドを使って、Scalable SQLインタフェースモジュールのバージョンを表示する方法について説明します。

VER

VER コマンド(NetWareのみ)は、サーバにロードされている Scalable SQLエンジンのバージョン番号を取得します。

フォーマットフォーマットフォーマットフォーマット

SQLUTIL –VER [ /S ]

説明説明説明説明

VER コマンドを実行すると、次のようなメッセージが表示されます。Scalable SQL バージョン 4.0.0 がロードされています。

データベース名が存在するファイル サーバにロードされている Scalable SQLエンジンのバージョン番号、リビジョン番号、およびパッチ レベルが返されます。

コマンドコマンドコマンドコマンド 説明説明説明説明 プラットフォームプラットフォームプラットフォームプラットフォーム

VER 拡張バージョン情報を含めて、サーバにロードされている Scalable SQL インタフェース モジュールのバージョンを表示します。

NetWareのみ

メンテナンス ユーティリティを使った Scalable SQLデータファイルの操作 8-23

Page 244: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

8-24 Pervasive.SQL User’s Guide

Page 245: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第第第第 9章章章章 SQLScope を使ったを使ったを使ったを使った SQLステートメントの実行ステートメントの実行ステートメントの実行ステートメントの実行

SQLScopeは、SQLステートメントを実行する対話型のユーティリティです。この Win16ユーティリティは、Windows、Windows 9x、および Windows NT オペレーティング システムで実行できます。この章では、SQLScopeを使って実行できる次の機能について説明します。

u 9-2ページの「SQLScopeの概要」

u 9-5ページの「データベースへのログイン」

u 9-8ページの「SQLステートメントの作成と実行」

u 9-17ページの「参照整合性の管理」

u 9-22ページの「ファイルレベル情報のチェック」

u 9-25ページの「データのインポートとエクスポート」

u 9-29ページの「破損したデータ ファイルの修復」

また、デフォルトのログイン値や環境設定値を設定することもできます。詳細については、この章の「SQLScopeのカスタム設定」 を参照してください。

SQLScopeを使った SQLステートメントの実行 9-1

Page 246: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

SQLScope の概要の概要の概要の概要

➤ SQLScope を起動するにはを起動するにはを起動するにはを起動するには

u [スタート]ボタンをクリックし、[プログラム]、[Pervasive SQL 7]をポイントして、[SQLScope (Win16)]をクリックします。[データベースへのログイン]ダイアログ(図 9-1)が表示されます。

別の方法で SQLScopeを起動する場合は、Windows、Windows 9x、または Windows NTのマニュアルでアプリケーションの起動方法を参照してください。

注意

SQLScopeがロードされるとき、バージョン情報など、このユーティリティに関する情報を含んだダイアログが表示されます。この情報は、[ヘルプ]メニューの[バー

ジョン情報]をクリックして表示することもできます。

ヘルプの使い方ヘルプの使い方ヘルプの使い方ヘルプの使い方

SQLScopeの実行中に状況依存ヘルプを利用するには、次のいずれかの操作を行います。

u F1キーを押す-カーソルの位置により、選択されているメニュー コマンド、ダイアログ、または SQLScope一般に関するヘルプ情報が表示されます。

u Shift+F1キーを押す-ヘルプカーソル(矢印付きの疑問符)が表示されます。このヘルプカーソルを使って、ヘルプが必要な項目をクリックします。

u [ヘルプ]メニューのコマンドを選択する-[ヘルプ]メニューには次のコマンドが用意されています。

w Windowsヘルプ システムの使い方に関する情報。

w SQLScopeヘルプのトピック目次。

w アクティブな SQLScopeウィンドウに関するヘルプ。

w ショートカット キーのリスト。

w SQLScopeのバージョンおよび著作権情報と、Scalable SQLおよびMicroKernelのバージョン情報。

9-2 Pervasive.SQL User’s Guide

Page 247: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ショートカットショートカットショートカットショートカット キーの使い方キーの使い方キーの使い方キーの使い方

SQLScopeを使用するとき、ショートカット キーは特定のタスクをすばやく実行するために役立ちます。表 9-1にショートカット キーの割当てを示します。

表表表表 9-1 SQLScope のショートカットのショートカットのショートカットのショートカット キーキーキーキー

キー操作キー操作キー操作キー操作 機能機能機能機能

Alt+F4 SQLScopeを終了します。

F1 選択されているメニュー コマンドまたはダイアログに関するヘルプを表示します。

Shift+F1 ヘルプ モードに入ります。

F5 [テーブル一覧]または[列一覧]リスト ボックスのデータベース情報を更新します。

Ctrl+Z [取り消し]コマンドに対応します。

Ctrl+X [切り取り]コマンドに対応します。

Ctrl+C [コピー]コマンドに対応します。

Ctrl+V [貼り付け]コマンドに対応します。

Ctrl+S [SQLテキスト]ボックスをアクティブにします。

Ctrl+D [データベース]リストをアクティブにします。

Ctrl+T [テーブル一覧]リストをアクティブにします。

Ctrl+M [列一覧]リストをアクティブにします。

Ctrl+P [テンプレート一覧]リストをアクティブにします。

Ctrl+R 結果ウィンドウをアクティブにします。

Ctrl+Shift+F 先頭のステートメントに移動します。

Ctrl+Shift+P 前のステートメントに移動します。

Ctrl+Shift+N 次のステートメントに移動します。

Ctrl +Shift+L 末尾のステートメントに移動します。

Ctrl +F 先頭のステートメントを実行します。

Ctrl+U 現在のステートメントを実行します。

SQLScopeを使った SQLステートメントの実行 9-3

Page 248: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Ctrl+ <+>(テンキーの +)

次のステートメントを実行します。

Ctrl+ <->(テンキーの -)

前のステートメントを実行します。

Ctrl+A すべてのステートメントを実行します。

Ctrl+O ステートメントの実行を停止します。

表表表表 9-1 SQLScope のショートカットのショートカットのショートカットのショートカット キーキーキーキー

キー操作キー操作キー操作キー操作 機能機能機能機能

9-4 Pervasive.SQL User’s Guide

Page 249: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

データベースへのログインデータベースへのログインデータベースへのログインデータベースへのログイン

➤ データベースにログインするにはデータベースにログインするにはデータベースにログインするにはデータベースにログインするには

1. SQLScopeを起動します(9-2ページを参照してください)。図 9-1のような[データベースにログイン]ダイアログが表示されます。

図図図図 9-1 [データベースにログイン]ダイアログ[データベースにログイン]ダイアログ[データベースにログイン]ダイアログ[データベースにログイン]ダイアログ

2. データベース名またはデータ辞書を含むディレクトリのどちらか一方を指定します。SQLScopeで大部分のタスクを実行する前に、対象となるデータベースにログインする必要があります。

w データベース名を指定してログインを行う場合は、[データベース名を使用]チェック ボックスをオンにして[データベース名]リストから名前を選択するか、データベースの名前を直接入力します。

[データベース名]リストには、ローカル ワークステーションで使用可能なすべてのデータベース名が表示されます。また、Scalable SQLがファイル サーバで実行されている場合はネットワーク上で使用可能なすべてのデータベース名が表示されます。リモート データベースを選択する場合は、使用しているエンジンの構成により、リクエストがローカルに処理されるか、リモートで処理されるかが決まります。

SQLScopeを使った SQLステートメントの実行 9-5

Page 250: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

w 辞書ファイルのロケーションを指定してログインを行う場合は、[データベース名を使用]チェック ボックスをオフにして、[データベースディレクトリ]テキスト ボックスにデータベースのデータ辞書ファイルのロケーションを指定します。指定するロケーションは、Scalable SQLデータ辞書に対する有効なフル パス名でなければなりません。サーバ上のディレクトリに対するパス名の中にドライブ名を使用することができます。

3. 必要に応じて、互換モードを指定します。

w Scalable SQL 4.0で作成したデータベースにログインする場合は、[バージョン 3.01 互換]チェック ボックスをオフにします。

この互換モード チェック ボックスを使用すると、Scalable SQL 3.01データベースにログインして、v3.01互換モードでオペレーションを実行することができます。このチェック ボックスをオンにして v4.0データベースにログインすると、このデータベースでは v4.0の構文とデータ型を使用できなくなります。

w Scalable SQL 3.01で作成したデータベースにログインし、データベースと v3.01対応で書かれたアプリケーションとの互換性を維持したい場合は、[バージョン 3.01 互換]チェック ボックスをオンにします。

このチェック ボックスをオフにして v3.01データベースにログインすると、v4.0の SQL構文を使用しなければならなくなります。このため、v4.0の機能を使用すると、このデータベースでは v3.01のステートメントおよびアプリケーションとの互換性がなくなってしまいます。

4. 必要に応じて、[ユーザ名]テキスト ボックスにユーザ名を指定します。

指定したデータベースのセキュリティが有効になっていない場合は、ユーザ名を指定する必要はありません。

5. 必要に応じて、[パスワード]テキスト ボックスにパスワードを指定します。

ユーザ名に対するパスワードが定義されていない場合、またはデータベースのセキュリティが有効になっていない場合は、パスワードを入力する必要はありません。セキュリティの目的で、テキスト ボックスに入力したパスワードは直接表示されません。それぞれの文字に対して 1つのアスタリスク(*)が表示されます。

6. [ログイン]ボタンをクリックするか、Enterキーを押します。

ログインが正常に終了すると、SQLScopeのメイン ウィンドウ(9-8ページの図 9-3)が表示されます。ログインに失敗した場合は、『Status Codes and Messages 』の説明を参照して、SQLScopeが表示するエラー メッセージまたはステータス コードに対する対策を行ってください。

9-6 Pervasive.SQL User’s Guide

Page 251: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

マルチマルチマルチマルチ ログインの管理ログインの管理ログインの管理ログインの管理

複数のデータベースに同時にログインすることもできます。

➤ さらに別のデータベースにログインするにはさらに別のデータベースにログインするにはさらに別のデータベースにログインするにはさらに別のデータベースにログインするには

1. [データベース]メニューの[ログイン]をクリックするか、[データベース]メニューの[選択]をクリックして、[データベースを選択]ダイアログの[ログイン]をクリックします。この後は、9-5ページの

「データベースへのログイン」で説明した操作を繰り返します。

SQLScopeメイン ウィンドウ(図 9-3)の[データベース]リストと[データベースを選択]ダイアログ(図 9-2)には、現在使用可能なデータベースがすべて表示されます。

図図図図 9-2 [データベースを選択]ダイアログ[データベースを選択]ダイアログ[データベースを選択]ダイアログ[データベースを選択]ダイアログ

2. 現在のデータベースを変更するには、[データベース]リストまたは[データベースを選択]ダイアログから目的のデータベースを選択します。

データベースからのログアウトデータベースからのログアウトデータベースからのログアウトデータベースからのログアウト

➤ データベースからログアウトするにはデータベースからログアウトするにはデータベースからログアウトするにはデータベースからログアウトするには

1. 目的のデータベースが SQLScopeメイン ウィンドウ(9-8ページの図 9-3)の[データベース]リストに表示されていることを確認します。

2. [データベース]メニューの[ログアウト]をクリックします。

[データベース]メニューの[選択]をクリックしてログアウトを行うこともできます。[データベースを選択]ダイアログで対象となるデータベースを選択して、[ログアウト]ボタンをクリックします。

SQLScopeを使った SQLステートメントの実行 9-7

Page 252: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

SQL ステートメントの作成と実行ステートメントの作成と実行ステートメントの作成と実行ステートメントの作成と実行SQLScopeのメイン ウィンドウ(図 9-3)では、対話的に SQLステートメントを作成することができます。

図図図図 9-3 SQLScope のメインのメインのメインのメイン ウィンドウウィンドウウィンドウウィンドウ

メイン ウィンドウでは次の操作を実行できます。

u データベース情報を表示し、SQLテンプレートを選択する。

この領域は[SQLScope]ウィンドウの上部を構成します。ここには、ログインしたデータベース、現在選択しているデータベースのテーブル名と列名、および SQLステートメントを構築するために使用できるSQLステートメント テンプレートが表示されます。列更新ボタン

([>>])をクリックすると、現在選択しているテーブルの列名を含む[列一覧]リストを更新することができます。

u SQLステートメントの構築、確認、および実行を行う。

この領域には、SQLステートメントを入力するためのテキスト ボックスと、複数の SQLステートメントの間を移動してそれらのステートメントを実行するためのコマンド ボタンが用意されています。

u 結果を表示する。

この領域には、直前に実行したステートメントの結果が表示されます。

u ステータス バーを表示する。

この領域には、現在選択しているコマンドの簡単な説明や、現在実行中のステートメントの進行状況などが表示されます。

9-8 Pervasive.SQL User’s Guide

Page 253: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[SQLScope]ウィンドウ内の領域間を移動するには、マウスまたは[ウィンドウ]メニューのコマンドを使用します。選択したコマンドに対応する領域がアクティブになります。別の領域に移動するまで、この領域がアクティブであり続けます。

画面要素の表示と非表示画面要素の表示と非表示画面要素の表示と非表示画面要素の表示と非表示

[表示]メニューのコマンドは、次のウィンドウ領域に対応しています。

テンプレートの使い方テンプレートの使い方テンプレートの使い方テンプレートの使い方

[テンプレート一覧]には、あらかじめ定義されている、有効な SQLステートメントのテンプレートが表示されます。ただし、これらのテンプレートはv3.01互換モードでは使用できません。

➤ テンプレートを[テンプレートを[テンプレートを[テンプレートを[SQL テキスト]ボックスにコピーするにはテキスト]ボックスにコピーするにはテキスト]ボックスにコピーするにはテキスト]ボックスにコピーするには

1. リストをスクロールして目的のテンプレートを見つけます。または、テンプレートの先頭文字のキーを押して、そのテンプレートを見つけます。

2. 目的のテンプレートが見つかったら、テンプレート名をダブルクリックします(同じ文字で始まるテンプレートが複数ある場合は、テンプレート名の先頭文字のキーを何度か押して、使用したいテンプレートに移動することができます)。

たとえば、SELECTステートメントを作成するには、[Select]テンプレートをダブルクリックします。次のテンプレートが[SQL テキスト]ボックスのテキスト カーソルの位置に挿入されます。

SELECT [DISTINCT] < * | $Select_Terms_List >FROM $Join_List[$Where_Clause][$Having_Clause][$Group_By_Clause][$Order_By_Clause]

[一覧] [データベース]、[テーブル一覧]、[列一覧]、および[テンプレート一覧]の表示と非表示を切り替えます。

[ステータスバー] ステータス バーの表示と非表示を切り替えます。

[移動ボタン] [SQLテキスト]ボックスの左側にある[移動先]ボタンの表示と非表示を切り替えます。

[実行ボタン] [SQLテキスト]ボックスの右側にある[実行]ボタンの表示と非表示を切り替えます。

SQLScopeを使った SQLステートメントの実行 9-9

Page 254: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

注意

テンプレート名はドル記号($)で始まります。上の例のように、テンプレート テキストには他のテンプレートへの参照が含まれることがあります。いずれかのステート

メント要素が必要な場合は、その要素に対応する参照テンプレートを挿入することが

できます。たとえば、WHERE句を定義する必要がある場合は、$Where_Clauseをダブルクリックしてそのテキストを選択し、[テンプレート一覧]リストで

[Where_Clause]テンプレートをダブルクリックします。

次の例は、[Column_Def]テンプレートを使って CREATE TABLEステートメント内の列定義を設定したものです。

#Column_Name #Data_Type ( #Data_Length ) [CASE]

注意

シャープ記号(#)で始まる要素は、実際にはテーブル名、列名、または定数と置き換える、ユーザ定義の変数を表します。たとえば、上の例の変数を実際の値に置き換

えて、ID CHAR (10)のような列定義を生成することができます。シャープ記号をステートメントの区切り記号として使用している場合は、区切り記号とは関係のない

シャープ記号が、SQLスクリプトからすべて削除されていることを確認してください。

SQL ステートメントの作成ステートメントの作成ステートメントの作成ステートメントの作成

データベースにログインした後は、[SQLテキスト]ボックスで SQLステートメントを作成して実行することができます。ここでは、SQLScopeでステートメントを作成する方法について説明します。SQLステートメントの構文については『SQL Language Reference』を参照してください。

SQLステートメントは次のいずれかの方法で作成できます。

u [SQLテキスト]ボックスに直接ステートメントを入力する。

u ステートメント作成を支援するために用意された[テーブル一覧]、[列一覧]、および[テンプレート一覧]を使用する。

➤ [テーブル一覧]、[列一覧]、および[テンプレート一覧]を使って[テーブル一覧]、[列一覧]、および[テンプレート一覧]を使って[テーブル一覧]、[列一覧]、および[テンプレート一覧]を使って[テーブル一覧]、[列一覧]、および[テンプレート一覧]を使って SQL スススステートメントを作成するにはテートメントを作成するにはテートメントを作成するにはテートメントを作成するには

1. 実行したいステートメントのタイプに基づいて、[テンプレート一覧]で適切なテンプレートをダブルクリックします。

2. [SQLテキスト]ボックスで挿入されたステートメント テキストの内容をチェックし、使用しない部分を削除します。

次の SELECTステートメントには必要な要素だけが含まれています。その他のデータ要素はすべて削除されています。

SELECT $Select_TermFROM $Join_List

3. 必要な箇所にテーブルおよび列名を挿入します。

9-10 Pervasive.SQL User’s Guide

Page 255: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

これらの名前は、直接[SQLテキスト]ボックスに入力することもできますが、[テーブル一覧]または[列一覧]で適切な名前をダブルクリックして挿入することもできます。

[列一覧]を更新するには、[テーブル一覧]からテーブル名を選択し、列更新ボタン([>>])をクリックするか、[データベース]メニューの

[列一覧の更新]をクリックします。

注意

別のテーブルを選択しても[列一覧]を更新しないと、[列一覧]以外のオプション

をアクティブにするとき、前に選択されていたテーブルが再度選択されてしまいま

す。

4. 必要に応じて、定数など、その他の値を挿入します。

5. 省略可能な操作:必要な場合は、ステートメントの末尾にコメントを追加します。

コメントは、区切り文字(-- )で始まり、キャリッジ リターン/ライン フィードで終わります。コメントはどのステートメント行にも置くことができますが、その行のステートメントの最後に挿入する必要があります。

次に、コメントの使用例を示します。(<CR>という記号は行の末尾を示します。)

-- generate a list of people from Texas<CR>

SELECT Last_Name, First_Name, State<CR>FROM Person<CR>WHERE State = 'TX' -- limits the list to<CR>

-- those who live in Texas<CR>

Scalable SQLがステートメントをコンパイルするとき、コメント区切り文字から行の末尾(キャリッジ リターン/ライン フィード)までのテキストはすべて無視されます。

[SQLテキスト]ボックスでは複数のステートメントを作成することもできます。それぞれのステートメントはステートメント区切り文字で区切ります。デフォルトの区切り文字はセミコロン(;)です(詳細については、9-34ページの「ステートメント区切り文字の指定」を参照してください)。次の例には 2つのステートメントが含まれています。

DECLARE BTUCursor CURSOR

FOR SELECT Degree, Residency, Cost_Per_CreditFROM Tuition ORDER BY ID;

OPEN BTUCursor;

[編集]メニューのコマンドを使用すると、[SQLテキスト]ボックス内のテキストの切り取り、コピー、および貼り付けを行うことができます。また、たいていの場合はステートメント テキストに加えられた最後の編集操作を取り消すことができます。

SQLScopeを使った SQLステートメントの実行 9-11

Page 256: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

SQL ステートメントの実行ステートメントの実行ステートメントの実行ステートメントの実行

➤ SQL ステートメントを実行するにはステートメントを実行するにはステートメントを実行するにはステートメントを実行するには

1. [SQLテキスト]ボックス内の目的のステートメントの中にテキスト カーソルを置きます。

2. 次に、[SQLテキスト]ボックスの右側にある[現在位置]ボタンをクリックするか、[実行]メニューの[現在位置]をクリックします。

注意

[SQLテキスト]ボックスの先頭の SQLステートメントを実行するには、[先頭]ボタンをクリックするか、[実行]メニューの[先頭]をクリックします。

➤ [[[[SQL テキスト]ボックスのすべてのステートメントを実行するにはテキスト]ボックスのすべてのステートメントを実行するにはテキスト]ボックスのすべてのステートメントを実行するにはテキスト]ボックスのすべてのステートメントを実行するには

1. [実行]メニューの[全て]をクリックします。[全てのステートメントを実行]ダイアログ(図 9-4)が表示されます。

図図図図 9-4 [全てのステートメントを実行]ダイアログ[全てのステートメントを実行]ダイアログ[全てのステートメントを実行]ダイアログ[全てのステートメントを実行]ダイアログ

2. このダイアログを使用すると、ステートメントの実行結果を指定した外部ファイルにリダイレクトすることができます。[全てのステートメントを実行]ダイアログを使用して、次のチェック ボックスのオン/オフを切り替えることもできます。

[エラー発生時に停止] 外部ファイルにアクセスするときにエラーが発生するか、Scalable SQLからエラーが返された場合に、ステートメントの実行を停止します。

[ステートメントテキストをインクルード]

実行結果だけではなく、ステートメントのテキストも外部ファイルに書き込みます。

[追加出力] 実行結果を既存のファイルに追加します。[ステートメントテキストをインクルード]チェック ボックスをオンにしている場合、このチェック ボックスによりステートメントのテキストも出力ファイルに追加されます。

9-12 Pervasive.SQL User’s Guide

Page 257: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

注意

バックグラウンド モード:バックグラウンド プロセスを実行しているときにSQLScopeを終了することはできません。さらに、Pervasive.SQLワークステーション エンジンを使用している場合は、SQLステートメントをバックグラウンドで実行することはできません。バックグラウンド モードで実行すると、ステータス コード265「セッション IDが不正です」が発生します。バックグラウンド モードで実行できるのは、Pervasive.SQLサーバ エンジンに接続している場合と[サンクの使用]設定が[オフ]に設定されている場合です。

ステートメントを実行するとき、[データベース]、[テーブル一覧]、[列一覧]および[テンプレート一覧]は非表示になり、実行モードに入ります。このとき、SQLステートメントは変更できなくなります(ただし、[SQLテキスト]ボックスの既存の SQLステートメントをスクロールすることは可能です)。図 9-5に、実行モードの SQLScopeメイン ウィンドウを示します。

図図図図 9-5 実行モードの実行モードの実行モードの実行モードの SQLScope メインメインメインメイン ウィンドウウィンドウウィンドウウィンドウ

SQLScopeが実行モードに入っている間、複数のステートメントを指定している場合は、[SQLテキスト]ボックスの右側にある次のいずれかのボタン、または[実行]メニューの対応するコマンドを使用することができます。

[バックグラウンド] ステートメントをバックグラウンドで実行し、SQLScopeでの作業を継続できるようにします。

[前] 現在のステートメントの前のステートメントを実行します。

[次] 現在のステートメントの次のステートメントを実行します。

SQLScopeを使った SQLステートメントの実行 9-13

Page 258: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

実行結果は[SQLテキスト]ボックスの下の結果領域に表示されます。

u SELECTステートメントを実行した場合は、結果テーブルが表示されます。結果テーブルが結果領域に収まりきらない場合は、データをスクロールできるようになります。また、列の幅を調整することもできます。詳細については、 9-15ページの「結果領域の列幅の調整」を参照してください。

u SELECTステートメント以外のステートメントを実行した場合は、ステートメント実行のステータスが表示されます。

結果領域の内容を確認した後、さらに別のステートメントを実行するか、そのまま実行モードを終了することができます。

u 実行モードを継続し、[SQLテキスト]ボックスの別のステートメントを実行するには、[前]または[次]ボタンをクリックします。

u 実行モードを終了するには、[停止]ボタンをクリックするか、[実行]メニューの[停止]をクリックします。非表示になっていたリストが再表示され、[SQLテキスト]ボックスのステートメントを編集できるようになります。

SQL スクリプトの保存スクリプトの保存スクリプトの保存スクリプトの保存

特定のステートメントまたはステートメントのグループを頻繁に使用する場合は、それらのステートメントを後で何度も使用できるようにスクリプト ファイルとして保存することができます。スクリプト ファイルは、標準的な ASCII テキスト エディタを使って編集可能なテキスト ファイルです。ただし、スクリプト ファイルのサイズが 32 KBを超えてはいけません。

注意

SQLScopeで保存したスクリプトとストアド プロシージャを混同しないでください。ストアド プロシージャは、Scalable SQLによってプリコンパイルされて X$Procテーブルに保存されますが、SQLスクリプトは SQLScopeによってスクリプト ファイルとして保存されます。SQLScopeでは、これらのステートメントをプリコンパイルしません。

➤ 新しいスクリプト新しいスクリプト新しいスクリプト新しいスクリプト ファイルを作成して保存するにはファイルを作成して保存するにはファイルを作成して保存するにはファイルを作成して保存するには

1. 9-8ページの「SQLステートメントの作成と実行」で説明した手順に従って、1つまたは複数のステートメントを作成します。

2. [ファイル]メニューの[名前を付けて保存]をクリックします。

[SQL スクリプトファイルの保存]ダイアログが表示されます。

3. ドライブ、ディレクトリ、およびファイル名を含むフル パスを入力して[OK]ボタンをクリックします。

9-14 Pervasive.SQL User’s Guide

Page 259: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

➤ 既存のスクリプト既存のスクリプト既存のスクリプト既存のスクリプト ファイルを呼出すにはファイルを呼出すにはファイルを呼出すにはファイルを呼出すには

1. [ファイル]メニューの[開く]をクリックします。

2. [SQL スクリプトファイルのオープン]ダイアログに、呼出したいスクリプト ファイルのフル パスを入力します。

スクリプト ファイルがオープンされ、その内容が[SQLテキスト]ボックスに表示されます。また、スクリプト ファイルのフル パスがタイトル バーに表示されます。

3. 既存のスクリプト ファイルに変更を加えた場合は、[ファイル]メニューの[保存]をクリックして変更内容を保存できます。変更内容は保存されますが、[SQL スクリプト ファイルの保存]ダイアログが再度表示されることはありません。

➤ 既存のスクリプト既存のスクリプト既存のスクリプト既存のスクリプト ファイルの名前を変更するにはファイルの名前を変更するにはファイルの名前を変更するにはファイルの名前を変更するには

1. 既存のスクリプト ファイルをオープンします。

2. [ファイル]メニューの[名前を付けて保存]をクリックします。

[SQL スクリプトファイルの保存]ダイアログが表示されます。

3. ドライブ、ディレクトリ、およびファイル名を含む新しいフル パスを入力して[OK]ボタンをクリックします。

結果領域の列幅の調整結果領域の列幅の調整結果領域の列幅の調整結果領域の列幅の調整

SQLステートメントを実行して、実行結果が結果領域に表示された後で、結果領域の列幅を調整することができます。列幅の調整は、現在のステートメントの実行結果の表示にだけ影響を与えます。つまり、別のステートメントを実行すると、列幅の表示はデフォルトの設定に戻ってしまいます。

列幅を調整するには 2つの方法があります。

u マウス カーソルを使って直接操作する方法。

u [設定]メニューの[列幅]を使って数値で列幅を設定する方法。

➤ 直接操作により列幅を調整するには直接操作により列幅を調整するには直接操作により列幅を調整するには直接操作により列幅を調整するには

1. 2つの列見出しの境界線の上にカーソルを移動します。

2. カーソルの形が左右の矢印のある縦棒に変わったら、列の境界線を新しい位置までドラッグ アンド ドロップします。

SQLScopeを使った SQLステートメントの実行 9-15

Page 260: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

➤ [列幅]コマンドを使って列幅を調整するには[列幅]コマンドを使って列幅を調整するには[列幅]コマンドを使って列幅を調整するには[列幅]コマンドを使って列幅を調整するには

1. [設定]メニューの[列幅]をクリックします。

[列幅]ダイアログ(図 9-6)が表示されます。

図図図図 9-6 [列幅]ダイアログ[列幅]ダイアログ[列幅]ダイアログ[列幅]ダイアログ

2. 必要に応じて、[次]または[戻る]ボタンをクリックし、対象となる列に移動します。

3. [幅]テキスト ボックスを使って、選択した列の新しい列幅を指定します。

SQLScopeではプロポーショナルなテキストを使って実行結果を表示するため、[幅]テキスト ボックスに入力した値は文字数の近似値に対応します。

4. [OK]ボタンをクリックして設定を終了するか、必要な場合は別の列についても操作手順の 2と 3を繰り返します。

リスト領域の更新リスト領域の更新リスト領域の更新リスト領域の更新

[データベース]メニューの[一覧の再表示]を使用すると、データ辞書からすべてのデータベース テーブルの名前を再度読み込んで、それらを

[テーブル一覧]に表示することができます。[一覧の再表示]コマンドを選択する前に選択していたテーブルは、更新後も選択されたままになります。また、必要な場合は[列一覧]の内容も更新されます。

注意

このコマンドは、現在のデータ辞書に含まれるテーブルや列を変更する一連の SQLステートメントを実行した後などに役立ちます。

9-16 Pervasive.SQL User’s Guide

Page 261: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

参照整合性の管理参照整合性の管理参照整合性の管理参照整合性の管理注意

SQLScopeの RIコマンドは、Windows NTサーバだけで動作します。NetWareサーバ上にあるデータベースの RIをチェックする場合は、10-1ページの「参照整合性(RI)のチェックと修復」を参照してください。

SQLScopeを使用すると、次の操作を行うことができます。

u データベースに対して定義されている参照制約に関するレポートを生成する。

u データベースの RI を検証して修復する。たとえば、参照制約をテーブルに追加したときや、データベースの部分バックアップを回復したときには、RI を検証してください。

データベース名を使ってデータベースにログインする必要があります。対象となるデータベースには名前があり、Scalable SQLエンジンと同じ Windows NT サーバに格納されていて、参照制約が定義されている必要があります

(RI が有効になっているかどうかに関係なく)。また、セットアップ ユーティリティの Win16バージョンを使って、Scalable SQLエンジンおよびMicroKernelルータに対する[サンクの使用]オプションをオンにしておく必要があります。

参照制約の一覧表示参照制約の一覧表示参照制約の一覧表示参照制約の一覧表示

➤ 任意の名前付きデータベースを対象に、すべての外部キー定義とその関連情任意の名前付きデータベースを対象に、すべての外部キー定義とその関連情任意の名前付きデータベースを対象に、すべての外部キー定義とその関連情任意の名前付きデータベースを対象に、すべての外部キー定義とその関連情報の一覧を含むレポートを作成するには報の一覧を含むレポートを作成するには報の一覧を含むレポートを作成するには報の一覧を含むレポートを作成するには

1. データベース名を使ってデータベースにログインします。

2. [データベース]メニューの[制約一覧]をクリックします。

3. [参照整合性の一覧作成]ダイアログ(図 9-7)の[出力ファイル]テキスト ボックスに、SQLScopeが書き込みを行うレポート ファイルのフル パスを入力します。指定したファイルが存在しない場合は自動的に作成されます。

SQLScopeを使った SQLステートメントの実行 9-17

Page 262: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 9-7 [参照整合性の一覧作成]ダイアログ[参照整合性の一覧作成]ダイアログ[参照整合性の一覧作成]ダイアログ[参照整合性の一覧作成]ダイアログ

4. 省略可能な操作:デフォルトの設定で、出力内容は既存のファイルに追加されます。指定した出力ファイルが既に存在し、そのファイルの内容を上書きする場合は、[追加出力]チェック ボックスをオフにします。

5. 省略可能な操作:レポートにその他のトレース情報(指定したオプションに関するヘッダ情報、フルパス、レポートに含まれる各テーブルに関する詳細情報など)を追加する場合は、[トレース情報]チェック ボックスをオンにします。

6. 省略可能な操作:レポートに表示される情報のソート順序を選択します。

[ソート方法]ボックスには次のオプションが用意されています。

デフォルトの設定で、情報は外部キー名に基づいてソートされます。

7. 省略可能な操作:SQLScopeでの作業を継続できるようにバックグラウンドでレポートを生成するには、[バックグラウンド]チェック ボックスをオンにします。

注意

バックグラウンド プロセスを実行しているときに SQLScopeを終了することはできません。

[外部キー名] データベースで定義されている外部キーの名前に基づいて出力をソートします。

[親テーブル] データベースで定義されている親テーブルの名前に基づいて出力をソートします。

[従属テーブル] データベースで定義されている従属テーブルの名前に基づいて出力をソートします。

9-18 Pervasive.SQL User’s Guide

Page 263: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

8. [OK]ボタンをクリックするか、Enterキーを押します。

SQLScopeはレポートを生成し、それを指定された出力ファイルに書き込みます。また、[参照整合性の一覧作成]ダイアログを表示します。

9. レポート ファイルを表示するには[表示]ボタンをクリックします。エラーが発生した場合は、[ステータス]ボタンをクリックして、ステータス コードとエラー メッセージを表示することができます。

参照整合性のチェック参照整合性のチェック参照整合性のチェック参照整合性のチェック

➤ 名前付きデータベースに含まれるオーファン行をチェックしたり、データ名前付きデータベースに含まれるオーファン行をチェックしたり、データ名前付きデータベースに含まれるオーファン行をチェックしたり、データ名前付きデータベースに含まれるオーファン行をチェックしたり、データ ファイルのファイルのファイルのファイルの RIデータとデータ辞書のデータとデータ辞書のデータとデータ辞書のデータとデータ辞書の RIデータとの一貫性を検証するにはデータとの一貫性を検証するにはデータとの一貫性を検証するにはデータとの一貫性を検証するには

1. データベース名を使ってデータベースにログインします。

2. [データベース]メニューの[制約チェック]をクリックします。

3. [参照整合性のチェック]ダイアログ(図 9-8)の[出力ファイル]テキスト ボックスに SQLScopeが書き込みを行うレポート ファイルを入力します。

出力ファイルを指定するには、ファイルのフル パスを入力するか、[参照]ボタンをクリックして適切なパスを選択します。指定したファイルが存在しない場合は自動的に作成されます。

図図図図 9-8 [参照整合性のチェック]ダイアログ[参照整合性のチェック]ダイアログ[参照整合性のチェック]ダイアログ[参照整合性のチェック]ダイアログ

4. 省略可能な操作:デフォルトの設定で、出力内容は既存のファイルに追加されます。指定した出力ファイルがすでに存在し、そのファイルの内容を上書きする場合は、「追加出力」チェック ボックスをオフにします。

SQLScopeを使った SQLステートメントの実行 9-19

Page 264: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

5. 省略可能な操作:レポートにその他のトレース情報(指定したオプションに関するヘッダ情報、フル パス、レポートに含まれる各テーブルに関する詳細情報など)を追加する場合は、[トレース情報]チェック ボックスをオンにします。

6. 省略可能な操作:データベースに含まれる 1つのテーブルだけをチェックする場合は、[特定項目のみ]オプションを選択し、テーブル名を指定します。

[全て]オプションを選択している場合は、データベースに含まれるすべてのテーブルを対象にチェックとレポートの生成が行われます。

7. 省略可能な操作:デフォルトの設定で、オーファン行のチェック、例外テーブルへの書き込み、オーファン行の削除が行われます。

次のオプションを使って設定を変更することができます。

詳細については、9-21ページの「例外テーブル」を参照してください。

8. 省略可能な操作:デフォルトの設定で、データ ファイルの内容とデータ辞書に含まれる参照制約との間の一貫性がチェックされ、矛盾がある場合は修復されます。

次のオプションを使って設定を変更することができます。

詳細については、9-21ページの「データベースの一貫性」を参照してください。

9. [OK]ボタンをクリックするか、Enterキーを押します。

SQLScopeはデータベースの RI をチェックしてレポートを生成し、それを指定された出力ファイルに書き込みます。また、[参照整合性のチェック]ダイアログを表示します。レポート ファイルを表示するには[表示]ボタンをクリックします。エラーが発生した場合は[ステータス]ボタンをクリックして、ステータス コードとエラー メッセージを表示することができます。

[オーファン行の数] SQLScopeにオーファン行をチェックさせたくない場合は、このチェック ボックスをオフにします。

[例外テーブルへ書き込み]

SQLScopeに例外テーブルを作成させたくない場合は、このチェック ボックスをオフにします。

[削除] SQLScopeに検出されたオーファン行を削除させたくない場合は、このチェック ボックスをオフにします。

[インコンシステンシー] SQLScopeに一貫性のチェックをさせたくない場合は、このチェック ボックスをオフにします。

[修復] SQLScopeに矛盾の修復をさせたくない場合は、このチェック ボックスをオフにします。

9-20 Pervasive.SQL User’s Guide

Page 265: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

例外テーブル例外テーブル例外テーブル例外テーブル

デフォルトの設定で、オーファン行が検出された各テーブルに対して例外テーブルが生成されます。例外テーブルはデータベースの一部となり、元のファイルと同じ名前で同じロケーションに生成されますが、ファイル拡張子は .EXCになります。たとえば、Patientsテーブルに対する例外テーブルが生成されると、例外テーブルの名前は EXC_Patientsになり、PATIENTS.EXCという名前のデータ ファイルに格納されます。

例外テーブルの先頭フィールドはインデックスで、親テーブルの名前が含まれています。各行の残りの部分には、元のオーファン行と同じフィールドが最大 4,090バイトまで含まれます。例外テーブルに含まれる 4,090バイトを超える行は切り捨てられます。SQLScopeを使用すると、SQLステートメントを発行して、通常のテーブルとまったく同様に、例外テーブルの内容を表示することができます。

データベースの一貫性データベースの一貫性データベースの一貫性データベースの一貫性

デフォルトの設定で、データ辞書に含まれる情報と個別のデータ ファイルに含まれている情報との矛盾がチェックされます。たとえば、データ ファイルをあるデータベースから別のデータベースに移動した場合などに矛盾の発生する可能性があります。これは、データ ファイルに格納されている古いデータベース名がデータ辞書に格納されている新しいデータベース名と一致しないためです。Scalable SQLでは、次の情報の矛盾をチェックします。

このような情報の矛盾を修復するため、データ辞書に含まれる情報と一致するように、個別のデータ ファイルに格納されている情報が更新されます。

データベース名 データ ファイルに格納されているデータベース名と、データ辞書に格納されているデータベース名が一致するかどうかチェックします。

主キー データ ファイルに格納されている参照中の外部キーの数と、データ辞書に格納されている参照制約が一致するかどうかをチェックします。

外部キー データ ファイルで定義されている外部キーの数と、データ辞書に格納されている参照制約が一致するかどうかをチェックします。

SQLScopeを使った SQLステートメントの実行 9-21

Page 266: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ファイルレベル情報のチェックファイルレベル情報のチェックファイルレベル情報のチェックファイルレベル情報のチェック

➤ Scalable SQL のデータのデータのデータのデータ ファイルに関するファイルレベルの情報を表示するファイルに関するファイルレベルの情報を表示するファイルに関するファイルレベルの情報を表示するファイルに関するファイルレベルの情報を表示するにはにはにはには

1. データベースにログインします。

2. [テーブル一覧]でデータファイルの情報を表示するテーブルを選択します。

3. [データベース]メニューの[テーブル統計情報]をクリックします。図 9-9のような[テーブル統計情報]ダイアログが表示されます。

SQLScopeでは統計情報を表示するだけです。これらの情報を変更することはできません。[テーブル統計情報]ダイアログに表示される情報については、表 9-2を参照してください。

図図図図 9-9 [テーブル統計情報]ダイアログ[テーブル統計情報]ダイアログ[テーブル統計情報]ダイアログ[テーブル統計情報]ダイアログ

4. 省略可能な操作:別のテーブルの統計情報を表示するには、[テーブル]ドロップダウンリストを使って目的のテーブルを選択します。

5. テーブル統計情報のチェックが終了したら、[閉じる]ボタンをクリックします。

9-22 Pervasive.SQL User’s Guide

Page 267: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

次に、[テーブル統計情報]ダイアログに表示される情報の一覧を示します。

表表表表 9-2 表示されるテーブル統計情報とその説明表示されるテーブル統計情報とその説明表示されるテーブル統計情報とその説明表示されるテーブル統計情報とその説明

統計情報統計情報統計情報統計情報 説明説明説明説明

[列] 現在のテーブルで定義されている列を一覧表示します。

[タイプ] 各列で定義されているデータ型を表示します。

[サイズ] 各列のサイズをバイト単位で表示します。

[ファイル] 現在のテーブルに関連付けられているデータ ファイルを表示します。

[ページサイズ] データ ファイルのページ サイズをバイト単位で表示します。ページ サイズにより、テーブル内で定義できるインデックス セグメントの最大数が決まります。

Scalable SQLでは、データ ファイルを作成するときにデフォルトのページ サイズとして 4,096バイトが使用されます。CREATE TABLEステートメントを使用すると、デフォルト以外のページ サイズを指定できます。

[レコード数] データ ファイルに含まれるレコードの数を表示します。

[未使用ページ数] プリアロケートされている使用可能なページの数を表示します。ページのプリアロケーションがオンになっている場合、MicroKernelではデータ ファイルを作成するときに、指定された数のページをプリアロケートします。プリアロケーションにより、MicroKernelが必要とするデータ ファイルのディスク容量が確実に使用できるようになります。

CREATE TABLEステートメントを使用すると、プリアロケーションをオンにして、プリアロケートするページ数を指定することができます。

[圧縮] データ圧縮がオンになっているかどうかを表示します。データ圧縮がオンになっていると、MicroKernelにより、データ ファイルに挿入される各レコードが圧縮されます。CREATE TABLEステートメントを使用すると、データ圧縮をオンにすることができます。

[可変長レコード] データ ファイルに可変長レコードが含まれているかどうかを表示します。

[ブランク切り捨て] ブランク切り捨てがオンになっているかどうかを表示します。これがオンになっていると、MicroKernelにより、可変長レコードに含まれるブランクが削除されます。ブランク切り捨ては、[可変長レコード数]が[Yes]で[圧縮]が[No]に設定されている場合のみ適用できます。

SQLScopeを使った SQLステートメントの実行 9-23

Page 268: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[空きスペーススレッショルド]

データ ファイルに空きスペース スレッショルドがある場合に、そのパーセンテージ(5%、10%、20%、または 30%)を表示します。MicroKernelは、レコードの可変長部分を独自のページ(可変ページ)に格納し、固定長部分と区別します(これらはデータ ページに格納されます)。

MicroKernelでは、このスレッショルドを使って、データを既存の可変ページに追加するか、新しい可変ページを作成するかを決定します。空きスペース スレッショルドを大きくすると、可変長レコードが複数のページにわたって断片化するのを抑えることができますが、より多くのディスク容量が必要になります。

このスレッショルドは、[圧縮]または[可変長レコード数]が[Yes]の場合のみ適用できます。CREATE TABLEステートメントを使用すると、空きスペース スレッショルドを指定することができます。

[キー 番号] 現在のテーブルに対するキー番号の一覧を表示します。MicroKernelは、Scalable SQLのインデックスをキーとして格納します。

[名称] 適用できる場合に、インデックスの名前を表示します。名前付きインデックスの詳細については、『Scalable SQL Programmer’s Guide』を参照してください。

[値] インデックスとして格納されている列値の数を表示します。

[セグメント] インデックスが定義されている列または列のグループを表示します。インデックスとインデックス セグメントの詳細については、『Scalable SQL Programmer’s Guide』を参照してください。

[属性] インデックスに定義されている属性を表示します。詳細については、『Scalable SQL Programmer’s Guide』を参照してください。

表表表表 9-2 表示されるテーブル統計情報とその説明表示されるテーブル統計情報とその説明表示されるテーブル統計情報とその説明表示されるテーブル統計情報とその説明

統計情報統計情報統計情報統計情報 説明説明説明説明

9-24 Pervasive.SQL User’s Guide

Page 269: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

データのインポートとエクスポートデータのインポートとエクスポートデータのインポートとエクスポートデータのインポートとエクスポート

SQLScopeでは、UNF、SDF、または ASCII データ形式で格納されているデータをインポートまたはエクスポートすることができます。これらの形式の詳細と、データをインポートまたはエクスポートするときの規則については、8-10ページの表 8-2を参照してください。データ型とユーザ定義またはデフォルトのマスクの役割については、『SQL Language Reference』を参照してください。

データのインポートデータのインポートデータのインポートデータのインポート

[ファイル]メニューの[インポート]コマンドを使用すると、既存のScalable SQLデータベースを対象にデータの挿入、更新、または削除を行うことができます。挿入、更新、または削除するデータは、8-10ページの表8-2で説明したデータ ファイル形式で指定されている必要があります。また、インポート ファイルには、SQLステートメントで参照されているのと同数の列が含まれていなければなりません。

➤ サポートされている形式のファイルからデータをインポートするにはサポートされている形式のファイルからデータをインポートするにはサポートされている形式のファイルからデータをインポートするにはサポートされている形式のファイルからデータをインポートするには

1. SDFまたは ASCデータ形式の場合は、[SQLテキスト]ボックスでインポート ファイルの各列に対応する代替変数を含んだ INSERT、UPDATE、または DELETEステートメントを作成します。また、UNF形式の場合は、代替変数を含まない SELECTステートメントを作成します。

次の例は、サンプル データベースの Courseテーブルに行を挿入します。この例のインポート ファイルには、Name、Description、およびCredit_Hours列に対応する値が含まれています。

INSERT INTO Course(Name, Description, Credit_Hours)VALUES (@V1, @V2, @V3)

次の例は、サンプル データベースの Courseテーブルから行を削除します。この例の SDFまたは ASCインポート ファイルには、Name列に対応する値が含まれています。

DELETE FROM CourseWHERE Name = @V1

次の例は、Courseテーブルから Name、Description、およびCredit_Hours列を選択します。この例のインポート ファイルは、UNF形式でなければなりません。

SELECT Name, Description, Credit_HoursFROM Course

代替変数の詳細については、『 SQL Language Reference』を参照してください。

SQLScopeを使った SQLステートメントの実行 9-25

Page 270: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

2. [ファイル]メニューの[インポート]をクリックします。

3. [SQL データのインポート]ダイアログ(図 9-10)で、次の項目を指定します。

w [ファイルタイプ]ドロップダウン リストで、インポートするファイルの種類を指定します。

w [ディレクトリ]ボックスおよび[ファイル名]テキスト ボックスを使って、インポートするファイルのフル パスを指定します。

図図図図 9-10 [[[[SQL データのインポート]ダイアログデータのインポート]ダイアログデータのインポート]ダイアログデータのインポート]ダイアログ

4. 省略可能な操作:SQLScopeでの作業を継続できるようにバックグラウンドでファイルをインポートするには、[バックグラウンド]チェック ボックスをオンにします。

注意

バックグラウンド モード:バックグラウンド プロセスを実行しているときにSQLScopeを終了することはできません。さらに、Pervasive.SQLワークステーション エンジンを使用している場合は、SQLステートメントをバックグラウンドで実行することはできません。バックグラウンド モードで実行すると、ステータス コード265「セッション IDが不正です」が発生します。バックグラウンド モードで実行できるのは、Pervasive.SQLサーバ エンジンに接続している場合と[サンクの使用]設定が[オフ]に設定されている場合です。

5. [インポート]ボタンをクリックするか、Enterキーを押します。

指定した SQLステートメントを使って、指定したファイルから現在のデータベースにデータがインポートされます。データのインポートが行われている間、[SQLScope インポート]ダイアログが表示されます。このダイアログには、インポート ファイルのパスと、インポートされた行数が表示されます。[一時停止]ボタンをクリックして、インポートを一時停止することができます。また、インポートを停止するには、

[停止]ボタンをクリックします。

9-26 Pervasive.SQL User’s Guide

Page 271: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

注意

インポートを開始してしまうと、操作をキャンセルしてデータベースをインポート前

の状態に戻せなくなります。

6. データのインポートが完了したら、[閉じる]ボタンをクリックします。

データのエクスポートデータのエクスポートデータのエクスポートデータのエクスポート

➤ サポートされている形式のファイルにデータをエクスポートするにはサポートされている形式のファイルにデータをエクスポートするにはサポートされている形式のファイルにデータをエクスポートするにはサポートされている形式のファイルにデータをエクスポートするには

1. [SQLテキスト]ボックスで、エクスポートの対象となるすべての列を選択するための SELECTステートメントを作成します。データは、現在のマスクまたはデフォルト マスク(現在のマスクが存在しない場合)を使ってエクスポートされます。

SQLScopeを使ったステートメントの作成については、9-8ページの「SQLステートメントの作成と実行」を参照してください。SELECTステートメントの使用例については 8-15ページの「SAVE」を参照してください。SQLステートメントの構文については、『SQL Language Reference』を参照してください。

2. [ファイル]メニューの[エクスポート]をクリックします。

3. [SQL データのエクスポート]ダイアログ(図 9-11)で、次の項目を指定します。

w [ファイルタイプ]ドロップダウン リストで、SQLScopeに作成させるファイルの種類を指定します。ファイルの種類の詳細については、表 8-2を参照してください。

w [ファイル名]テキスト ボックスにエクスポート データを格納するファイルのフル パスを入力します。

図図図図 9-11 [[[[SQL データのエクスポート]ダイアログデータのエクスポート]ダイアログデータのエクスポート]ダイアログデータのエクスポート]ダイアログ

SQLScopeを使った SQLステートメントの実行 9-27

Page 272: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

4. 省略可能な操作:SQLScopeでの作業を継続できるようにバックグラウンドでファイルをエクスポートするには、[バックグラウンド]チェック ボックスをオンにします。

注意

バックグラウンド モード:バックグラウンド プロセスを実行しているときにSQLScopeを終了することはできません。さらに、Pervasive.SQLワークステーション エンジンを使用している場合は、SQLステートメントをバックグラウンドで実行することはできません。バックグラウンド モードで実行すると、ステータス コード265「セッション IDが不正です」が発生します。バックグラウンド モードで実行できるのは、Pervasive.SQLサーバ エンジンに接続している場合と[サンクの使用]設定が[オフ]に設定されている場合です。

5. [エクスポート]ボタンをクリックするか、Enterキーを押します。

指定した SQLステートメントを使って、現在のデータベースから指定したファイルにデータがエクスポートされます。データのエクスポートが行われている間、[SQLScope エクスポート]ダイアログが表示されます。このダイアログには、エクスポート ファイルのパスと、エクスポートされた行数が表示されます。[一時停止]ボタンをクリックして、エクスポートを一時停止することができます。また、エクスポートを停止するには、[停止]ボタンをクリックします。

注意

エクスポートを開始してしまうと、操作をキャンセルしてデータベースをエクスポー

ト前の状態に戻せなくなります。

6. データのエクスポートが完了したら、[閉じる]ボタンをクリックします。

9-28 Pervasive.SQL User’s Guide

Page 273: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

破損したデータ破損したデータ破損したデータ破損したデータ ファイルの修復ファイルの修復ファイルの修復ファイルの修復

➤ インデックス情報が壊れているインデックス情報が壊れているインデックス情報が壊れているインデックス情報が壊れているSQL Interface データデータデータデータ ファイルを修復するにファイルを修復するにファイルを修復するにファイルを修復するにはははは

1. 破損したファイルを含むデータベースにログインします。

データベースのログインについては、9-5ページの「データベースへのログイン」を参照してください。

2. [SQLテキスト]ボックスで、破損したファイルに含まれるすべての列を選択する SELECTステートメントを作成します。

次の例は、Courseテーブルのすべての列を選択します。

SELECT * FROM Course

注意

SELECTステートメントではWHERE句を使用しないでください。 WHERE句を使用すると、Scalable SQLではインデックスに基づく読み込みが行われます。(WHERE句のない SELECTステートメントを使用すると、データ ページのみが読み込まれます。)

SQLScopeを使ったステートメントの作成については、9-8ページの「SQLステートメントの作成と実行」を参照してください。SQLステートメントの構文については、『SQL Language Reference』を参照してください。

3. [ファイル]メニューの[エクスポート]をクリックし、データを UNFファイルにエクスポートします。

データのエクスポートについては、9-27ページの「データのエクスポート」を参照してください。

4. [SQLテキスト]ボックスで、既存のデータ ファイルを置き換えるALTER TABLE ステートメントを実行します。

次の例は、Tuition テーブルに対するデータ ファイルを置き換えます。

ALTER TABLE CourseUSING ’course.mkd’WITH REPLACE

注意

必ず既存のデータ ファイル名を指定してください。こうすることで、破損したファイルを確実に置き換えることができます。

ALTER TABLE ステートメントの詳細については、『SQL Language Reference』を参照してください。

SQLScopeを使った SQLステートメントの実行 9-29

Page 274: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

5. [SQLテキスト]ボックスで、データ ファイルのすべての列を選択するSELECTステートメントを作成します。次の例は、データを Studentテーブルに挿入します。

SELECT (ID, Cumulative_GPA, Tuition_ID, Transfer_Credits, Major, Minor, Scholarship_Amount, Cumulative_Hours)

VALUES (@id, @cumulative_gpa, @tuition_id, @transfer_credits,@major, @minor, @scholarship_amount, @cumulative_hours)

FROM Students

6. [ファイル]メニューの[インポート]をクリックし、手順 3で作成した UNFファイルからデータをインポートします。

データのインポートについては、9-25ページの「データのインポート」を参照してください。

9-30 Pervasive.SQL User’s Guide

Page 275: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

SQLScope のカスタム設定のカスタム設定のカスタム設定のカスタム設定

SQLScopeでは、次の項目をカスタム設定できます。

u デフォルトのログイン値

u ダイアログのデフォルト値、画面のレイアウト、ステートメントの区切り文字、設定を保存するためのオプションなどの環境設定

デフォルトのログイン設定の指定デフォルトのログイン設定の指定デフォルトのログイン設定の指定デフォルトのログイン設定の指定

[データベースにログイン]ダイアログをカスタム設定して、データベース名またはロケーションの自動的な入力、ユーザ名の設定、および互換モードの設定を行うことができます。次にログインを行うとき、変更したデフォルトの設定が有効になります。

➤ デフォルトの設定を変更するにはデフォルトの設定を変更するにはデフォルトの設定を変更するにはデフォルトの設定を変更するには

1. [設定]メニューの[ログイン時デフォルト設定]をクリックします。

2. [データベースログインのデフォルト設定]ダイアログで、データベース名またはデータ辞書のロケーションを入力します。

データベースがユーザ名を必要とする場合は、ユーザ名を指定することもできます。セキュリティの目的で、パスワードを保存する方法は用意されていません。

デフォルトの互換モードを指定することもできます。[バージョン 3.01 互換]チェック ボックスをオンにすると、Scalable SQL v3.01データベースで作業を行い、v3.01アプリケーションとの互換性も維持することができます。[バージョン 3.01 互換]チェック ボックスの詳細については、9-6ページを参照してください。

3. [OK]ボタンをクリックして変更内容を保存します。または、[キャンセル]ボタンをクリックし、変更内容を保存することなくダイアログを閉じます。

前の操作で変更したログインの設定は、現在の SQLScopeセッションで使用するためだけに保存されます。

➤ 将来の将来の将来の将来の SQLScope セッションでも使用できるように設定を保存するにはセッションでも使用できるように設定を保存するにはセッションでも使用できるように設定を保存するにはセッションでも使用できるように設定を保存するには

1. [設定]メニューの[保存]をクリックします。

2. [設定時の保存]ダイアログの[ログイン]チェック ボックスをオンにします。

3. [保存]ボタンをクリックして変更内容を保存します。または、[キャンセル]ボタンをクリックし、変更内容を保存することなくダイアログを閉じます。

SQLScopeを使った SQLステートメントの実行 9-31

Page 276: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

環境設定の指定環境設定の指定環境設定の指定環境設定の指定

SQLScopeをカスタム設定して、ダイアログでの特定の値の自動入力や画面レイアウトの変更を行うことができます。また、SQLScopeを設定して、将来の SQLScopeセッションでも使用できるように設定を自動的に保存することもできます。

➤ 環境設定を指定するには環境設定を指定するには環境設定を指定するには環境設定を指定するには

u [設定]メニューの[環境]をクリックします。[環境設定]ダイアログ(図 9-12)が表示されます。

図図図図 9-12 [環境設定]ダイアログ[環境設定]ダイアログ[環境設定]ダイアログ[環境設定]ダイアログ

ダイアログのデフォルト値の設定ダイアログのデフォルト値の設定ダイアログのデフォルト値の設定ダイアログのデフォルト値の設定

[全てのステートメントを実行]、[SQLデータのインポート]、および[SQLデータのエクスポート]ダイアログのデフォルト値を設定することができます。

➤ これらのダイアログのデフォルト値を設定するにはこれらのダイアログのデフォルト値を設定するにはこれらのダイアログのデフォルト値を設定するにはこれらのダイアログのデフォルト値を設定するには

u [環境設定]ダイアログで対応するボタンをクリックし、適切な値を入力します。

それぞれのダイアログのオプションについては、次の図を参照してください。

[全てのステートメントを実行]ダイアログ 図 9-4

[SQLデータのインポート]ダイアログ 図 9-10

[SQLデータのエクスポート]ダイアログ 図 9-11

9-32 Pervasive.SQL User’s Guide

Page 277: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

自動保存の設定自動保存の設定自動保存の設定自動保存の設定

➤ 現在の現在の現在の現在の SQLScope セッションで行った設定を将来のセッションで行った設定を将来のセッションで行った設定を将来のセッションで行った設定を将来の SQLScope セッションセッションセッションセッションでも使用できるように自動的に保存するにはでも使用できるように自動的に保存するにはでも使用できるように自動的に保存するにはでも使用できるように自動的に保存するには

u [設定の自動保存]ボックスのチェック ボックスを使用します。

これらのチェック ボックスをオンにすると、対応する設定が自動的に保存され、それ以降の SQLScopeセッションでも使用できるようになります。

デフォルトの画面レイアウトの設定デフォルトの画面レイアウトの設定デフォルトの画面レイアウトの設定デフォルトの画面レイアウトの設定

[環境設定]ダイアログの[表示]ボックスでは、[SQLScope]ウィンドウのレイアウトに対するいくつかの基本的なデフォルト値を指定することができます。

➤ 画面要素の表示または非表示を設定するには画面要素の表示または非表示を設定するには画面要素の表示または非表示を設定するには画面要素の表示または非表示を設定するには

1. [表示]ボックスの対応するチェック ボックスを使用します。

2. チェック ボックスをオンにすると、対応する要素が画面上に表示されます。また、チェック ボックスをオフにすると、対応する画面要素は非表示になります。次の画面要素の表示と非表示を切り替えることができます。

3. リスト領域の高さを変更するには、[高さ]テキスト ボックスに適切な値を入力します。デフォルトの高さは 4行です。

4. [SQLテキスト]ボックスの高さを変更するには、[ステートメント領域の高さ]テキスト ボックスに適切な値を入力します。入力する数値は一度に表示されるテキストの行数に対応します。デフォルトの高さは11行です。

5. 今後の SQLScopeセッションで、使用するモニタに合わせて、[SQLScope]ウィンドウが自動的に最大化するように設定する場合は、[起動時最大化]チェック ボックスをオンにします。

[ステータス 行] 画面下部にあるステータスバーの表示と非表示を切り替えます。

[一覧領域] [テーブル一覧]、[列一覧]、および[テンプレート一覧]の表示と非表示を切り替えます。

[移動ボタン] [SQLテキスト]ボックスの左側にある[移動先]ボタンの表示と非表示を切り替えます。

[実行ボタン] [SQLテキスト]ボックスの右側にある[実行]ボタンの表示と非表示を切り替えます。

SQLScopeを使った SQLステートメントの実行 9-33

Page 278: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ステートメント区切り文字の指定ステートメント区切り文字の指定ステートメント区切り文字の指定ステートメント区切り文字の指定

SQLステートメントの区切りとして使用する文字を指定することもできます。デフォルトの区切り文字はセミコロン(;)です。しかし、ストアド プロシージャ宣言の構文ではセミコロンが使用されるため、SQLステートメントを区切るために異なる文字を指定できます。

➤ ステートメント区切り文字を変更するにはステートメント区切り文字を変更するにはステートメント区切り文字を変更するにはステートメント区切り文字を変更するには

1. [ステートメント区切り記号]ドロップダウン リストから新しい文字を選択します。

2. シャープ記号(#)またはセミコロン(;)を選択します。

9-34 Pervasive.SQL User’s Guide

Page 279: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第第第第 10章章章章 参照整合性(参照整合性(参照整合性(参照整合性(RI)のチェック)のチェック)のチェック)のチェックと修復と修復と修復と修復

注意

Windows NTユーザ と Workstation エンジンユーザ:SQLScopeの RIコマンドを使って、RIユーティリティのオペレーションを実行することができます。詳細については、第 9章の 9-17ページの「参照整合性の管理」を参照してください。

RI ユーティリティは、ファイル サーバで NLM として実行するコマンドライン ユーティリティです。RI ユーティリティは、ファイル サーバのコンソールで実行するか、RCONSOLEリモート ファイル サーバ コンソール ユーティリティを介して実行できます。RI ユーティリティの実行方法と、RI ユーティリティを使用する前に知っておくべき基本的な考え方については、「RI ユーティリティの概要」 を参照してください。

この章では、RI ユーティリティを使って実行できる次の機能について説明します。

u 10-2ページの「RI ユーティリティの概要」

u 10-5ページの「名前付きデータベースを対象とする参照整合性(RI)の検証と再確立」

注意

このユーティリティは定義済みの参照制約を含む名前付きデータベースのみを対象に

動作します。参照整合性と参照制約の詳細については、『Scalable SQL Design Guide』を参照してください。

参照整合性(RI)のチェックと修復 10-1

Page 280: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

RIユーティリティの概要ユーティリティの概要ユーティリティの概要ユーティリティの概要

➤ RIユーティリティを実行するにはユーティリティを実行するにはユーティリティを実行するにはユーティリティを実行するには

u ファイル サーバのコンソール プロンプトに次のコマンドを入力します。

RIUTIL [ - コマンド [ パラメータ ...] ] | @ ファイル

➤ オンラインでコマンドの簡単な説明を表示するにはオンラインでコマンドの簡単な説明を表示するにはオンラインでコマンドの簡単な説明を表示するにはオンラインでコマンドの簡単な説明を表示するには

u 次のコマンドを実行します。

riutil

注意

ファイルがオープンされているデータベースを対象に RIUTIL CHECKコマンドを実行することはできませんが、RIUTIL LISTコマンドは実行できます。ユーザがログインしているときに RIUTIL LISTコマンドを実行しても、それらのユーザが加えた変更は LISTコマンドのレポートには表示されません。

RIユーティリティのコマンドユーティリティのコマンドユーティリティのコマンドユーティリティのコマンド ファイルファイルファイルファイル

コマンド ファイルを使うと、次のような操作を行うことができます。

u コマンド ラインに収まりきらない長いコマンドを実行する。

u 頻繁に使用するコマンドを入力する。コマンド ファイルには、コマンド ラインで必要となる情報とまったく同じ情報を指定します。

コマンド 次のような RIUTIL のコマンド。

LIST 外部キー定義と関連情報のリストを表示します。

CHECK データ ファイルの一貫性を検証し、オーファン レコード(Orphan Record)をチェックします。

パラメータ 入力したコマンドを実行するために必要な情報。必要なパラメータの詳細については、それぞれの RI ユーティリティ コマンドの説明(次のセクション)を参照してください。

ファイル コマンド ファイルのフル パス名。ファイル名の先頭にはアットマーク(@)を入力する必要があります。

10-2 Pervasive.SQL User’s Guide

Page 281: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

コマンドコマンドコマンドコマンド ファイルに適用される規則ファイルに適用される規則ファイルに適用される規則ファイルに適用される規則

コマンド ファイルを作成するときには、次の規則に従います。

u 各行には 130文字まで入力できます。

注意

130文字を超える行を入力すると、ファイル サーバの異常終了の原因になることがあります。このため、ファイル サーバ コマンド(.NCF)ファイルの中に長い RIUTILコマンドを置かないでください。

u 1つのパラメータを 2行に分けることはできません。

u 1つのコマンド ファイルで複数のコマンドを実行することはできません。

u コマンド ファイルのサイズは 1,000バイトに制限されています。

使用例使用例使用例使用例

次に、LIST.CMD という名前のサンプル コマンド ファイルを示します。このファイルでは、RIUTIL -LIST コマンドを呼出し、BTU 名前付きデータベースに対する外部キー定義と関連情報の一覧を表示します。コマンドの出力は INFO.TXT ファイルにリダイレクトされます。

-listbtu/O:sys:¥SSQL¥demodata¥info.txt

次のコマンドは LIST.CMD ファイルを使用します。

riutil @sys:¥ssql¥demodata¥list.cmd

RIユーティリティのコマンドユーティリティのコマンドユーティリティのコマンドユーティリティのコマンド

次に、RI ユーティリティを使用する前に理解しておくべき基本的な概念について説明します。

名前付きデータベース名前付きデータベース名前付きデータベース名前付きデータベース

RI ユーティリティは名前付きデータベースのみを対象に動作します。このデータベースでは、データ辞書に格納されている情報に基づいてデータ ファイルの検索を行います。辞書をスキャンするとき、このユーティリティは次の形式のパス名だけを受け付けます。

絶対パスはファイルの厳密なロケーションを指定します。絶対パスではボリュームを指定する必要があります。

vol : dir ¥file 絶対パス

file または dir¥file 相対パス

参照整合性(RI)のチェックと修復 10-3

Page 282: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

相対パスとは、名前付きデータベースに関連する各データ ファイルのロケーションに追加されるファイル名またはパスのことです。たとえば、BTUという名前のデータベースに、¥SSQL¥DEMODATA1、¥SSQL¥DEMODATA2という名前と順序で定義された 2つのデータ ファイルのロケーションがあるとします。

このとき、FACULTY.MKD のような相対ファイル名を指定すると、このファイルはまず ¥SSQL¥DEMODATA1で検索されます。見つからない場合は、さらに ¥SSQL¥DEMODATA2ディレクトリで検索されます。

注意

RIUTILが動作するサーバ環境ではドライブ名または暗黙的ドライブの使用はサポートされていないため、どちらかを指定してもステータス コード 11が返されます。RIユーティリティが見かけ上のボリュームを使用するのは、ファイルが SYS: ボリューム上に格納されているときだけです。

参照制約参照制約参照制約参照制約

参照整合性とは、あるテーブルの列(または列のグループ)が別のテーブルの列(または列のグループ)を参照しているとき、これらのテーブルに加えられた変更の同期を保証することです。また、参照制約とは、テーブル間の関係を定義した規則のことです。

RI ユーティリティについて説明するこの章では、参照整合性や参照制約に関連して次の用語を使用します。

従属テーブル 少なくとも 1つの外部キーを含んでいるテーブル。

外部キー 同じテーブルまたは異なるテーブルにある主キーを参照する列または列のグループ。

オーファン レコード 親テーブルの中に一致する値を持たない外部キー値を含むレコード。

親テーブル 従属テーブル内の外部キーによって参照される主キーを含むテーブル。

RIデータ Scalable SQLで内部的に使用され、データ ファイルと辞書ファイルの両方に格納されている参照制約に関する情報。

10-4 Pervasive.SQL User’s Guide

Page 283: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

名前付きデータベースを対象とする参照整合性(名前付きデータベースを対象とする参照整合性(名前付きデータベースを対象とする参照整合性(名前付きデータベースを対象とする参照整合性(RI)の検証)の検証)の検証)の検証と再確立と再確立と再確立と再確立

ここでは、次の機能について説明します。

u 10-6ページの「LIST コマンドを使った参照制約レポートの生成」

u 10-9ページの「オーファン レコードのチェックと矛盾する RI 情報の修復」

u 10-9ページの「オーファン レコードまたは矛盾リストの生成」

u 10-10ページの「例外テーブルの生成」

LIST

LIST コマンドは、現在のサーバ上にある任意の名前付きデータベースを対象に、すべての外部キー定義とその関連情報を一覧表示します。

書式書式書式書式

RIUTIL -LIST [ データベース名 ]/O:vol:path [ オプション ...]

[オプション]には、次のオプションを任意の順序で指定できます。

データベース名 参照整合性情報を確認するデータベースの名前。このパラメータにアスタリスク(*)を入力すると、サーバ上にあるすべての名前付きデータベースに対する参照整合性情報が生成されます。

/O:vol:path 生成された情報の格納先となるファイルのフル パス。

/P: パスワード 指定した名前付きデータベースに関連する辞書ファイルのマスターパスワード。対象となるデータベースのセキュリティが有効になっている場合、Scalable SQLではパスワードを必要とします。/P:オプションに続けてアスタリスク(*)を指定すると、データベースをオープンするたびに、それぞれに対するパスワードの入力を要求するプロンプトが表示されます。

/A /O:オプションを使って既存のファイルを指定している場合、生成された情報を既存のファイルに追加します。

/S: ソート レポートの中に一覧表示する情報の順序。次のいずれかを指定します。

N 外部キーの名前。

P 親テーブルの名前。

D 従属テーブルの名前。

参照整合性(RI)のチェックと修復 10-5

Page 284: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

LIST コマンドを実行するときにデータベース名を指定しないと、次の例のように、使用可能なすべての名前付きデータベースが表示されます。

Database Names on This ServerBTUBTUDEMO

また、使用方法に関する簡単なメッセージも表示されます。

LIST コマンドを使った参照制約レポートの生成コマンドを使った参照制約レポートの生成コマンドを使った参照制約レポートの生成コマンドを使った参照制約レポートの生成

➤ レポートの情報をテキストレポートの情報をテキストレポートの情報をテキストレポートの情報をテキスト ファイルに書き込むにはファイルに書き込むにはファイルに書き込むにはファイルに書き込むには

1. 次のように、LIST コマンドを使用し、/O:オプションを指定します。

RIUTIL -LIST btu /O:sys:¥ssql¥demodata¥info.txt

出力ファイルには、参照制約が適用されているデータベースのテーブル間の関係についての情報が含まれます。

たとえば、LIST コマンドを実行すると、BTU データベースに関する次のような出力(例 10-1を参照)が生成されます。

例例例例 10-1 参照制約レポート参照制約レポート参照制約レポート参照制約レポート

/T 追加のトレース情報を表示します。このオプションはデータベースに発生した問題を診断するときに役立ちます。

/? LIST コマンドの構文を表示します。

Foreign Key : BILLINGBYREGISTRAR

Parent Table : Person Key #: 0 Column(s):ID

Dependent Table : BILLING Key #: 2 Column(s):REGISTRAR_ID

******************

Delete Rule : Restrict

Update Rule : Restrict

Foreign Key : BILLINGFORASTUDENT

Parent Table : STUDENT Key #: 0 Column(s):ID

Dependent Table BILLING Key #: 3 Column(s):STUDENT_ID

Delete Rule Restrict

Update Rule Restrict

10-6 Pervasive.SQL User’s Guide

Page 285: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

2. デフォルトの設定で、生成される情報は外部キー名に基づいてソートされます。/S:Pオプションを使用すると、親テーブルの名前に基づいて外部キーをグループ化することができます。また、/S:Dオプションを使用すると、従属テーブル名に基づいて外部キーをグループ化できます。

3. デフォルトの設定で、出力ファイルに含まれる既存の情報は上書きされます。/A オプションを指定すると、新しい情報が既存のファイルに追加されます。

4. /T オプションを指定すると、指定したコマンド ライン オプションに関するヘッダ情報、フル パス、レポートに含まれる各テーブルに関する追加情報などのトレース情報がレポートに追加されます。

使用例使用例使用例使用例

次のコマンドは、BTU 名前付きデータベースに関する参照制約をレポートします。出力は INFO.TXT ファイルにリダイレクトされ、このファイルの既存の内容に追加されます。また、参照制約は親テーブルの名前に基づいてソートされます。

riutil -list btu /o:sys:¥ssql¥demodata¥info.txt /a /s:p

次のコマンドは、現在のサーバ上にあるすべての名前付きデータベースに関する参照制約をレポートします。出力は INFO.TXT ファイルにリダイレクトされます。

riutil -list * /o:sys:¥ssql¥demodata¥info.txt

CHECK

CHECKコマンドはオーファン レコードをチェックし、ファイルの参照整合性データ(各データ ファイルに格納されています)と辞書の参照整合性データ(辞書ファイルに格納されています)との一貫性を検証します。また、ログの作成やオーファン レコードの削除とともに、一貫性に矛盾のある RI 情報を修復します。

書式書式書式書式

RIUTIL -CHECK データベース名 従属テーブル /O: vol:path [ オプション ...]

データベース名 参照整合性情報をチェックするデータベースの名前。

従属テーブル チェックする従属テーブルの名前。このパラメータにアスタリスク(*)を入力すると、指定した名前付きデータベースに含まれるすべての従属テーブルに対する RI がチェックされます。テーブル名にスペースが含まれている場合は、その前後をダブル クォーテーション マーク(")で囲む必要があります。

/O:vol:path 生成した CHECKレポートの格納に使用するファイルのフル パス。

参照整合性(RI)のチェックと修復 10-7

Page 286: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[オプション]には、次のオプションを任意の順序で指定できます。

CHECKコマンドを実行するときにデータベース名または従属テーブルを指定しないと、次の例のように、使用可能なすべての名前付きデータベースが表示されます。

Database Names on This Server

BTU

BTUDEMO

また、使用方法に関する簡単なメッセージも表示されます。

/P: パスワード 指定した名前付きデータベースに関連する辞書ファイルのマスタ パスワード。対象となるデータベースのセキュリティが有効になっている場合、Scalable SQLではパスワードを必要とします。

/A /O:オプションを使って既存のファイルを指定している場合、生成された情報を既存のファイルに追加します。

/T 出力ファイルに追加のトレース情報を表示します。このオプションはデータベースに発生した問題を診断するときに役立ちます。

/C 指定した従属テーブルに含まれるオーファン レコードをチェックします。

/W 指定した従属テーブルに含まれるそれぞれのオーファン レコードを最大4KB まで例外テーブルに書き込みます。このオプションを指定する場合、/C オプションを明示的に指定する必要はありません。/C オプションは自動的に指定されたことになります。

/D 従属テーブルからすべてのオーファン レコードを削除します。このオプションを指定する場合、/C オプションを明示的に指定する必要はありません。/Cオプションは自動的に指定されたことになります。

/I ファイルと辞書の RI データの一貫性をチェックします。

/R データ辞書に格納されている RI 情報を標準として使用し、データ ファイルに含まれる一貫性に矛盾のある従属テーブル RI データを修復します。このオプションを指定する場合、/I オプションを明示的に指定する必要はありません。/I オプションは自動的に指定されたことになります。

/? CHECKコマンドの構文を表示します。

10-8 Pervasive.SQL User’s Guide

Page 287: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

オーファンオーファンオーファンオーファン レコードのチェックと矛盾するレコードのチェックと矛盾するレコードのチェックと矛盾するレコードのチェックと矛盾する RI情報の修復情報の修復情報の修復情報の修復

指定した名前付きデータベースの RI 情報の中に一貫性の矛盾が検出されると、「Error opening table. Status = 73」というメッセージが返されます。

➤ データベースに含まれるすべての従属テーブルを対象にオーファンデータベースに含まれるすべての従属テーブルを対象にオーファンデータベースに含まれるすべての従属テーブルを対象にオーファンデータベースに含まれるすべての従属テーブルを対象にオーファン レコーレコーレコーレコードと矛盾するドと矛盾するドと矛盾するドと矛盾する RIデータをチェックするにはデータをチェックするにはデータをチェックするにはデータをチェックするには

u 次のコマンドを入力します。

riutil -check [file] * /o:[path] /c /i

このコマンドは元のデータベースには影響を与えません。

➤ オーファンオーファンオーファンオーファン レコードをチェックし、それらを例外テーブルに書き込んだ後、レコードをチェックし、それらを例外テーブルに書き込んだ後、レコードをチェックし、それらを例外テーブルに書き込んだ後、レコードをチェックし、それらを例外テーブルに書き込んだ後、元のテーブルから削除するには元のテーブルから削除するには元のテーブルから削除するには元のテーブルから削除するには

u 次のコマンドを入力します。

riutil -check btu * /o:sys¥ssql¥demodata¥student.mkd /w /d /r

また、このコマンドは、検出された矛盾のある RI データをチェックして修復します。

➤ 一貫性の矛盾を修復するには一貫性の矛盾を修復するには一貫性の矛盾を修復するには一貫性の矛盾を修復するには

1. Pervasive.SQLセットアップ ユーティリティを使って(3-18ページの「名前付きデータベースの修正」を参照)、名前付きデータベースに対する[整合性の設定]フラグをオフにします。

2. /R オプションを指定して CHECKコマンドを実行し、一貫性の矛盾を修復します。

3. 再度セットアップ ユーティリティを使って、名前付きデータベースに対する[整合性の設定]フラグをオンにします。

オーファンオーファンオーファンオーファン レコードまたは矛盾リストの生成レコードまたは矛盾リストの生成レコードまたは矛盾リストの生成レコードまたは矛盾リストの生成

/O:オプションを使って、レポート情報を出力ファイルにリダイレクトする方法を指示します。

➤ オーファンオーファンオーファンオーファン レコードと一貫性の矛盾に関する情報を含んだレポートを生成レコードと一貫性の矛盾に関する情報を含んだレポートを生成レコードと一貫性の矛盾に関する情報を含んだレポートを生成レコードと一貫性の矛盾に関する情報を含んだレポートを生成するにはするにはするにはするには

1. /C または /I オプションを指定して、CHECKコマンドを実行します。次のレポート出力例には、一貫性に矛盾のある名前付きデータベースに関する情報が表示されています。このとき、RI データの修復とオーファン レコードのチェックも行われます。

参照整合性(RI)のチェックと修復 10-9

Page 288: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

例例例例 10-2 一貫性の矛盾およびオーファン一貫性の矛盾およびオーファン一貫性の矛盾およびオーファン一貫性の矛盾およびオーファン レコード検証レポートレコード検証レポートレコード検証レポートレコード検証レポート

2. デフォルトの設定で、出力ファイルに含まれる既存の情報は上書きされます。/A オプションを指定すると、新しい情報が既存のファイルに追加されます。

3. /T オプションを指定すると、指定したコマンド ライン オプションに関するヘッダ情報、フル パス、レポートに含まれる各テーブルに関する追加情報などのトレース情報がレポートに追加されます。

例外テーブルの生成例外テーブルの生成例外テーブルの生成例外テーブルの生成

➤ 例外テーブルを生成して、データベースの辞書に追加するには例外テーブルを生成して、データベースの辞書に追加するには例外テーブルを生成して、データベースの辞書に追加するには例外テーブルを生成して、データベースの辞書に追加するには

u /W オプションを指定します。

例外テーブルはオリジナル ファイルと同じ名前で同じロケーションに生成されますが、ファイル拡張子は .EXCになります。たとえば、BILLING.MKD ファイルに含まれる Billing テーブルに対する例外テーブルが生成される場合、例外テーブルの名前は EXC_Billing になり、BILLING.EXC というファイルに格納されます。

CHECK /Wコマンドを実行したときに Billing テーブルに 4つのオーファン レコードが含まれていた場合、次のような出力が生成されます。この場合、オーファン レコードは例外テーブルに書き込まれますが、削除されることはありません。

******************************************************************Checking Foreign Key STUDENTHASATUITION for Table STUDENT

Parent Table TuitionChecking RI Data in Parent Table Tuition

Dictionary Data File DataVersion # : 7.00 7.00Database Name :BTU1 BTU2Table Name :Tuition TuitionParent to Other Keys : 1 1# Foreign Key Defs : 0 0

RI Data is NOT consistent.RI Data Repaired.

Beginning Orphan Check.Total records in dependent table :1404Total orphan records : 0Total orphan records written to exception table : 0Total orphan records deleted from dependent table: 0

End of Orphan Check.End of check for Foreign Key:STUDENTHASATUITION

10-10 Pervasive.SQL User’s Guide

Page 289: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

例例例例 10-3 サンプル例外テーブルサンプル例外テーブルサンプル例外テーブルサンプル例外テーブル

例外テーブルのレコードの先頭列はインデックス列で、そこには親テーブルの名前が含まれます。各レコードの残りの部分には、オリジナルのオーファン レコードと同じ列が最大 4,090バイトまで含まれます。例外テーブルに含まれる 4,090バイトを超えるレコードは切り捨てられます。

➤ 完全なオーファン完全なオーファン完全なオーファン完全なオーファン レコードを含むテーブルを生成するにはレコードを含むテーブルを生成するにはレコードを含むテーブルを生成するにはレコードを含むテーブルを生成するには

1. 元のテーブルからオーファン レコードを選択し、それらを別の例外テーブルに挿入する、次のような SQLステートメントを実行します。

INSERT INTO Orph_BillingSELECT * FROM BillingWHERE ID = (SELECT ID FROM EXC_Billing);

2. SQLScopeなどの Scalable SQLアプリケーションを使用すると、例外テーブルの内容を確認することができます。

*********************************************************Checking Foreign Key BILLINGBYREGISTRAR for Table BILLING

Parent Table PersonChecking RI Data in Parent Table Person

RI Data is consistent.

Beginning Orphan Check.Exception table EXC_BILLING added to database.Total records in dependent table :1319Total orphan records : 4Total orphan records written to exception table : 4Total orphan records deleted from dependent table: 0

End of Orphan Check.End of check for Foreign Key:BILLINGBYREGISTRAR

参照整合性(RI)のチェックと修復 10-11

Page 290: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

10-12 Pervasive.SQL User’s Guide

Page 291: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

第第第第 11章章章章 MicroKernel データデータデータデータ ファイルファイルファイルファイルの変換の変換の変換の変換

この章では、リビルド ユーティリティを使って、以前のバージョンのMicroKernelファイルを v7.0フォーマットに再構築する方法について説明します。また、ビュー変換ユーティリティを使って、Scalable SQL v3.01のビューを v4.0に移行する方法についても説明します。

これらのオペレーションの詳細については、次のセクションを参照してください。

u 11-2ページの「MicroKernelデータ ファイルの変換」

u 11-13ページの「Scalable SQL 3.01ビューの 4.xへの移行」

MicroKernelデータ ファイルの変換 11-1

Page 292: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

MicroKernel データデータデータデータ ファイルの変換ファイルの変換ファイルの変換ファイルの変換

Pervasive.SQLには 2 つのバージョンのリビルド ユーティリティが用意されています。Windows 9x、Windows NT、Windows 3.x、および OS/2(サーバ版のみ)で実行する対話型バージョンと、NetWare上で NLM として実行するコマンドライン バージョンの 2 つです。Pervasive.SQLワークステーション エンジンでは、リビルド ユーティリティの Win32バージョンのみを使用します。

リビルド ユーティリティは、次の表のような MicroKernelデータ ファイルの変換を行うことができます。

変換の結果として生成されるファイル フォーマットは、MicroKernelの[ファイル バージョンの作成]環境設定オプション(3-39ページを参照 ) に対する設定値によって異なります。なお、このオプションはセットアップ ユーティリティを使って設定します。たとえば、[ファイル バージョンの作成]オプションに[7.x]を設定し、6.xファイルを対象にリビルド ユーティリティを実行すると、元のファイルは 7.xフォーマットに変換されます。

ファイルを 7.xフォーマットに変換するとき、MicroKernelの[システム データ]環境設定オプション(3-40ページを参照)は、一意のキーを含まないファイルにシステム定義ログ キーを追加するかどうかを指定します。

リビルド ユーティリティを実行する前に、変換の対象となるすべてのデータ ファイルのバックアップを作成してください。バックアップ コピーを作成することで、ユーティリティの実行中に停電などの不測の事態が発生した場合にも、データが失われるのを防ぐことができます。バックアップを確実に実行するために、次のいずれかのオペレーションを実行してください。

u バックアップ ユーティリティを実行する前にすべてのデータ ファイルをクローズします。

u Continuousオペレーションを使用します。

表表表表 11-1 リビルドリビルドリビルドリビルド ユーティリティによる変換ユーティリティによる変換ユーティリティによる変換ユーティリティによる変換

変換前のファイル変換前のファイル変換前のファイル変換前のファイル フォーマットフォーマットフォーマットフォーマット

変換後のファイル変換後のファイル変換後のファイル変換後のファイル フォーマットフォーマットフォーマットフォーマット

変換の理由変換の理由変換の理由変換の理由

6.0より前 7.x 7.xの機能を利用し、全般的なパフォーマンスを向上させる。

6.x 7.x 7.xの機能を利用し、全般的なパフォーマンスを向上させる。

7.x 7.x 変換前のファイルにシステム キーがない。

6.0より前 6.x 6.xの機能を利用し、全般的なパフォーマンスを向上させる。このオプションは、まだ 6.xエンジンとともに 7.xエンジンを実行している場合のみ使用します。

11-2 Pervasive.SQL User’s Guide

Page 293: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

u 排他書き込みモードでファイルをオープンするバックアップ ユーティリティを使用します。その結果、他のプロセスはバックアップの対象となるファイルに書き込みを行うことができません。バックアップ ユーティリティがファイルに対する排他的なアクセス権を持っていることを確認してください。

注意

Continuousオペレーション モードに入っているファイルを対象にリビルド ユーティリティを実行することはできません。

次のセクションでは、このユーティリティの 2つのバージョンについて個別に説明します。

u 「対話型リビルド ユーティリティ」

u 11-9ページの「コマンドライン リビルド ユーティリティ」

対話型リビルド対話型リビルド対話型リビルド対話型リビルド ユーティリティユーティリティユーティリティユーティリティ

ここでは、Windows 3.x、Windows 9x、Windows NT、および OS/2(サーバ版のみ)で実行する対話型リビルド ユーティリティの使い方について説明します。このセクションの説明は Windows環境を前提にしていますが、OS/2

(サーバ版のみ)環境でも同様の操作を行うことができます。

リビルドリビルドリビルドリビルド ユーティリティの実行ユーティリティの実行ユーティリティの実行ユーティリティの実行

➤ Windows 3.x に対応したリビルドに対応したリビルドに対応したリビルドに対応したリビルド ユーティリティを実行するにはユーティリティを実行するにはユーティリティを実行するにはユーティリティを実行するには

u [Pervasive.SQL 7]プログラム グループで、[Rebuildユーティリティ]アイコンをダブルクリックします。図 11-1のようなリビルド ユーティリティのメイン ウィンドウが表示されます。

➤ Windows 9x 、、、、Windows NT に対応したリビルドに対応したリビルドに対応したリビルドに対応したリビルド ユーティリティを実行するユーティリティを実行するユーティリティを実行するユーティリティを実行するにはにはにはには

1. [スタート]ボタンをクリックし、[プログラム]、[Pervasive SQL 7]をポイントします。

2. [Rebuild(Win32)]をクリックします。図 11-1のようなリビルド ユーティリティのメイン ウィンドウが表示されます。

MicroKernelデータ ファイルの変換 11-3

Page 294: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 11-1 リビルドリビルドリビルドリビルド ユーティリティのメインユーティリティのメインユーティリティのメインユーティリティのメイン ウィンドウウィンドウウィンドウウィンドウ

ヘルプの表示ヘルプの表示ヘルプの表示ヘルプの表示

リビルド ユーティリティのヘルプを表示するには、[ヘルプ]メニューのコマンドを選択するか、ダイアログの[ヘルプ]ボタンをクリックします。

データデータデータデータ ファイルの変換ファイルの変換ファイルの変換ファイルの変換

➤ データデータデータデータ ファイルを変換するにはファイルを変換するにはファイルを変換するにはファイルを変換するには

1. [オプション]メニューの[ファイルの選択]をクリックします。次のような[ファイルの選択]ダイアログが表示されます(図 11-2)。

11-4 Pervasive.SQL User’s Guide

Page 295: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 11-2 [ファイルの選択]ダイアログ[ファイルの選択]ダイアログ[ファイルの選択]ダイアログ[ファイルの選択]ダイアログ

2. [追加]ボタンをクリックし、リビルドの対象となるファイルを選択します。一度に複数のファイルを選択することもできます。リビルドの対象となるファイルの追加が終了したら[OK]ボタンをクリックします。

元のファイルと同じディレクトリにリビルド ファイルを作成すると、ファイルの変換終了後に元のファイルは削除されます。新しいリビルド ファイルを異なるディレクトリに作成すると、元のファイルは削除されません。

3. ファイルのリビルドを行う前に、環境設定オプションを指定することができます。[オプション]メニューの[設定]をクリックすると、[設定]ダイアログが表示されます(図 11-3)。

図図図図 11-3 [設定]ダイアログ[設定]ダイアログ[設定]ダイアログ[設定]ダイアログ

MicroKernelデータ ファイルの変換 11-5

Page 296: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

選択したファイルのリビルドを行う前に、リビルド ユーティリティに適用する環境設定オプションを変更することができます。表 11-2に、これらのオプションの一覧を示します。

表表表表 11-2 [設定]ダイアログのコントロール[設定]ダイアログのコントロール[設定]ダイアログのコントロール[設定]ダイアログのコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明

[出力ディレクトリ] リビルド ファイルを格納するロケーションを指定します(デフォルトのロケーションはカレント ディレクトリです)。既に存在するディレクトリを指定する必要があります。

このオプションにより、サイズの大きなファイルを異なるサーバでリビルドできます。リビルド ファイルを書き込むサーバには、MicroKernelとその通信コンポーネントがロードされている必要があります。指定するパスにはワイルドカード文字を使用しないでください。

[出力ディレクトリ]ボックスに指定したロケーションが元のファイルのロケーションと異なる場合、リビルド時に元のファイルは削除されません。出力ディレクトリが元のファイルのディレクトリと同じであると、リビルド終了後に元のファイルは削除されます。

[ステータスファイルパス]

リビルド ログ ファイルを格納するロケーションを指定します(デフォルトのロケーションはカレント作業ディレクトリです)。指定するパスにはワイルドカード文字を使用しないでください。

[エラー時続行] リビルド プロセスでエラーが発生した場合にリビルド ユーティリティの実行を継続するかどうかを指定します。[はい]を選択すると、エラーが発生しても次のファイルを対象とする処理が継続されます。MicroKernelデータ ファイルに関連しないエラーやその他のエラーが通知されますが、データ ファイルのリビルドは継続されます。[いいえ]を選択した場合は、エラーが発生するとリビルドが停止します。

このオプションは、リビルド ファイルにワイルドカード文字を指定した場合に役立ちます。

[終了時に設定を保存] その後のリビルド セッションでも使用できるようにダイアログの現在の設定値を保存します。

[システムデータ] システム データを使ってファイルをリビルドするかどうか指定します。ユーザ定義の一意なキーが存在しないと、MicroKernelではシステム定義ログ キーを含まないファイルを対象にロギングを実行することはできません。

11-6 Pervasive.SQL User’s Guide

Page 297: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

4. 設定が終了したら、ファイル変換のプロセスを開始します。[実行]メニューの[リビルド開始]をクリックすると、図 11-4のような[リビルドの開始]ダイアログが表示されます。

[ページサイズ] 新しいファイルのページ サイズ(バイト単位)を指定します。[EXISTING]、[512]、[1024]、[2048]、[3072]、または[4096]のいずれかを選択します。[EXISTING]を選択すると、既存のページ サイズが使用されます。ただし、オリジナルのサイズが有効でない場合は、ページ サイズが変更されます。

たとえば、ページ サイズが 1,024で、24個のキーを含む v5. xファイルがあるとします。Btrieve 6.0以降では、1,024のページ サイズに対して 23個までのキーしかサポートされていないため、このファイルに最適なページ サイズが自動的に選択されて、情報メッセージがステータス ファイルに書き込まれます。

[キー番号] ファイルをリビルドするときにユーティリティが読み込みの基準とするキーを指定します。このオプションで[NONE]を指定すると、ファイルの複製、インデックスの削除、新しいファイルへのレコードのコピーが行われた後、インデックスのリビルドが行われます。より高速にリビルドが実行され、キー番号を指定した場合よりも作成されるファイルのサイズが小さくなるため、できるかぎりこの方法を選択してください。

この方法では、元のファイルとは異なる物理順序のレコードを含む新規ファイルが作成されることがあります。

キー番号を指定すると、インデックスの削除と置き換えを行うことなく、ファイルの複製とコピーが行われます。[NONE]を指定したときよりも処理に時間がかかるため、この方法はインデックスを再構築したくない場合にだけ選択してください。

表表表表 11-2 [設定]ダイアログのコントロール[設定]ダイアログのコントロール[設定]ダイアログのコントロール[設定]ダイアログのコントロール

コントロールコントロールコントロールコントロール 説明説明説明説明

MicroKernelデータ ファイルの変換 11-7

Page 298: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 11-4 [リビルドの開始]ダイアログ[リビルドの開始]ダイアログ[リビルドの開始]ダイアログ[リビルドの開始]ダイアログ

5. 変換するファイルを選択し、[開始]ボタンをクリックしてリビルド プロセスを開始します。

プロセスが完了すると、変換が正常に終了したかどうかを知らせるメッセージ ダイアログが表示されます。必要な場合は変換の結果を確認することができます。

6. ファイルの変換が終了したら[閉じる]ボタンをクリックします。

7. 変換の結果を表示するには、[実行]メニューの[ステータス ファイルの表示]をクリックします。 図 11-5のような REBUILD.LOGファイルの内容が表示されます。

図図図図 11-5 REBUILD.LOG ファイルの内容ファイルの内容ファイルの内容ファイルの内容

11-8 Pervasive.SQL User’s Guide

Page 299: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

リビルド ユーティリティは、変換を試みたすべてのファイルに対するステータスをログ ファイルに書き込みます。このログ ファイル(デフォルトの設定で REBUILD.LOG)は ASCII テキスト ファイルで、リビルド ユーティリティを起動したディレクトリに保存されています。

このログ ファイルの内容を確認するには、[実行]メニューの[ステータスファイルの表示]をクリックします。それぞれのファイルについてリビルドの設定が一覧表示されます。[エラー時続行]オプションで

[いいえ]を選択していると、ログ ファイルにはエラーが発生した時点までの情報が書き込まれます。リビルドが正常に終了しなかった場合は、その原因を説明するエラー メッセージが表示されます。

コマンドラインコマンドラインコマンドラインコマンドライン リビルドリビルドリビルドリビルド ユーティリティユーティリティユーティリティユーティリティ

ここでは、NetWare上で NLM として実行できるコマンドライン リビルド ユーティリティの使い方について説明します。

NetWare 上でのリビルド上でのリビルド上でのリビルド上でのリビルド ユーティリティの実行ユーティリティの実行ユーティリティの実行ユーティリティの実行

➤ NetWare に対応したリビルドに対応したリビルドに対応したリビルドに対応したリビルド ユーティリティを実行するにはユーティリティを実行するにはユーティリティを実行するにはユーティリティを実行するには

1. ワークステーションから RCONSOLEコマンドを実行するか、サーバのコンソールを表示します。

2. プロンプトに次のいずれかのコマンドを入力します。

LOAD BREBUILD [- オプション ...] ファイル

または

LOAD BREBUILD @コマンドファイル

環境設定オプションの変更環境設定オプションの変更環境設定オプションの変更環境設定オプションの変更

➤ NetWare に対応したリビルドに対応したリビルドに対応したリビルドに対応したリビルド ユーティリティの環境設定オプションを変更ユーティリティの環境設定オプションを変更ユーティリティの環境設定オプションを変更ユーティリティの環境設定オプションを変更するにはするにはするにはするには

オプションコマンドはユーティリティの環境設定オプションを指定します。オプション文字の前にはダッシュ(-)を入力します。ダッシュとオプション文字の間、およびオプション文字とその設定値の間にはスペースを入力しないでください。オプション文字は大文字で入力しても小文字で入力してもかまいません。

MicroKernelデータ ファイルの変換 11-9

Page 300: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

–B[ パス ] リビルド ファイルを格納するロケーションを指定します(デフォルトのロケーションはカレント ディレクトリです)。このオプションを使って異なるサーバを指定することもできます。ローカル サーバの場合は、MicroKernel Databaseエンジンとメッセージ ルータがロードされていなければなりません。リモート サーバの場合は、MicroKernel Databaseエンジンと通信コンポーネントがロードされている必要があります。指定するパスにはワイルドカード文字を使用しないでください。

-C エラーが発生しても次のファイルを対象とする処理を継続するようにユーティリティに指示します。MicroKernelデータ ファイルに関連しないエラーやその他のエラーが通知されますが、データ ファイルのリビルドは継続されます。

このオプションは、リビルド ファイルにワイルドカード文字を指定した場合に役立ちます。

-D v6.0より前のサプリメンタル インデックス(重複可能)を 6.xまたは7.xのリンク重複インデックスに変換します(デフォルトの設定で、インデックスは繰り返し重複可能キーとして保存されます)。Btrieve経由でのみデータ ファイルにアクセスし、データ ファイルに比較的多数の重複可能キーが含まれている場合は、このオプションを使って、Get Nextおよび Get Previousオペレーションのパフォーマンスを向上することができます。

Scalable SQLを使ってデータ ファイルにアクセスしている場合は、-Dオプションを使用しないでください。

-M0 | -M2 次のように変換の方法を指定します。

-M0 インデックスの削除や置き換えを行うことなくファイルの複製を作成してコピーします。この方法は M2 よりも処理速度が遅くなりますが、インデックスのリビルドを行わない場合に使用できます。

-M2 (デフォルトの設定)ファイルの複製を作成し、インデックスを削除して新しいファイルにレコードをコピーした後で、インデックスをリビルドします。この方法は M0 よりも処理速度が速く、より小さなファイルを作成できるため、できるかぎりこの方法を使ってください。

M2 を使用すると、レコードが元のファイルとは異なる物理順序で並んでいる新規ファイルが作成されることがあります。

11-10 Pervasive.SQL User’s Guide

Page 301: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ファイルとコマンド ファイルは、次のように定義されます。

次の例は、サーバ上のオリジナル ファイルとは異なるディレクトリにリビルド ファイルを作成します。

LOAD BREBUILD -Bsys:¥newfiles -C –P4096 sys:¥oldfiles¥*.mkd

-P[nnn] 新しいファイルのページ サイズ(バイト単位)を指定します。-Pオプションにページ サイズを指定しない場合は、ファイルに最適なページ サイズが自動的に選択されます。

-Pパラメータを指定しないと、オリジナルのサイズが有効でない場合は、ページ サイズが変更されます。

たとえば、ページ サイズが 1,024で、24個のキーを含む v5.xファイルがあるとします。Btrieve 6.0以降では、1,024のページ サイズに対して23個までのキーしかサポートされていないため、このファイルに最適なページ サイズが自動的に選択されて、情報メッセージが画面に表示されます。

-K[nn] ファイルをリビルドするときにユーティリティが読み込みの基準とするキーを指定します。このオプションを指定しないと、ファイルは物理順序で読み込まれます。

-T 変換中にトランザクション トラッキング システム(TTS)ビットを保存しません。このオプションを指定した場合、TTSビットがセットされていると自動的にクリアされます。このオプションを指定しない場合、オリジナル ファイルで TTSビットがセットされていると、新しいファイルを作成するときに TTSビットがセットされます。

ファイル 変換するファイルのセットを指定します。ボリューム名を含むフル ディレクトリ名を指定します。指定するファイル名にワイルドカード文字(* と ?)を使用することもできます。オリジナル ファイルのオーナ ネームとレベルが新しいファイルに適用されます。

@コマンドファイル ユーティリティの実行に使用するコマンド ファイルを指定します。1つのコマンド ファイルに複数の項目を指定できます。コマンド ファイルの各項目には、ユーティリティ オプション(もしあれば)と変換するファイルのセットを指定し、その後に <end>または [end]を続けます。変換するファイルを指定するときには、ボリューム名を含むフル ディレクトリ名を使用してください。ファイル名にワイルドカード文字(* と ?)を使用することもできます。

次に、リビルド ユーティリティ コマンド ファイルの例を示します。

-C sys:¥mydir¥*.* <end>-C -P1024 dta:¥dir¥*.* <end>-M0 -K0 sys:¥ssql¥*.* <end>

MicroKernelデータ ファイルの変換 11-11

Page 302: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

BREBUILD.LOG ファイルの表示ファイルの表示ファイルの表示ファイルの表示

ファイルのリビルド後、ユーティリティのログ ファイルをチェックして、変換中にエラーが発生していないことを確認します。リビルド ユーティリティによって作成されるログ ファイル(BREBUILD.LOG)は ASCII テキスト ファイルで、SYS:¥SYSTEMディレクトリに保存されています。通常のテキスト エディタを使ってログ ファイルの内容を確認できます。

テンポラリテンポラリテンポラリテンポラリ ファイルの削除ファイルの削除ファイルの削除ファイルの削除

デフォルトの設定で、リビルド ユーティリティは変換を実行するディレクトリにテンポラリ ファイルを作成します。このため、リビルド ユーティリティの実行中は、そのディレクトリには元のファイルと新しいファイルの両方を格納するために十分なディスク容量が必要です。対話型バージョンの

[出力ディレクトリ]オプションまたはコマンドライン バージョンの /B オプションを使用すると、これらのファイルを格納するために異なるディレクトリを指定できます。

通常、変換が終了するとテンポラリ ファイルは自動的に削除されます。ただし、停電などの重大な障害が発生した場合は、テンポラリ ファイルが削除されないことがあります。このような場合は、_T-xxxxx.TMPのような名前のファイルを検索して削除してください。

11-12 Pervasive.SQL User’s Guide

Page 303: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Scalable SQL 3.01 ビューのビューのビューのビューの 4.x への移行への移行への移行への移行

ビュー変換ユーティリティとは、Scalable SQL v3.01のビューを表示して、それらのビューを Scalable SQL v4.xに移行することを可能にする、Win32プラットフォームで実行する 2つの Win32プログラムのことです。これらのユーティリティは c:¥pvsw¥binディレクトリに格納されており、Scalable SQLクライアントのインストールを選択した場合のみインストールされます。ここでは、次のトピックについて説明します。

u 「ビュー変換ユーティリティの注意事項」

u 11-14ページの「ビュー変換ユーティリティの起動」

u 11-14ページの「ストアド ビュー定義のテキストへの変換」

ビュー変換ユーティリティの注意事項ビュー変換ユーティリティの注意事項ビュー変換ユーティリティの注意事項ビュー変換ユーティリティの注意事項

Scalable SQL v4.xで使用するためには、既存のビューをすべて変換する必要があります。このユーティリティは次の 2つのプログラムから構成されています。

Scalable SQLエンジンは、Scalable SQL v3.01でビューを作成したときの APIレベルに対応したビューを作成します。このため、CREATE VIEWステートメントを発行して、リレーショナル プリミティブを使用するアプリケーションからビューを呼出そうとすると、エラーが発生します。ただし、ビュー変換ユーティリティでビューをリレーショナル プリミティブ ビューとして格納した場合は、SQLステートメント内でビュー名を使用できます。

辞書で定義されているビューのリストの生成辞書で定義されているビューのリストの生成辞書で定義されているビューのリストの生成辞書で定義されているビューのリストの生成

ビュー変換ユーティリティでは 1度に 1つのビューを処理します。辞書で定義されているすべてのビューの一覧が必要な場合は、SQLScopeを使って次のステートメントを実行します。

SELECT DISTINCT Xv$Name FROM X$View

VTEXT32.EXE ストアド ビューの定義を表示します。

VCONV32.EXE ストアド ビューの定義を Scalable SQL v4.0データベースで使用できるビューに変換します。

MicroKernelデータ ファイルの変換 11-13

Page 304: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Windows NT でのビュー変換ユーティリティの使い方でのビュー変換ユーティリティの使い方でのビュー変換ユーティリティの使い方でのビュー変換ユーティリティの使い方

Windows NTでは、コマンド ライン リクエストを処理するときにカレット(^)などの特殊文字が削除されます。このため、Windows NTの DOSセッションからビュー変換ユーティリティを実行し、ビュー名にカレット(^)などの特殊文字が含まれている場合は、VTEXT32または VCONV32ユーティリティを実行するときにビュー名全体をダブル クォーテーション マーク(")で囲む必要があります。また、ブランク置換文字に対するコマンドライン設定(-B)もダブル クォーテーション マークで囲んでください。たとえば、ブランク置換文字がカレット(^)の場合、"-B^" と入力します。

ビュー変換ユーティリティの起動ビュー変換ユーティリティの起動ビュー変換ユーティリティの起動ビュー変換ユーティリティの起動

➤ NetWare の場合の場合の場合の場合

1. 次のいずれかのコマンドを実行します。

VTEXT32 [ オプション ] < ビュー名 >

または

VCONV32 [ オプション ] < ビュー名 >

➤ Windows NT の場合の場合の場合の場合

1. 次のいずれかのコマンドを実行します。

VTEXT32 [ オプション ] < ビュー名 >

または

VCONV32 [ オプション ] < ビュー名 >

注意

Windows NT対応の Pervasive.SQLを使用している場合、このユーティリティはWindows NTサーバに接続されているワークステーションから実行する必要があります。

ストアドストアドストアドストアド ビュー定義のテキストへの変換ビュー定義のテキストへの変換ビュー定義のテキストへの変換ビュー定義のテキストへの変換

VTEXT32ユーティリティはストアド ビュー定義をテキスト文字列に変換し、その文字列を画面に表示します。オプションを設定して、変換した文字列をファイルに格納することもできます。1度に複数のビューを表示することはできません。VTEXT32は v4.0より前の Scalable SQLデータベースとともに動作します。

次に、VTEXT32の構文を示します。

VTEXT32 [ オプション ] < ビュー名 >

< ビュー名 > は、Scalable SQLデータベースに含まれるビューの名前です。

11-14 Pervasive.SQL User’s Guide

Page 305: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

次の表に、VTEXT32で使用できる有効なオプションの一覧を示します。

使用例使用例使用例使用例

「COMP_ADDR_ORPHANS」という名前のビューを含むデータベースの場合、次のコマンドを実行すると、出力がビューを定義する有効な SQLステートメントの形式でコンソールに表示されます。

VTEXT32 -1 -UMYNAME -PMYPASS COMP_ADDR_ORPHANS

実行結果

CREATE VIEW COMP_ADDR_ORPHANS AS SELECT Company_Id,Address_IdFROM Company AWHERE NOT EXISTS (SELECT * FROM ADDRESS B WHERE A.ADDRESS_ID = B.ADDRESS_ID)

表表表表 11-3 VTEXT32ユーティリティのオプションユーティリティのオプションユーティリティのオプションユーティリティのオプション

オプションオプションオプションオプション 説明説明説明説明

-< タイプ > <タイプ >には、次のいずれかを指定できます。

0 SQLビューは CREATE VIEWステートメントを返し、プリミティブ ストアド ビューはプリミティブ レベルの情報のみを返します。これがデフォルトのオプションです。

1 SQLテキストを生成します。

2 プリミティブ レベルのストアド ビューに関する情報を生成します。

3 ストアド ビューのバージョン番号を返します。

4 ビューの列に関する情報を生成します。

-B<c> <c>には、ブランク置換文字を指定します。デフォルトの設定はカレット(^)です。

-O< 名前 > <名前 >は出力ファイルの名前です。

-D< 名前 > <名前 >は辞書ファイルを含むディレクトリの名前です。デフォルトの設定はカレント ディレクトリです。

-P< 名前 > <名前 >には、Masterユーザのパスワードを指定します。

-V< 名前 > <名前 >は VIEW.DDFを含むディレクトリの名前です。デフォルトの設定はカレント ディレクトリです。

MicroKernelデータ ファイルの変換 11-15

Page 306: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

次のコマンドは、同じ実行結果をコンソールに表示するのではなく、VTEXT32.OUTというファイルに格納します。

VTEXT32 -1 -UMYNAME -PMYPASS -OVTEXT32.OUT COMP_ADDR_ORPHANS

ストアドストアドストアドストアド ビュー定義のビュー定義のビュー定義のビュー定義の Scalable SQL 4.x への変換への変換への変換への変換

VCONV32ユーティリティはストアド ビュー定義を Scalable SQL 4.xのビューに変換します。VCONV32は 4.0より前の Scalable SQLデータベースとともに動作します。

VCONV32は、主として 4.xより前の Scalable SQLデータベースに含まれるビューを Scalable SQL 4.xフォーマットに変換する目的で使用します。VCONV32を実行するためには、Windows NTまたは NetWareファイル サーバで Scalable SQL 4.xと Btrieveが実行されていなければなりません。

次に、VCONV32の構文を示します。

VCONV32 [ オプション ] < ビュー名 >

< ビュー名 > は、Scalable SQLデータベースに含まれるビューの名前です。

次の表に、VCONV32で使用できる有効なオプションの一覧を示します。

表表表表 11-4 VCONV32ユーティリティのオプションユーティリティのオプションユーティリティのオプションユーティリティのオプション

オプションオプションオプションオプション 説明説明説明説明

-< タイプ > <タイプ >には、次のいずれかを指定できます。

0 既存のビュー定義のフォーマットでビューを作成します。

1 SQLフォーマットのビューを作成します。

2 プリミティブ フォーマットのビューを生成します。

5 プリミティブ フォーマットのビューを生成しますが、ビューが SQL機能を必要とする場合は、SQLフォーマットで格納します。これがデフォルトのオプションです。

-B<c> <c>には、ブランク置換文字を指定します。

-D< 名前 > <名前 >は辞書ファイルを含むディレクトリの名前です。デフォルトの設定はカレント ディレクトリです。

-F< パス > パスには、テーブルのデータ ファイルを検索するディレクトリを指定します。

-N< 名前 > <名前 >には新しいビュー名を指定します。デフォルトの設定は元のビュー名です。

11-16 Pervasive.SQL User’s Guide

Page 307: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

VCONV32の実行の実行の実行の実行

次に、VCONV32を実行するための一般的な操作手順を示します。

1. 辞書ファイルをバックアップします。

2. VIEW.DDF ファイルを別のディレクトリにコピーし、その他の DDFを含むディレクトリにある VIEW.DDF のコピーを削除します。

注意

オペレーションの実行中に、ビュー変換ユーティリティ VCONV32.EXEは、他のDDFファイルが格納されているディレクトリに Scalable SQL v4.0フォーマットのVIEW.DDFのコピーを新規作成します。

3. 次のコマンドを入力し(すべての内容を 1行で入力します)、ビュー変換プロセスを実行します。

VCONV32 -V< 古い VIEW.DDFのディレクトリ >-D< 他の DDFファイルのディレクトリ >-P< パスワード >< ビュー名 >

1度に複数のビューを変換することはできません。複数のビューを変換する場合は、データベースで定義されているそれぞれのビューに対してVCONV32を起動するバッチ ファイルを作成し、その出力をテキスト ファイルにリダイレクトします。こうすることで、実行結果を後でチェックし、ビュー変換プロセスが正常に終了したかどうかを確認することができます。

たとえば、変換の対象となるビューとともに DDFとデータ ファイルを含むディレクトリがカレント ディレクトリで、VIEW.DDF ファイルをSAVEVIEW というサブディレクトリにコピーし、次の行を含むDOVIEWS.BATという名前のバッチ ファイルを用意している場合、

VCONV32 -VSAVEVIEW ADDRESS_ORPHANSVCONV32 -VSAVEVIEW COMP_ADDR_ORPHANSVCONV32 -VSAVEVIEW COMP_ADD_ORPHANSVCONV32 -VSAVEVIEW CONTACT_ORPHANSVCONV32 -VSAVEVIEW CONT_ADD_ORPHANS

-P< 名前 > <名前 >には、Masterユーザのパスワードを指定します。

-V< 名前 > <名前 >は VIEW.DDFを含むディレクトリの名前です。デフォルトの設定はカレント ディレクトリです。

表表表表 11-4 VCONV32ユーティリティのオプションユーティリティのオプションユーティリティのオプションユーティリティのオプション 続き

オプションオプションオプションオプション 説明説明説明説明

MicroKernelデータ ファイルの変換 11-17

Page 308: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

次のバッチ ファイルを実行すると、ビュー ADDRESS_ORPHANS、COMP_ADDR_ORPHANS、COMP_ADD_ORPHANS、CONTACT_ORPHANS、および CONT_ADD_ORPHANSが Scalable SQL 4.0と互換性のあるビューに変換され、変換プロセスの出力が DOVIEWS.OUTファイルに保存されます。

DOVIEWS >DOVIEWS.OUT

ビューを変換することができず、VCONV ユーティリティからエラーが返された場合は VTEXT32 ユーティリティを使って(オプション 0または 1)、ビュー定義を表示します。これにより、VCONV ユーティリティで発生したエラーの原因を特定できることがあります。問題が解決されず、ビューの変換に対するサポートが必要な場合は、パーベイシブ ソフトウェアのカスタマーサポートまでお問い合わせください。

11-18 Pervasive.SQL User’s Guide

Page 309: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

付録付録付録付録 A Smart Components ののののタイプタイプタイプタイプ コードコードコードコード

ここでは、Pervasive.SQLコンポーネントのタイプ コードを示します。

表表表表 A-1 コンポーネントのタイプコンポーネントのタイプコンポーネントのタイプコンポーネントのタイプ コードコードコードコード

コンポーネントコンポーネントコンポーネントコンポーネント グループグループグループグループ コンポーネントコンポーネントコンポーネントコンポーネント コンポーネントコンポーネントコンポーネントコンポーネント タイプタイプタイプタイプ

Abstract OS Services インタフェース DLL AIF

Glue DLL SCM

Btrieve インタフェース DLL BIF

Glue DLL BTR

通信 クライアント リクエスタ NSL

リクエスタWin9xサポート NSR

BSPXCOM.NLM BSP

SSPXCOM.NLM SSP

BTCPCOM.NLM BIP

STCPCOM.NLM SIP

NWBSRVCM.NLM BSV

NWSSRVCM.NLM SSV

データベース名 インタフェース DLL DIF

Glue DLL DBN

Install Scout リソース DLL(英語) IRE

APIテストと分析 ATA

通信診断と分析 CDA

MKDE インタフェース DLL MIF

サーバ エンジン MSE

サーバ エンジン リソース ファイル MSR

ローカル システム ファイル MLC

Smart Componentsの タイプ コード A-1

Page 310: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Scalable SQL インタフェース DLL SIF

Glue DLL SQL

サーバ エンジン SSE

ワークステーション エンジン SCE

Scalable SQL Stub(NTSSQL.EXEなど) SST

Scalable SQL変換/マスク DLL SFM

Scalable SQLローカル エンジン アクセス モジュール

SLC

Scalable SQL 16-32サンキング DLL STK

ユーザ カウント マネージャ UCM

マネージャ リソース ファイル UCR

システム ファイル UCS

ユーティリティ ユーザ インタフェース UUI

リソース URC

SQLScope SCP

SQLScope BGエクスポート SPE

SQLScope BGインポート SPI

SQLScope BG Run All SPA

SQLScope BG RIチェック SPC

SQLScope BG RIリスト SPL

SQLScope SQLUTIL DLL SPD

SQLScope SQLUTILリソース SPR

RIUTIL(参照整合性) RMC

SQLUTIL(Scalable SQLメンテナンス) SMC

SQLUtilリソース SMR

DDF Ease DDF

DDF Easeリソース DLL DDR

SmartScout SSC

InstallScout ISC

表表表表 A-1 コンポーネントのタイプコンポーネントのタイプコンポーネントのタイプコンポーネントのタイプ コードコードコードコード

コンポーネントコンポーネントコンポーネントコンポーネント グループグループグループグループ コンポーネントコンポーネントコンポーネントコンポーネント コンポーネントコンポーネントコンポーネントコンポーネント タイプタイプタイプタイプ

A-2 Pervasive.SQL User’s Guide

Page 311: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ユーティリティ ユーティリティ サービス DLL(BTISC.DLL) SVD

ユーティリティ サービス実行ファイル(BTISC.EXE)

SVC

ユーザ カウント初期化 UCI

ユーザ カウント初期化リソース DLL UIR

ユーザ カウント アドミニストレータ UCA

ユーザ カウント アドミニストレータ リソース DLL

UAR

リビルド RBD

リビルド リソース DLL RBR

Btrieve対話型メンテナンス BMG

Btrieve対話型メンテナンス リソース DLL BGR

BUTIL(コマンドライン メンテナンス) BMC

BUTILリソース DLL BCR

Btrieveファンクション エグゼキュータ FEX

Btrieveファンクション エグゼキュータ リソース DLL

FER

モニタ MON

モニタ リソース DLL MOR

セットアップ SET

セットアップ リソース DLL SER

ユーティリティ リクエスタ インタフェース DLL UPI

その他のクライアント コンポーネント

クライアント リソース文字列 CRS

起動画面 EXE LGO

表表表表 A-1 コンポーネントのタイプコンポーネントのタイプコンポーネントのタイプコンポーネントのタイプ コードコードコードコード

コンポーネントコンポーネントコンポーネントコンポーネント グループグループグループグループ コンポーネントコンポーネントコンポーネントコンポーネント コンポーネントコンポーネントコンポーネントコンポーネント タイプタイプタイプタイプ

Smart Componentsの タイプ コード A-3

Page 312: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

A-4 Pervasive.SQL User’s Guide

Page 313: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

付録付録付録付録 B ディスクリプションディスクリプションディスクリプションディスクリプション ファイルファイルファイルファイル

ディスクリプション ファイルとは、メンテナンス ユーティリティがデータ ファイルやインデックスの作成に使用するファイルおよびキー スペックの記述を含んだ ASCII ファイルのことです。ユーザによっては、作成したデータ ファイルに関する情報を格納するための媒体としてディスクリプション ファイルを利用することもあります。ディスクリプション ファイルは DDF、つまり Scalable SQLインタフェースや ODBCインタフェースで使用するデータ辞書ファイルとは異なります。

ディスクリプション ファイルには、1 つ以上の要素が含まれます。1つの要素は、キーワード、等号(=)、および値(キーワード、等号、値はスペースなしで続きます)から構成されます。ディスクリプション ファイルの各要素は、データ ファイルまたはキー スペックの特定の属性に対応しています。

注意

ディスクリプション ファイルを使用する前に、データ圧縮、インデックス バランスといった Btrieveの基本的な考え方に習熟している必要があります。これらのトピックの詳細については、『Btrieve Programmer’s Guide』を参照してください。

この付録は、次のトピックについて説明しています。

u B-2ページの「ディスクリプション ファイルの規則」

u B-4ページの「ディスクリプション ファイルの例」

u B-6ページの「ディスクリプション ファイルの要素」

ディスクリプション ファイル B-1

Page 314: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ディスクリプションディスクリプションディスクリプションディスクリプション ファイルの規則ファイルの規則ファイルの規則ファイルの規則

ディスクリプション ファイルを作成するときは、次の規則に従ってください。

u 要素は大文字または小文字で入力します。

u 次のように、それぞれの要素は分離文字(ブランク スペース、タブ、またはキャリッジ リターン/ライン フィード)で区切ります。

record=4000

key=24

u ディスクリプション ファイルの要素を適切な順番で指定します。要素を指定する順序については、表 B-1 を参照してください。

u すべての要素の依存関係を適切に指定します。たとえば、ディスクリプション ファイルの中で nullkey=allsegs を指定する場合は、value= という要素に対する値も指定しておく必要があります。

u キー数要素に指定した値と同数のキーを定義します。たとえば、key=12 と指定した場合は、ディスクリプション ファイルの中で 12個のキーを定義する必要があります。

u 複数のセグメントから構成されるキーの場合は、それぞれのキー セグメントについて次の要素を定義する必要があります。

w キー ポジション

w キー長

w 重複可能キー

w 変更可能キー

w キー タイプ

降順要素は、それぞれのセグメントについてオプション(省略可能)です。

u ファイル内の任意のキーが ACSを使用する場合は、ACSファイル名、カントリ ID とコード ページ ID のセット、または ISRテーブル名のいずれかを指定する必要があります。この情報は、キーの最後の要素(現在のキーにのみ適用されます)またはディスクリプション ファイルの最後の要素(データ ファイル全体に適用されます)として指定できます。

w それぞれのキーについて同時に複数の ACSを指定することはできません。また、ACSファイル名、カントリ ID とコード ページ ID のセット、または ISRテーブル名のいずれかを指定する必要があります。同じファイル内のそれぞれのキーで、異なるタイプの ACSを使用することができます。たとえば、キー 0では ACSファイル名を使用し、キー 1ではカントリ ID とコード ページ ID のセットを使用できます。

B-2 Pervasive.SQL User’s Guide

Page 315: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

w 同じキーを構成する異なるセグメントで異なる ACSを使用することはできません。

w ACSをディスクリプション ファイルの末尾に指定すると、その ACSはデフォルトの ACSとして使用されます。つまり、特定のキーを対象に alternate=y と指定し、そのキーに対する ACSファイル名、カントリ ID とコード ページ ID のセット、または ISRテーブル名を特に指定しないと、ファイルの末尾に指定されている ACSファイル名、カントリ ID とコード ページ ID のセット、または ISRテーブル名が自動的に使用されるという意味です。

w 新しいキーを作成しようとして、alternate=y と指定し、ACSファイル名、カントリ ID とコード ページ ID のセット、または ISRテーブル名を省略すると、新しいキーは作成されません。

u ディスクリプション ファイルの要素がオプションの場合は、省略することができます。

u ディスクリプション ファイルにテキスト書式文字が含まれていないことを確認します。一部のワード プロセッサでは、テキスト ファイルに書式文字を埋め込むことがあります。

ディスクリプション ファイル B-3

Page 316: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ディスクリプションディスクリプションディスクリプションディスクリプション ファイルの例ファイルの例ファイルの例ファイルの例

次に示すディスクリプション ファイルの例は、データ ファイルを記述しています。このデータ ファイルはページ サイズが 512バイトで、2 つのキーを持っています。レコードの固定長部分の長さは 98バイトです。このファイルでは、可変長レコードの使用が許可されていますが、ブランク トランケーションは使用しません。

このファイルでは、データ圧縮機能を使用しており、可変長部割り当てテーブル(VAT)の使用を許可し、さらに空きスペース スレッショルドが 20パーセントに設定されています。Micro Kernel Databaseエンジンはファイルを作成するときに、100ページ、つまり 51,200バイトをあらかじめ割り当てます。このファイルは、キー 0とキー 1という 2つのキーを持ち、キー 0は2つのセグメントから構成されるセグメント キーです。

図 B-1 では、両方のキーで同じ ACSファイル名(UPPER.ALT)を使用しています。図 B-2 では、両方のキーで同じカントリ ID(-1)とコード ページID(-1)を使用しています。図 B-3では、キー 0とキー 1で異なる ACSファイル名を使用しています(それぞれ、LOWER.ALT と UPPER.ALT)。図B-4では、ロギングに使用するシステム定義のキーを除いて、このファイルはキーを持ちません。

図図図図 B-1 ACS ファイル名を使用するディスクリプションファイル名を使用するディスクリプションファイル名を使用するディスクリプションファイル名を使用するディスクリプション ファイルファイルファイルファイル

B-4 Pervasive.SQL User’s Guide

Page 317: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

図図図図 B-2 ACS ID を使用するディスクリプションを使用するディスクリプションを使用するディスクリプションを使用するディスクリプション ファイルファイルファイルファイル

図図図図 B-3 キーキーキーキー セグメントにセグメントにセグメントにセグメントに ACS ファイル名を使用するディスクリプションファイル名を使用するディスクリプションファイル名を使用するディスクリプションファイル名を使用するディスクリプション ファイルファイルファイルファイル

図図図図 B-4 ロギングにシステム定義のキーを使用するディスクリプションロギングにシステム定義のキーを使用するディスクリプションロギングにシステム定義のキーを使用するディスクリプションロギングにシステム定義のキーを使用するディスクリプション ファイルファイルファイルファイル

ディスクリプション ファイル B-5

Page 318: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ディスクリプションディスクリプションディスクリプションディスクリプション ファイルの要素ファイルの要素ファイルの要素ファイルの要素

ディスクリプション ファイルの要素は特定の順序で指定する必要があります。表 B-1 に、ディスクリプション ファイル要素の一覧を指定する順序で示します。この表では、それぞれの要素について必要なフォーマットと指定可能な値の範囲を示します。

u アスタリスク(*)は、その要素が省略可能であることを示します。

u シャープ記号(#)は、その要素が MicroKernelの現在のバージョンには適用されず、MicroKernelの以前のバージョンとの互換性を維持するためだけに残されていることを示します。

u パーセント記号(%)は、その要素が MicroKernelの現在のバージョンにだけ適用されることを示します。

表表表表 B-1 ディスクリプションディスクリプションディスクリプションディスクリプション ファイル要素の概要ファイル要素の概要ファイル要素の概要ファイル要素の概要

要素要素要素要素 キーワードとフォーマットキーワードとフォーマットキーワードとフォーマットキーワードとフォーマット 範囲範囲範囲範囲 コメントコメントコメントコメント

ファイルファイルファイルファイル スペック情報スペック情報スペック情報スペック情報

コメント ブロック * /*. . . . . . . . . . . . */ 0 - 5,120バイト

なし

レコード長 record=nnnn 4 - 4,088 なし

可変長レコード variable=<y|n> 適用外 キー オンリー ファイルには適用できません。

予約重複ポインタ * dupkey=<nnn> 0 - 119 リンク重複キーを追加しようとしているファイルにのみ適用できます。

ブランク トランケーション *

truncate=<y|n> 適用外 データ圧縮を使用するファイルには適用できません。

データ圧縮 * compress=<y|n> 適用外 キー オンリー ファイルには適用できません。

キー数 key=nnn 0 - 119 データ オンリー ファイルを作成するには 0を指定します。

ページ サイズ page=nnnn 512 - 4,096 512の倍数でなければなりません。

ページ プリアロケーション *

allocation=nnnnn 1 - 65,535 なし

既存ファイルの置換 *# replace=<y|n> 適用外 なし

データのインクルード * data=<y|n> 適用外 キー オンリー ファイルを作成するには nを指定します。重複可能キーの使用を許可し、同時にシステム定義キーを使用するキー オンリー ファイルを作成することはできません。

B-6 Pervasive.SQL User’s Guide

Page 319: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

空きスペース スレッショルド *

fthreshold=<5|10|20|30> 適用外 可変長レコードを含むファイルにのみ適用できます。デフォルトは 5です。

可変長部割り当てテーブル(VAT)

huge=<y|n> #vats=<y|n>

適用外 可変長レコードを含むファイルにのみ適用できます。

インデックス バランス *

balance=<y|n> 適用外 なし

キー番号の使用 * usekeynum=<y|n> 適用外 キー番号要素とともに使用します。

1システム データの使用 *%

sysdataonrecord=<n|loggable> 適用外 要素をまったく指定しないと、MicroKernelの環境設定が使用されます。キー オンリー ファイルを作成する場合は、MicroKernelの環境設定が使用され、この要素は無視されます。また、重複可能キーの使用を許可し、同時にシステム定義キーを使用するキー オンリー ファイルを作成することはできません。

キーキーキーキー スペック情報スペック情報スペック情報スペック情報

キー番号 * keynum=nnnn 0 - 118 ファイル内で重複してはいけません。また、昇順で指定し、ファイルのページ サイズに対して有効でなければなりません。ファイルを作成するときだけ適用されます。

キー ポジション position=nnnn 1 - 4,088 レコード長を超えることはできません。

キー長 length=nnn キー タイプによる制限

キー タイプによる制限を越えてはいけません。バイナリ キーの場合、キー長は偶数でなければなりません。キー ポジションとキー長の合計値がファイルのレコード長を超えることはできません。

重複可能キー duplicates=<y|n> 適用外 重複可能キーの使用を許可し、同時にシステム定義キーを使用するキー オンリー ファイルを作成することはできません。

変更可能キー modifiable=<y|n> 適用外 なし

表表表表 B-1 ディスクリプションディスクリプションディスクリプションディスクリプション ファイル要素の概要ファイル要素の概要ファイル要素の概要ファイル要素の概要

要素要素要素要素 キーワードとフォーマットキーワードとフォーマットキーワードとフォーマットキーワードとフォーマット 範囲範囲範囲範囲 コメントコメントコメントコメント

ディスクリプション ファイル B-7

Page 320: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

キー タイプ type=有効な MKDEキー タイプ

適用外 名前全体を入力するか(floatのように)、名前の先頭 3文字を入力します(floのように)。

降順 * descending=<y|n> 適用外 なし

オルタネート コレーティング シーケンス(ACS)

alternate=<y|n> 適用外 大小文字を区別する STRING、LSTRING、または ZSTRING型のキーにのみ適用できます。既存のファイルに追加のインデックスを作成するとき、そのインデックスでデータ ファイル内の先頭の ACS以外のACSを使用する場合は、caseinsensitive=yとともに使用します。

大小文字無視 * caseinsensitive=<y|n> 適用外 ACSを使用しない STRING、LSTRING、または ZSTRING型のキーにのみ適用できます。

繰り返し重複 * repeatdup=<y|n> 適用外 キー オンリー ファイルを作成する場合は、繰り返し重複キーを使用します。この要素を使用するときは、同時にduplicates=yを使用する必要があります。

ヌル キー * nullkey=<allsegs | n | anyseg |> 適用外 なし

ヌル キー値 value=nn 16進の 1バイト

ヌル キー要素とともに使用します。

セグメント キー segment=<y|n> 適用外 なし

オルタネート コレーティング シーケンス(ACS)ファイル名/ ID

name=sequenceFileまたはcountryid=nnnおよびcodepageid=nnnまたはisr=table name (%)

使用中のオペレーティング システムで有効なパスまたは 値。あるいは -1

オルタネート コレーティング シーケンス(ACS)とともに使用します。

1 システム キーが追加されると、レコードが長くなりすぎてファイルの既存のページ サイズに収まりきらなくなることが

あります。このような場合は、ファイルのページ サイズが次に適切なサイズまで自動的に拡大されます。

表表表表 B-1 ディスクリプションディスクリプションディスクリプションディスクリプション ファイル要素の概要ファイル要素の概要ファイル要素の概要ファイル要素の概要

要素要素要素要素 キーワードとフォーマットキーワードとフォーマットキーワードとフォーマットキーワードとフォーマット 範囲範囲範囲範囲 コメントコメントコメントコメント

B-8 Pervasive.SQL User’s Guide

Page 321: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

用語集用語集用語集用語集

この用語集には、Pervasive.SQL製品のマニュアル全体で使用されている基本用語を収録しています。

1対対対対 1関係関係関係関係

ある行が別のテーブルに含まれる行の 1つのインスタンスにのみ関係するときに発生します。

1対多関係対多関係対多関係対多関係

ある行が別のテーブルに含まれる多数の行に関係するときに発生します。

All 権権権権

Scalable SQL のセキュリティ権の 1 つで、Select、Insert、Update、Delete、Alter、References、および Create Tableの各アクセス権を含みます。

Alter 権権権権

Scalable SQLのセキュリティ権の 1 つ。Alter 権を持つユーザまたはユーザのグループはテーブル定義を変更することができます。 テーブル定義テーブル定義テーブル定義テーブル定義も参照してください。

API((((Application Programming interface ))))

アプリケーションアプリケーションアプリケーションアプリケーション プログラミングプログラミングプログラミングプログラミング インタフェースインタフェースインタフェースインタフェース (API) を参照してください。

ASCII

米国情報交換標準コード(American Standard Code for Information Interchange)の頭文字。ASCII は 8ビットの情報コードで、コンピュータはこのコードを使って文字、数値、制御コード、および句読記号をデジタル形式に変換します。

用語集 1

Page 322: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Btrieve

MicroKernelのアーキテクチャに基づく統合的なナビゲーショナル データベース管理システム。Btrieveは、ハイパフォーマンスなデータ処理を実現するように設計されており、プログラミングの生産性も向上します。

Btrieve Extended オペレーションオペレーションオペレーションオペレーション

1回の Btrieve呼出しにより、複数のレコードを返したり挿入したりするBtrieveオペレーション(Get Next Extended、Insert Extendedなど)。

Btrieve オペレーションオペレーションオペレーションオペレーション

ファイルを操作するための特定の動作(Delete、Create、Get Equalなど)。

Btrieve ファイルファイルファイルファイル

データデータデータデータ ファイルファイルファイルファイルを参照してください。

Btrieve リクエスタリクエスタリクエスタリクエスタ

DOS、OS/2、Win16、または Win32環境に対応し、クライアント マシンに常駐して、Btrieveサーバ エンジンと Btrieve呼出しを行うクライアント アプリケーションとの間の通信を可能にするプログラム。

B ツリーツリーツリーツリー

データをすばやく検索するためのパスを提供する複数レベルあるいはツリー構造からなるインデックス。B ツリーの各ブランチおよび終端でないノードには、一定の範囲のインデックス条件が含まれています。検索を行うとき、MicroKernelは各ノードで評価を行い、検索範囲に該当する B ツリー内のパスを選択します。このようにして、目的のデータが見つかるまでMicroKernelは B ツリー内のパスをたどります。MicroKernelでは、インデックス全体をスキャンして要求された情報を見つける必要がないため、この方法ではより高速で効率的な検索を実行することができます。

2 Pervasive.SQL User’s Guide

Page 323: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Continuous オペレーションオペレーションオペレーションオペレーション

データ ファイルがオープンされて使用中であるとき、そのファイルのバックアップを可能にする MicroKernelの機能。MicroKernelはファイルをリードオンリー モードでオープンし、バックアップ ユーティリティがそのファイルの静的なイメージにアクセスすることを許可します。MicroKernelでは、オリジナルファイルに加えられた変更はデルタ ファイル(差分ファイル)と呼ばれるテンポラリ ファイルに格納されます。バックアップが終了すると、デルタ ファイルに格納されている変更内容を使ってオリジナル ファイルが自動的に更新され、すべてのアプリケーションがデルタ ファイルに対応するデータ ファイルをクローズすると、即座にこのデルタ ファイルは削除されます。

Create Table 権権権権

ユーザまたはユーザのグループによる新しいテーブルの作成を許可するScalable SQLのセキュリティ権。

DBA

データベース管理者(データベース管理者(データベース管理者(データベース管理者(DBA))))を参照してください。

DBMS

データベース管理システム(データベース管理システム(データベース管理システム(データベース管理システム(DBMS))))を参照してください。

Delete 権権権権

Scalable SQLのセキュリティ権の 1 つで、ユーザまたはユーザ グループがテーブルの行を削除することを許可します。

DLL

ダイナミックダイナミックダイナミックダイナミック リンクリンクリンクリンク ライブラリ(ライブラリ(ライブラリ(ライブラリ(DLL))))を参照してください。

DOS

DOS、PC-DOS、または MS-DOSオペレーティング システム。

Extended オペレーションオペレーションオペレーションオペレーション

Btrieve Extended オペレーションオペレーションオペレーションオペレーションを参照してください。

用語集 3

Page 324: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Insert 権権権権

Scalable SQLのセキュリティ権の 1 つで、ユーザまたはユーザ グループがテーブルに新しい行を追加することを許可します。

ISR

インターナショナルインターナショナルインターナショナルインターナショナル ソート規則ソート規則ソート規則ソート規則を参照してください。

Login 権権権権

Scalable SQLのセキュリティ権の 1 つで、データ辞書にログインするために必要となります。すべてのユーザは、データにアクセスする前に辞書にログインする必要があります。

Master ユーザユーザユーザユーザ

セキュリティが有効になった後でも辞書に対するすべての権利を持つユーザ。ユーザ名の Masterでは大文字と小文字が区別されます。

MicroKernel Database アーキテクチャアーキテクチャアーキテクチャアーキテクチャ

Pervasive Softwareのデータベース エンジンに採用されている独自のモジュラ フレームワーク。このアーキテクチャは、Btrieveや Scalable SQLなどのアクセス モジュールから構成され、これらのモジュールは MicroKernelの中にプラグインされます。このアーキテクチャを使用すると、異なるデータ アクセス方法を使用する複数のアプリケーションが同じデータを共有できるようになります。

MicroKernel Database エンジンエンジンエンジンエンジン

MicroKernel Databaseアーキテクチャの基礎。物理データの管理、データ キャッシング、トランザクション処理、データ整合性の実行を行う低レベルのデータベース機能を提供します。

NDS

Novell Directory Servicesの頭文字。

4 Pervasive.SQL User’s Guide

Page 325: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

NetWare Loadable Module (NLM)

NetWare 3.xまたは 4.xサーバ上で実行されるプログラム。サーバの動作中に NLM のロードまたはアンロードを行うことができます。ロードされたNLM はオペレーティング システムの一部となり、Netwareサービスに直接アクセスします。

NLM

NetWare Loadable Module (NLM) を参照してください。

Public グループグループグループグループ

セキュリティが設定されている辞書にアクセスするすべてのユーザが持つセキュリティ権の最小セットを指定するために使用する特殊なユーザ グループ。Publicグループは削除できません。すべてのユーザは自動的に Publicグループのメンバになり、このグループから削除することはできません。

References 権権権権

Scalable SQLのセキュリティ権の 1 つで、ユーザまたはユーザのグループがテーブルの主キーを参照する外部キーを作成することを許可します。

RI

参照整合性(参照整合性(参照整合性(参照整合性(RI))))を参照してください。

Scalable SQL

Pervasive Softwareのリレーショナル データベース製品。Scalable SQLを使用すると、共有データ ファイルを扱うように設計されたアプリケーションを実行することができます。

Select 権権権権

Scalable SQLのセキュリティ権の 1 つで、ユーザまたはユーザのグループがテーブルを対象に情報のクエリを実行することを許可します。

SPX((((Sequenced Packet Exchange ))))

ネットワーク転送をモニタして、配線が正常に行われているかどうかを確認する Novell の通信プロトコル。SPXは Novell の IPX(Internetwork Packet Exchange)の上で実行されます。

用語集 5

Page 326: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

SQL

構造化問い合わせ言語(構造化問い合わせ言語(構造化問い合わせ言語(構造化問い合わせ言語(SQL))))を参照してください。

SQL コマンドコマンドコマンドコマンド

SQLステートメントの先頭に指定するキーワード。たとえば、次の SQLステートメントでは、SELECTが SQLコマンドです。SELECT * FROM Faculty

句句句句、キーワードキーワードキーワードキーワード、および SQL ステートメントステートメントステートメントステートメントも参照してください。

SQL ステートメントステートメントステートメントステートメント

SQLコマンド、必要な値、および必要な(あるいは省略可能な)句を含む完全な Scalable SQLのリクエスト。 句句句句、キーワードキーワードキーワードキーワード、および SQL コマンドコマンドコマンドコマンドも参照してください。

SQL レベル関数レベル関数レベル関数レベル関数

アプリケーションと MicorKernelとの間の高レベル インタフェースとして動作する開発レベル関数。SQLレベル関数を使用すると、アプリケーションは SQLステートメントを使ってリレーショナル データベース システムの作成、アクセス、および変更を行うことができます。SQLレベル関数は、C/C++、BASIC、COBOL、または Pascalなどの標準的なプログラミング言語から呼出すことができます。SQLレベル関数の例としては、XQLLogin、XQLCompile、XQLFetchなどがあげられます。

TCP((((Transmission Control Protocol ))))

パケット通信のために IP(Internet Protocol)を使用するコネクション指向の通信プロトコル。

TTS

トランザクション制御トランザクション制御トランザクション制御トランザクション制御とトランザクショントランザクショントランザクショントランザクション トラッキングトラッキングトラッキングトラッキング システム(システム(システム(システム(TTS))))を参照してください。

Update 権権権権

Scalable SQLのセキュリティ権の 1 つで、ユーザまたはユーザのグループが特定の列またはテーブルの情報を更新することを許可します。

6 Pervasive.SQL User’s Guide

Page 327: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

アーカイブアーカイブアーカイブアーカイブ ロギングロギングロギングロギング

オンになっていると、指定したデータ ファイルを変更するすべてのオペレーションを記録する MicroKernelの機能。これらの変更はログ ファイルに記録されます。システム障害が発生した場合、MicroKernel ではこのログ ファイルを使って、ロギングがオンになってからシステム障害が発生するまでの間にデータ ファイルに加えられた変更をロール フォワード(復旧)します。

空きスペース空きスペース空きスペース空きスペース スレッショルドスレッショルドスレッショルドスレッショルド

データを既存の可変ページに追加するか、新しいページを作成するかを決定するために MicroKernelが使用するメカニズム。空きスペース スレッショルドを大きくすると、可変長レコードが複数のページにわたって断片化するのを抑えることはできますが、より多くのディスク容量が必要になります。また、MicroKernelは可変ページに圧縮レコード(たとえ固定長レコードでも)を格納します。

アクセス権アクセス権アクセス権アクセス権

ユーザがテーブルや個別の列にアクセスできるかどうかを決定するセキュリティ上の権利。アクセス権には、Select、Update、Insert、Delete、Alter、References、および All があります。

All 権権権権、Alter 権権権権、Delete 権権権権、Insert 権権権権、References 権権権権、セキュリティ権セキュリティ権セキュリティ権セキュリティ権、Select 権権権権、および Update 権権権権も参照してください。

アクセスアクセスアクセスアクセス パスパスパスパス

インデックスインデックスインデックスインデックス パスパスパスパスを参照してください。

アクセスアクセスアクセスアクセス モジュールモジュールモジュールモジュール

適切なデータ構造とアクセス テクニックが用意されている特定のデータ モデルをインプリメントしたもの。アクセス モジュールは、アプリケーション プログラムからリクエストを受け取り、MicroKernelを呼出してリクエストされたコア データ オペレーションを実行します。

用語集 7

Page 328: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

アクセラレイティドアクセラレイティドアクセラレイティドアクセラレイティド

Btrieve 7.xでは、ファイル オープン モードの 1つで、ファイルを更新するとき、ノーマル モードに比べて応答時間を短縮します。ただし、アクセラレイティド モードでファイルをオープンすると、MicroKernelのデータ リカバリ機能を使用できなくなります。このため MicroKernelでは、アクセラレイティド モードでオープンしたファイルに対するトランザクションの一貫性保守やアトミシティは保証されません。

Btrieve 6.xを使用している場合、アクセラレイティド モードはノーマル モードと同じです。ただし、アクセラレイティド モードでデータ ファイルをオープンすると、ファイルにトランザクション フラグを付ける効果がありません。

Btrieve 6.xワークステーション エンジンを使用している場合、ファイルはシングル エンジン ファイル共有(SEFS)モードでオープンされます(暗黙または明示的にその他のファイル共有モードが指定されているかどうかに関係なく)。アクセラレイティド モードでファイルをオープンすると、1つのワークステーション MicroKernelだけ(したがって、そのエンジンに関連付けられているタスクだけ)がそのファイルにアクセスできるようになります。また、6.x のワークステーション MicroKernel は、ファイルの NetWare TTS(Transaction Tracking System)フラグを無視します。

6.0 より前の Btrieveの場合、このモードでファイルをオープンすると、エンジンのデータ リカバリ機能を使用できなくなります。また一度アクセラレイティド モードでファイルをオープンすると、その他のタスクもアクセラレイティド モードでないとファイルをオープンできなくなってしまいます。

エクスクルーシブエクスクルーシブエクスクルーシブエクスクルーシブ、ファイルファイルファイルファイル オープンオープンオープンオープン モードモードモードモード、ファイル共有ファイル共有ファイル共有ファイル共有、ノーマルノーマルノーマルノーマル、リードオンリーリードオンリーリードオンリーリードオンリー、およびベリファイベリファイベリファイベリファイも参照してください。

値値値値

列の値列の値列の値列の値を参照してください。

値の検証値の検証値の検証値の検証

検証検証検証検証を参照してください。

アノーマリ(アノーマリ(アノーマリ(アノーマリ(anomaly))))

不正な RI 定義。アノーマリな RI 定義をそのまま使用すると、更新、挿入、または削除オペレーションを一貫して取り扱うことができなくなり、結果的にデータの整合性が損なわれることになります。

8 Pervasive.SQL User’s Guide

Page 329: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

アプリケーションアプリケーションアプリケーションアプリケーション

スプレッドシートや給与計算ソフトウェアなどのプログラムまたはプログラムのセットで、特定のタスクまたは関連するタスクのグループを実行します。また、ユーザの作業を支援するために書かれたプログラムもアプリケーションに含まれます。 タスクタスクタスクタスクも参照してください。

アプリケーションアプリケーションアプリケーションアプリケーション インタフェースインタフェースインタフェースインタフェース

アプリケーションからデータ ファイルへのアクセスを可能にする特定のプログラミング言語インタフェース(C や Pascalなど)。

アプリケーションアプリケーションアプリケーションアプリケーション プログラミングプログラミングプログラミングプログラミング インタフェースインタフェースインタフェースインタフェース (API)

アプリケーションがデータベースにアクセスしたり、システム レベルのルーチンを初期化するために使用する関数のセット。API に対する特定のプログラミング言語インタフェース(C や Pascalなど)。アプリケーション プログラムから MicroKernelファイルへのアクセスを可能にするプログラム。

アンバウンドアンバウンドアンバウンドアンバウンド データベースデータベースデータベースデータベース

辞書ファイルがバインドされていないか、一部のファイルしかバインドされていないデータベース。アンバウンド データベースには名前を付けることも付けないこともできます。バウンドバウンドバウンドバウンド データベースデータベースデータベースデータベースとバウンドバウンドバウンドバウンド ファイルファイルファイルファイルも参照してください。

暗黙ロック暗黙ロック暗黙ロック暗黙ロック

トランザクションに対して定義した分離レベルに従って、行、ページ、またはファイルが自動的にロックされること。 並行制御並行制御並行制御並行制御、明示的レコード明示的レコード明示的レコード明示的レコード ロッロッロッロックククク、分離レベル分離レベル分離レベル分離レベル、およびトランザクショントランザクショントランザクショントランザクションも参照してください。

使用するオペレーションとトランザクションのタイプに応じて、レコード、ページ、またはファイルが自動的にロックされること。一般に、MicroKernelの排他トランザクションではファイルがロックされ、並行トランザクションではページまたはレコードがロックされます。 並行トランザク並行トランザク並行トランザク並行トランザクションションションションと排他トランザクション排他トランザクション排他トランザクション排他トランザクションも参照してください。

位置透過性位置透過性位置透過性位置透過性

ユーザが物理位置を指定することなくデータベースにアクセスすることを可能にするデータベースの機能。

用語集 9

Page 330: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

一部セグメント一部セグメント一部セグメント一部セグメント ヌルヌルヌルヌル

キー属性の 1つで、特定のレコードの任意のキー セグメントの値が指定されたヌル値と一致する場合に、インデックスからそのレコードを除外するように MicroKernelに指示します。6.0より前の Btrieveでは、一部セグメント ヌル キーはヌル キーと呼ばれていました。 ヌルヌルヌルヌル キーキーキーキーと全セグメント全セグメント全セグメント全セグメント ヌルヌルヌルヌルも参照してください。

インスクライブインスクライブインスクライブインスクライブ

Scalable SQLのストアドストアドストアドストアド プロシージャプロシージャプロシージャプロシージャのストアド プロシージャ機能で使用するスクリプトの作成および実行を支援する開発技術。インスクライブでは、Visual Basicと互換性のある Softbridge Basic Language (SBL)が使用されます。

インターナショナルインターナショナルインターナショナルインターナショナル ソート規則(ソート規則(ソート規則(ソート規則(ISR))))

データ ファイルに対する外部コレーション シーケンスを指定するための機構。トランスレータで使用されます。

インターネットワークインターネットワークインターネットワークインターネットワーク

通信ブリッジによって接続されている 2つまたはそれ以上の独立したネットワーク。ブリッジの働きにより、それぞれのネットワークのファイル サーバは互いにデータをやり取りできるようになります。

インデックスインデックスインデックスインデックス

特定の順序でテーブルをソートし、特定の値の検索を最適化するために使用される列または列の組み合せ。 セグメントセグメントセグメントセグメント インデックスインデックスインデックスインデックスも参照してください。

ファイルをソートするために MicroKernelが使用するキーまたはキーのグループ。 キーキーキーキーも参照してください。

インデックスインデックスインデックスインデックス セグメントセグメントセグメントセグメント

複数の列で構成されるインデックスの中の 1つの列。 インデックスインデックスインデックスインデックスとセグメセグメセグメセグメントントントント インデックスインデックスインデックスインデックスも参照してください。

10 Pervasive.SQL User’s Guide

Page 331: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

インデックス属性インデックス属性インデックス属性インデックス属性

インデックスに割り当てられ、データ辞書に格納されている属性。インデックス属性には、大小文字区別、変更可能、ヌル値インデックス、セグメント、ソート順序、重複不可などの属性があります。

大小文字区別大小文字区別大小文字区別大小文字区別、変更可能変更可能変更可能変更可能、ヌル値インデックスヌル値インデックスヌル値インデックスヌル値インデックス、セグメントセグメントセグメントセグメント , ソート順ソート順ソート順ソート順、および重複不可重複不可重複不可重複不可も参照してください。

インデックスインデックスインデックスインデックス パスパスパスパス

インデックスとして使用される列の値に基づいたテーブル内の行の論理的なソート順序。

インデックスインデックスインデックスインデックス バランスバランスバランスバランス

あるインデックス ページがいっぱいになったときに同種のインデックス ページで使用可能なスペースを検索し、いっぱいになったページから使用可能なスペースのあるページに値を振り分ける処理。

インデックスインデックスインデックスインデックス ページページページページ

ページページページページを参照してください。

ウェイトウェイトウェイトウェイト ロックロックロックロック

明示的レコード ロックの 1 つで、Scalable SQLと Btrieveでは、リクエストされたレコードに対するロックが確立されるまでタスクに制御を戻しません。

Scalable SQLでは、XQLFetchを呼出すときにロック バイアス値を指定してウェイト ロックを設定します。

Btrieveでは、オペレーション呼出しにロック バイアス値を指定してウェイト ロックを設定します。

明示的レコード明示的レコード明示的レコード明示的レコード ロックロックロックロックと ノーウェイトノーウェイトノーウェイトノーウェイト ロックロックロックロックも参照してください。

エイリアスエイリアスエイリアスエイリアス

次のいずれかの方法でテーブルまたはビューに割り当てることのできる一時的な名前。

u SELECTまたは DELETEステートメントの FROM句

u INSERTステートメントの INTO 句

用語集 11

Page 332: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

u UPDATEステートメントのテーブル リスト

特定のテーブルまたはビューに対するエイリアスを定義すると、同じステートメントの別の場所でそのエイリアスを使用し、そのテーブルまたはビューに含まれる列名を指定することができます。

エクスクルーシブエクスクルーシブエクスクルーシブエクスクルーシブ

ファイル オープン モードの 1つ。データ ファイルをエクスクルーシブ モードでオープンしたユーザは、そのファイルにアクセスできる唯一のユーザになります。 アクセラレイティドアクセラレイティドアクセラレイティドアクセラレイティド、ファイルファイルファイルファイル オープンオープンオープンオープン モードモードモードモード、ノーマルノーマルノーマルノーマル、リードオンリーリードオンリーリードオンリーリードオンリー、およびベリファイベリファイベリファイベリファイも参照してください。

エクステンションエクステンションエクステンションエクステンション ファイルファイルファイルファイル

MicroKernelが拡張ファイルを作成するとき、ベース ファイルと論理的に連結されている物理ファイル。MicroKernelでは、ベース ファイルとエクステンション ファイルを 1 つの大きなファイルとして扱います。 拡張ファイル拡張ファイル拡張ファイル拡張ファイルも参照してください。

演算子演算子演算子演算子

制限句、条件、または式の一部。演算子には、論理演算子、条件演算子(この中には関係演算子と範囲演算子が含まれます)、および式の演算子(この中には算術演算子と文字列演算子が含まれます)があります。 算術演算子算術演算子算術演算子算術演算子、論理演算子論理演算子論理演算子論理演算子、条件演算子条件演算子条件演算子条件演算子、式の演算子式の演算子式の演算子式の演算子、範囲演算子範囲演算子範囲演算子範囲演算子、関係演算子関係演算子関係演算子関係演算子、および文文文文字列演算子字列演算子字列演算子字列演算子も参照してください。

オーナオーナオーナオーナ ネームネームネームネーム

ファイルのオーナファイルのオーナファイルのオーナファイルのオーナ ネームネームネームネームを参照してください。

オーファン行オーファン行オーファン行オーファン行

従属テーブルの中で、対応する親キー値を持たない外部キー値を含む行。

オープンオープンオープンオープン モードモードモードモード

ファイルレベルのロックファイルレベルのロックファイルレベルのロックファイルレベルのロックを参照してください。

12 Pervasive.SQL User’s Guide

Page 333: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

オブジェクト指向データオブジェクト指向データオブジェクト指向データオブジェクト指向データ モデルモデルモデルモデル

データがオブジェクトとして表されるデータ アクセス方法。オブジェクトは、学生、教科、学年など、現実の実体に対応しています。これらのオブジェクトは、データそのものと、オブジェクトの作成や削除などのデータ機能から構成されています。

オペランドオペランドオペランドオペランド

制限句、条件、式、またはスカラ関数に使用する入力値。コンテキストによっては、直前のオペレーションの結果がオペランドになる場合もあります。

オペランドは、オペレーションの対象となる値ともいえます。 条件条件条件条件、式式式式、制制制制限句限句限句限句、およびスカラ関数スカラ関数スカラ関数スカラ関数も参照してください。

オペレーションオペレーションオペレーションオペレーション

データ ファイルを操作する特定の動作(Delete、Create、Get Equalなど)。アプリケーションが Btrieve関数のいずれかを呼出すとき、1つのオペレーションが実行されます。

親行親行親行親行

親テーブルの中で、現在、外部キー値に一致する主キー値を持っている行。 従属行従属行従属行従属行も参照してください。

親テーブル親テーブル親テーブル親テーブル

参照整合性(RI)を含むデータベースで、外部キーによって参照される主キーを含むテーブル。 従属テーブル従属テーブル従属テーブル従属テーブルも参照してください。

オルタネートオルタネートオルタネートオルタネート キーキーキーキー

Scalable SQLでは、主キーではない候補キー。このキーもテーブル内の行を一意に識別します。

オルタネートオルタネートオルタネートオルタネート コレーティングコレーティングコレーティングコレーティング シーケンスシーケンスシーケンスシーケンス

標準 ASCII コレーティング シーケンスとは異なる方法で文字列値をソートするために使用するソート シーケンス。オルタネート コレーティング シーケンス(ACS)には、ロケール固有の ACS、ユーザ定義の ACS、あるいはISR(International Sorting Rule)があります。 コレーションコレーションコレーションコレーション テーブルテーブルテーブルテーブル、インインインインターナショナルターナショナルターナショナルターナショナル ソート規則(ソート規則(ソート規則(ソート規則(ISR))))も参照してください。

用語集 13

Page 334: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

カーソルカーソルカーソルカーソル

Scalable SQL関数呼出しを介して取得される識別子。カーソルは、実行する特定のデータベース オペレーションを識別します。

DECLARE CURSORステートメントによって定義された名前付きの仮想テーブル。このテーブルにより、SQL経由でのデータの読み込みと書き込みの制御が可能になります。

カーソルカーソルカーソルカーソル ID と ビュービュービュービューも参照してください。

カーソルカーソルカーソルカーソル ID

カーソルを参照するための整数値。SQLレベル関数の XQLCursorを使ってカーソル ID を割り当てることができます。 カーソルカーソルカーソルカーソル と ビュービュービュービューも参照してください。

カーソル安定性カーソル安定性カーソル安定性カーソル安定性

Scalable SQLがトランザクション中にデータファイル全体をロックするのではなく、ファイルの一部 ( 行またはページ ) のみをロックする分離レベル。その結果、ファイルの同時更新が可能になります。カーソル安定性は、MicroKernelの並行トランザクション機能を使ってインプリメントされています。 並行制御並行制御並行制御並行制御、並行トランザクション並行トランザクション並行トランザクション並行トランザクション、エクスクルーシブエクスクルーシブエクスクルーシブエクスクルーシブ、暗黙ロック暗黙ロック暗黙ロック暗黙ロック、およびトランザクショントランザクショントランザクショントランザクションも参照してください。

カーソルカーソルカーソルカーソル トランザクショントランザクショントランザクショントランザクション

ネストされたトランザクションの一種。カーソル トランザクションを使用すると、他のファイルをトランザクション制御に従属させることなく、目的のファイルだけを選択的にトランザクションの対象に含めることができるようになります。カーソルトランザクションでは、ビューを分岐させ、同じファイルの異なるステージを同時に確認することができます。カーソルトランザクションは、排他モードまたは並行モードで使用できます。

階層型データ階層型データ階層型データ階層型データ モデルモデルモデルモデル

データベースにアクセスする方法の 1つ。このモデルでは、データベースのデータはツリー構造のセット ( 階層 ) として表わされます。また、このような構造を操作するため、ツリーを上下に移動して階層経路をたどるオペレーションが用意されています。 リレーショナルリレーショナルリレーショナルリレーショナル データデータデータデータ モデルモデルモデルモデル とナビゲーショナビゲーショナビゲーショナビゲーショナルナルナルナル データデータデータデータ モデルモデルモデルモデルも参照してください。

14 Pervasive.SQL User’s Guide

Page 335: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

概念設計概念設計概念設計概念設計

データベースの要件を決定してモデル化するデータベース設計の第 1段階。

開発レベル開発レベル開発レベル開発レベル

SQL レベル関数レベル関数レベル関数レベル関数を参照してください。

外部キー外部キー外部キー外部キー

主キーを参照する列または列のグループ。外部キーは主キーと同じテーブルに存在することもあれば、異なるテーブルに存在することもあります。外部キーは列の値としてヌルを含むことはできません。また、外部キーとなる列のデータ型、長さ、およびソート順序は、主キー列と一致している必要があります。 主キー主キー主キー主キー と参照整合性(参照整合性(参照整合性(参照整合性(RI))))も参照してください。

外部クエリ外部クエリ外部クエリ外部クエリ

サブクエリを含む SQLステートメントのメイン クエリ。 相関サブクエリ相関サブクエリ相関サブクエリ相関サブクエリとサブクエリサブクエリサブクエリサブクエリも参照してください。

外部結合外部結合外部結合外部結合

結合結合結合結合を参照してください。

拡張ファイル拡張ファイル拡張ファイル拡張ファイル

ファイルへのレコードの挿入などのオペレーションを処理するとき、MicroKernelでは拡張ファイルを作成することができます。これにより、ファイルにページを追加して、オペレーティングシステムの制限を超えてファイルサイズを拡張できるようになります。

カスケードカスケードカスケードカスケード

削除規則の形式の 1つ。カスケード規則を適用すると、親となる行を削除するとき、それに従属する行も同時に削除されます。 削除規則削除規則削除規則削除規則も参照してください。

仮想テーブル仮想テーブル仮想テーブル仮想テーブル

結合、集計、計算フィールドなどにより、行と列がベース テーブルの行と列と 1対 1に対応していないビュー、またはそうした関係。

用語集 15

Page 336: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

仮想列仮想列仮想列仮想列

計算列計算列計算列計算列を参照してください。

可変長データ型可変長データ型可変長データ型可変長データ型

テーブル内の行によって異なるサイズを持つデータ型。 固定長データ型固定長データ型固定長データ型固定長データ型を参照してください。

可変長レコード可変長レコード可変長レコード可変長レコード

データ ファイルに含まれるレコードのうち、可変長部分と固定長部分を含むもの。固定長部分のサイズは対象となるファイル内のすべてのレコードで共通している必要がありますが、可変長部分のサイズはレコードごとに異なります。その結果、可変長レコード全体のサイズもレコードごとに異なります。 固定長レコード固定長レコード固定長レコード固定長レコードも参照してください。

可変長部割り当てテーブル(可変長部割り当てテーブル(可変長部割り当てテーブル(可変長部割り当てテーブル(VAT))))

Btrieveレコードの可変長部分へのポインタの配列。VAT はリンク リストとしてインプリメントされます。

可変ページ可変ページ可変ページ可変ページ

ページページページページを参照してください。

関係(リレーション)関係(リレーション)関係(リレーション)関係(リレーション)

テーブルテーブルテーブルテーブルを参照してください。

関係演算子関係演算子関係演算子関係演算子

条件演算子の 1つで、ある列の値を別の列の値または定数と比較します。関係演算子には、より小さい(<)、より大きい(>)、等しい(=)、以下

(<=)、以上(>=)、等しくない(!= または <>)の 6つがあります。 条件条件条件条件、条条条条件演算子件演算子件演算子件演算子、および式式式式も参照してください。

16 Pervasive.SQL User’s Guide

Page 337: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

キーキーキーキー

テーブルの参照整合性(RI)制約が定義されている列または列のグループ。キーのタイプには、主キーと外部キーがあります。主キーとは、テーブル内の各行を一意に識別する列または列のグループのことです。外部キーとは、主キーを参照する列または列のグループのことです。 外部キー外部キー外部キー外部キー、主キー主キー主キー主キー、および 参照整合性(参照整合性(参照整合性(参照整合性(RI))))も参照してください。

オフセットと長さによって(つまり、レコード内での物理的な位置)によって記述されるバイトのグループ(または複数のグループ)で、データ値へのダイレクト アクセスを可能にします。また、キーを使用すると、データ ファイル内でのレコードのダイナミック ソートを行うこともできます。 インインインインデックスデックスデックスデックスとセグメントセグメントセグメントセグメント キーキーキーキーも参照してください。

キーオンリーキーオンリーキーオンリーキーオンリー ファイルファイルファイルファイル

データ ページが存在しないデータ ファイル。つまり、すべてのレコードがインデックス ページに格納されています。

キーキーキーキー セグメントセグメントセグメントセグメント

セグメント キーに含まれるバイトのグループの 1つ。 キーキーキーキーとセグメントセグメントセグメントセグメント キーキーキーキーも参照してください。

キー属性キー属性キー属性キー属性

キーに割り当てられている属性。キー属性には、オルタネート コレーティング シーケンス、大小文字区別、降順、重複不可、変更可能、繰り返し重複、全セグメントヌル、一部セグメントヌル、セグメント、およびサプルメンタルなどがあります。 大小文字区別大小文字区別大小文字区別大小文字区別も参照してください。

キーキーキーキー タイプタイプタイプタイプ

データ型データ型データ型データ型を参照してください。

キーキーキーキー バッファバッファバッファバッファ

通常、キー番号パラメータによって識別されるキーの値を含む Btrieve関数のパラメータ。

キー番号キー番号キー番号キー番号

データ ファイルに含まれる特定のキーに関連付けられている識別子。

用語集 17

Page 338: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

キーワードキーワードキーワードキーワード

SQL言語の一部である単語。マニュアルの中のキーワードはすべて大文字で表記されていますが、実際に入力するときは大文字と小文字の区別はありません。 句句句句、SQL コマンドコマンドコマンドコマンド、および SQL ステートメントステートメントステートメントステートメントも参照してください。

キャッシュキャッシュキャッシュキャッシュ

物理ディスクページ(またはデータのブロック)のイメージを格納するメモリ内の領域。キャッシュを使用すると、物理的なディスク I/O リクエストの回数が少なくなり、MicroKernelのパフォーマンスが向上します。

行行行行

ビューに含まれる論理的に関連付けられた列のセット。たとえば、行には 1つのテーブルの一部の列またはすべての列が含まれる場合があります。また、ビューを作成するために結合された複数のテーブルの列が含まれる場合もあります。

行の制限行の制限行の制限行の制限

特定の列に対する条件を設定し、作業対象となる行の数を制限すること。たとえば、メーリング リストの行を制限して、特定のステータスの行だけを取得することができます。

句句句句

キーワード、値、句、および条件など、関連する項目のグループを含むSQLステートメントの下位構造。たとえば次の SQLステートメントの場合、FROM句には FROMというキーワードと、関連するテーブルまたはビュー名に対応する値(Person)が含まれています。 SELECT * FROM Person

SQLステートメントには句が必要な場合と、そうでない場合があります。たとえば、SELECTステートメントには FROM句が必要です。

通常、句は SQLコマンドの名前ではないキーワードから始まります。ただし、SELECTステートメント全体が、INSERTなど、他の SQLステートメントの内部で句になることもあります。また、制限句はキーワードで始まることはなく、SQLステートメントの対象となるデータの検索条件を定義する条件式が含まれます。

キーワードキーワードキーワードキーワード、制限句制限句制限句制限句、SQL コマンドコマンドコマンドコマンド、および SQL ステートメントステートメントステートメントステートメントも参照してください。

18 Pervasive.SQL User’s Guide

Page 339: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

クエリクエリクエリクエリ

データベースに格納されている情報を要求すること。SQLでは、SELECTステートメントを使ってクエリを指定します。

クライアントクライアントクライアントクライアント

他のコンピュータ プロセスのサービスおよびリソースにアクセスするタスク、あるいはコンピュータ プロセス。NetWareおよび Windows NT環境の場合、クライアントとは通常、サーバベースのアプリケーションにアクセスするアプリケーションを指します。また、サーバベースのアプリケーションにアクセスする別のサーバベースのアプリケーションがクライアントになる場合もあります。 リクエスタリクエスタリクエスタリクエスタも参照してください。

クライアント/サーバ構成クライアント/サーバ構成クライアント/サーバ構成クライアント/サーバ構成

広く使用されているコンピュータ システムのアーキテクチャの 1つ。この構成では、サーバとして設計された複数のマシンが、クライアントとして設計された多数のマシンから受信したリクエストを処理します。このモジュールは、サーバ上にある対応するモジュールとの間でデータのやり取りを行います。データを集中管理して共有するときには、クライアント/サーバ構成が必要です。

繰り返し重複繰り返し重複繰り返し重複繰り返し重複

重複するキー値をインデックスに格納するように MicroKernelに命令するキー属性。 キー属性キー属性キー属性キー属性とリンク重複リンク重複リンク重複リンク重複も参照してください。

グループグループグループグループ

ユーザユーザユーザユーザ グループグループグループグループを参照してください。

グループ集計関数グループ集計関数グループ集計関数グループ集計関数

指定した列の値のセットに対して 1つの値を計算するために使用する SQL関数のグループの 1つ。グループ集計関数には、AVG、COUNT、MIN、MAX および SUMがあります。グループ集計関数は、選択リストまたはHAVING 句の中で使えます。

用語集 19

Page 340: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

計算列計算列計算列計算列

ビューの中に作成される列のうち、ベース テーブルの定義に含まれないもの。計算列の値は定数の場合もあれば、ビューに含まれる他の列の値またはスカラ関数の計算結果である場合もあります。計算列は選択リストの中で使用できます。制限句の中で計算列を使用するとき、計算列は式として参照されます。 式式式式も参照してください。

結果セット結果セット結果セット結果セット

クエリにより、1つまたは複数のテーブルまたはビューから取得された行のセット。

結果テーブル結果テーブル結果テーブル結果テーブル

結果セット結果セット結果セット結果セットを参照してください。

結合結合結合結合

2つまたはそれ以上のテーブル間で実行されるリレーショナル データベースの基本的なオペレーションの 1つで、対象となるテーブルの指定した列の値を比較して、テーブルに含まれるデータが結合されます。結合には次のような種類があります。

u 等価結合。2つの結合列が等しいときに実行される結合。

u 非等価結合。2つの結合列を対象とした非等価比較に基づく結合。非等価比較には、より小さい、より大きい、以下、および以上の 4種類があります。

u ヌル結合。結合するテーブル(式の右辺)に対応する行が存在するかどうかに関係なく、もう一方のテーブル(式の左辺)からすべての行を取得できるようにする結合。

u 直積結合。一方のテーブルの各行をもう一方のテーブルの各行に対してすべて組み合わせる結合。

u 自己結合。複数回にわたって FROM句に同一テーブルの名前を指定する結合。

テーブルテーブルテーブルテーブルおよびビュービュービュービューも参照してください。

結合条件結合条件結合条件結合条件

2つの異なるテーブルに含まれる列を比較する式。 式式式式、制限句制限句制限句制限句、および制限制限制限制限条件条件条件条件を参照してください。

20 Pervasive.SQL User’s Guide

Page 341: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

現在の行現在の行現在の行現在の行

直前の XQLFetchオペレーションに対して Scalable SQLが返した最後の行。 先頭行先頭行先頭行先頭行、最終行最終行最終行最終行、次の行次の行次の行次の行、および前の行前の行前の行前の行も参照してください。

検証検証検証検証

データベースに追加したデータの妥当性をチェックする条件を指定する列属性。Scalable SQLでは、入力したデータが一定の最小値と最大値の間に入っているかどうか(範囲のチェック)、指定されている文字で構成されているかどうか(文字の検証)、または指定されている値のセットと一致するかどうか(値の検証)をチェックします。 列属性列属性列属性列属性も参照してください。

降順降順降順降順

降順でインデックスの照合を行うように指定する Scalable SQLのインデックス属性。この属性は、CREATE TABLEと CREATE INDEXステートメント、および SELECTステートメントの ORDER BY句で使用します。 インデックインデックインデックインデックス属性ス属性ス属性ス属性も参照してください。

降順でキー値を並べることを指定する Btrieveのキー属性。 キー属性キー属性キー属性キー属性も参照してください。

更新規則更新規則更新規則更新規則

従属テーブルに更新を加える方法を指定する参照制約。更新規則は常に制限として働き、従属テーブルの行に対する外部キー値が適切な親テーブルに含まれる主キーと等しくない場合に、MicroKernelがその行を更新できないようにします。

構造化問い合わせ言語(構造化問い合わせ言語(構造化問い合わせ言語(構造化問い合わせ言語(SQL))))

データベースに格納されている情報を管理するために使用できるステートメントの代表的なセット。たとえば、これらのステートメントにより、データの取得、挿入、更新、または削除を行うことができます。SQLステートメントは次のグループに分類できます。

u データ管理

u データ制御

u データ定義

u データ処理

データ管理ステートメントデータ管理ステートメントデータ管理ステートメントデータ管理ステートメント、データ制御ステートメントデータ制御ステートメントデータ制御ステートメントデータ制御ステートメント、 データ定義ステーデータ定義ステーデータ定義ステーデータ定義ステートメントトメントトメントトメント、およびデータ処理ステートメントデータ処理ステートメントデータ処理ステートメントデータ処理ステートメントも参照してください。

用語集 21

Page 342: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

候補キー候補キー候補キー候補キー

テーブル内の各行を一意に識別する列値(または列値の集合)を含む列または列のグループ。RI 定義を含む表には、1つまたは複数の候補キーがあります。Scalable SQLの場合、すべての候補キーは重複がなく、非ヌル インデックスでなければなりません。 主キー主キー主キー主キー、オルタネートオルタネートオルタネートオルタネート キーキーキーキー、参照整合性(参照整合性(参照整合性(参照整合性(RI))))も参照してください。

コールバック関数コールバック関数コールバック関数コールバック関数

プログラムのコード セグメント外部から呼出される関数。Windows環境で他のタスクを実行するためにかなりの時間を要すると判断される場合、Scalable SQLまたは Btrieveのタスクでは、それぞれのエンジンを使ってコールバック関数の定義と登録を行う必要があります。 チェーンチェーンチェーンチェーン コールバッコールバッコールバッコールバッククククも参照してください。

固定長データ型固定長データ型固定長データ型固定長データ型

テーブル内のすべての行に、あらかじめ指定された一定の長さのデータを格納するデータ型。 可変長データ型可変長データ型可変長データ型可変長データ型も参照してください。

固定長レコード固定長レコード固定長レコード固定長レコード

可変長部分を含まないレコード。 可変長レコード可変長レコード可変長レコード可変長レコードも参照してください。

コマンドコマンドコマンドコマンド

SQL コマンドコマンドコマンドコマンドを参照してください。

コマンドコマンドコマンドコマンド ファイルファイルファイルファイル

一般的なオペレーションを実行する一連のコマンドを含んだユーザ定義のファイル。

コミットコミットコミットコミット

トランザクション中にデータベースに加えたすべての変更を保存すること。 ロールロールロールロール バックバックバックバックとトランザクショントランザクショントランザクショントランザクションも参照してください。

22 Pervasive.SQL User’s Guide

Page 343: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

コレーションコレーションコレーションコレーション テーブルテーブルテーブルテーブル

オルタネート コレーティング シーケンスに文字セットをマップし、文字列のソート順序を変更するテーブル。 オルタネートオルタネートオルタネートオルタネート コレーティングコレーティングコレーティングコレーティング シーケンシーケンシーケンシーケンススススと文字セット文字セット文字セット文字セットも参照してください。

サーバサーバサーバサーバ

ネットワーク上にあり、クライアント アプリケーションにサービスを提供するコンピュータ。

サーバベースサーバベースサーバベースサーバベース MicroKernel

MicroKernelのサーバベース バージョン。 MicroKernel Database エンジンエンジンエンジンエンジンも参照してください。

サイクルサイクルサイクルサイクル

あるテーブルの親テーブルが同時にそのテーブルの子テーブルにもなっている参照パス。 子孫子孫子孫子孫、親テーブル親テーブル親テーブル親テーブル、参照パス参照パス参照パス参照パス、および参照整合性(参照整合性(参照整合性(参照整合性(RI))))も参照してください。

最終行最終行最終行最終行

ビューに含まれる行の最下位のインデックス位置に基づいた絶対的な行位置。ビューの先頭行と最終行は絶対的な位置で、カーソル ID に対する新しい SQLステートメントをコンパイルするか、カーソル ID を解放するまで効果を持ち続けます。最初に実行する XQLFetchオペレーションは、現在のソート パスに基づいて、カーソルをビュー内の先頭または最終行に位置付ける必要があります。 現在の行現在の行現在の行現在の行、先頭行先頭行先頭行先頭行、次の行次の行次の行次の行、前の行前の行前の行前の行、およびソートソートソートソート パパパパススススも参照してください。

作業の論理単位作業の論理単位作業の論理単位作業の論理単位

トランザクショントランザクショントランザクショントランザクションを参照してください。

削除規則削除規則削除規則削除規則

ユーザが親行を削除しようとしたときに、それらの従属行をどのように取り扱うかを指定する参照制約。選択できる削除規則には、カスケードと制限という 2つの形式があります。 カスケードカスケードカスケードカスケードと制限制限制限制限も参照してください。

用語集 23

Page 344: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

サブクエリサブクエリサブクエリサブクエリ

SELECT、UPDATE、または DELETEステートメントの WHERE句の内部、または SELECTステートメントの HAVING 句の内部にある SELECTステートメント。サブクエリは、内部クエリ、ネストされたクエリと呼ばれることもあります。 相関サブクエリ相関サブクエリ相関サブクエリ相関サブクエリと外部クエリ外部クエリ外部クエリ外部クエリも参照してください。

サプルメンタルサプルメンタルサプルメンタルサプルメンタル インデックスインデックスインデックスインデックス

Btrieve 5.xでは、ファイルの作成後にそのファイルに追加されるインデックスのこと。5.xでは、サプルメンタル インデックスは削除できますが、ファイルの作成時に作成したインデックスは削除できません。Btrieve 6.0以降では、繰り返し重複可能なインデックスを指すようになりました。

サンキングサンキングサンキングサンキング

サンキングとは 32ビット コードの実行から 16ビット コードの実行に移行したり、逆に 16ビット コードの実行から 32ビット コードの実行に移行したりすることです。このような移行を行うコードの部分はサンクと呼ばれます。このサンクは一種のマッピング レイヤで、32ビット コードと 16ビット コードが互いに情報をやり取りできるようにデータを変換します。サンクを使用すると、アプリケーションでは、メモリ モデルが異なることを認識することなく、別のメモリ モデルの制御を使用できるようになります。

算術演算子算術演算子算術演算子算術演算子

数値データ(数値定数または数値列のいずれか)を表す 2つの式に適用できる式演算子。算術演算子には、加算(+)、減算(-)、乗算(*)、除算(/)、整数による除算(//)、および剰余(%)の各演算子があります。

参照参照参照参照

主キーを参照している外部キー。 外部キー外部キー外部キー外部キー、主キー主キー主キー主キー、および参照整合性参照整合性参照整合性参照整合性((((RI))))も参照してください。

参照整合性(参照整合性(参照整合性(参照整合性(RI))))

あるテーブルの列(または列のグループ)が別のテーブルの列(または列のグループ)を参照しているとき、これらの列が同期していることを保証すること。バウンド データベースに対して RI を定義すると、MicroKernelでは、データ アクセスに使用する方法(Btrieveまたは Scalable SQLなど)に関係なく、すでに定義されているデータベースのセキュリティ、トリガ、および参照整合性を確実に実行できるようになります。 バウンドバウンドバウンドバウンド データベースデータベースデータベースデータベースも参照してください。

24 Pervasive.SQL User’s Guide

Page 345: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

参照制約参照制約参照制約参照制約

データベースに含まれるテーブル間の関係を定義する規則のセット。

参照パス参照パス参照パス参照パス

従属テーブルと親テーブルの間の参照で構成される特定のセット。 参照整合参照整合参照整合参照整合性(性(性(性(RI))))も参照してください。

シェアラシェアラシェアラシェアラ

ロガーのログイン セッションを共有するタスク。ロガーのログイン セッションを共有するために、シェアラがログインする必要はありません。ただし、シェアラも独自のログイン セッションを持つことができます。 ロガーロガーロガーロガーとセッションセッションセッションセッションも参照してください。

式式式式

制限句の条件を構成する要素、または選択リストに含まれる要素。次の項目のいずれかが式となります。

u 定数値

u 列名(修飾または非修飾)

u スカラ関数

u 上の項目を使った計算列

計算列計算列計算列計算列、条件条件条件条件、定数定数定数定数、列名列名列名列名、制限句制限句制限句制限句、スカラ関数スカラ関数スカラ関数スカラ関数、および選択リスト選択リスト選択リスト選択リストも参照してください。

式の演算子式の演算子式の演算子式の演算子

2つの式を結合して別の式を作成するための条件を構成する要素。式の演算子には、算術演算子と文字列演算子があります。 算術演算子算術演算子算術演算子算術演算子、論理演算子論理演算子論理演算子論理演算子、条件条件条件条件、式式式式、および文字列演算子文字列演算子文字列演算子文字列演算子も参照してください。

自己結合自己結合自己結合自己結合

結合結合結合結合を参照してください。

自己参照テーブル自己参照テーブル自己参照テーブル自己参照テーブル

それ自体が自分の親テーブルになっているようなテーブル。つまり、自分自身の主キーを参照する外部キーを含んでいるテーブル。 親テーブル親テーブル親テーブル親テーブルと参照整参照整参照整参照整合性(合性(合性(合性(RI))))も参照してください。

用語集 25

Page 346: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

辞書辞書辞書辞書

データ辞書データ辞書データ辞書データ辞書を参照してください。

辞書のロケーション辞書のロケーション辞書のロケーション辞書のロケーション

データ辞書を含むディレクトリ。

辞書ファイル辞書ファイル辞書ファイル辞書ファイル

データ辞書ファイルデータ辞書ファイルデータ辞書ファイルデータ辞書ファイルを参照してください。

辞書名辞書名辞書名辞書名

テーブル、ビュー、インデックス、列などのデータベースの構成要素を識別するため、データ辞書に格納されている名前。

システムシステムシステムシステム カタログカタログカタログカタログ

データ辞書データ辞書データ辞書データ辞書を参照してください。

システム定義のログシステム定義のログシステム定義のログシステム定義のログ キーキーキーキー

トランザクション ロギングを目的として、MicroKernelがファイルに追加することのできるキー。システム定義のログ キーは 8バイトの長さの重複不可能(一意)なキーです。セットアップ ユーティリティを使用すると、ファイルの作成時にシステム定義のログ キーを含むシステム データを追加するように、MicroKernelを設定することができます。MicroKernelが一意

(重複不可能)なキーを 1つも含まないファイルのログを作成するにはシステム キーが必要です。

システムシステムシステムシステム データデータデータデータ

ロギングを目的として、MicroKernelがファイルに追加することのできるバイトのセット。システム データには、MicroKernelが個別のレコードを追跡するために使用する重複不可能(一意)なキーが含まれています。

26 Pervasive.SQL User’s Guide

Page 347: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

システムシステムシステムシステム テーブルテーブルテーブルテーブル

データ辞書内にある、データベースの詳細な記述を含むテーブル。たとえば、これらのテーブルには、データ、テーブル、ビュー、システム セキュリティ、および参照整合性(RI)に関する情報が含まれています。それぞれのシステム テーブルは、1つのデータ辞書ファイルに対応しています。 デーデーデーデータ辞書タ辞書タ辞書タ辞書とデータ辞書ファイルデータ辞書ファイルデータ辞書ファイルデータ辞書ファイルも参照してください。

システムシステムシステムシステム トランザクショントランザクショントランザクショントランザクション

パフォーマンスを向上させ、データ回復を支援するため、MicroKernelには、トランザクションを行わない複数のオペレーションや排他または並行トランザクションを、システム トランザクションと呼ばれるオペレーションのグループにまとめる機能があります。システム障害が発生しない限り、システム トランザクションはクライアントからは見えません。ユーザ トランザクション(排他または並行)とは異なり、ユーザはシステム トランザクションを制御することができません。また、システム トランザクションを中止することもできません。

注意

システム トランザクションと排他または並行トランザクションを混同しないでください。「システム トランザクション」はデータの回復に関連する特殊な用語です。本書で「トランザクション」という用語を使用する場合には、排他または並行トランザク

ション(ユーザ トランザクションとも呼ばれます)を指すものとします。

子孫子孫子孫子孫

参照パス上にある従属テーブル。子孫には、パス上のオリジナル親テーブルに対する 1つまたは複数の参照が含まれます。 従属テーブル従属テーブル従属テーブル従属テーブル、親テーブル親テーブル親テーブル親テーブル、および参照パス参照パス参照パス参照パスも参照してください。

シブリングシブリングシブリングシブリング ネットワークネットワークネットワークネットワーク

インターネットワーク内の同じノードから分岐した複数の同等なネットワーク。

射影射影射影射影

テーブルから指定したリストを取り出すこと。 列リスト列リスト列リスト列リストも参照してください。

用語集 27

Page 348: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

シャドウシャドウシャドウシャドウ ページングページングページングページング

データ ファイルで、現在のページを変更するのではなく、そのページのコピー(シャドウ ページと呼ばれます)を変更するプロセス。変更がコミットされるとシャドウ ページが現在のページになり、元のページは再利用できる状態になります。 ページページページページ アロケーションアロケーションアロケーションアロケーション テーブル(テーブル(テーブル(テーブル(PAT))))も参照してください。

集計関数集計関数集計関数集計関数

SQL関数のグループの 1つで、指定した列の値のセットに対する 1つの計算結果を返すために使用します。集計関数には、AVG、COUNT、MIN、MAX、および SUM があります。集計関数は、選択リストや HAVING 句の中で使用することができます。

集計値の制限句集計値の制限句集計値の制限句集計値の制限句

HAVING キーワードに続く制限句の一種。この制限句の中では、各条件の先頭の式がグループ集計関数でなければなりません。また、第 2の式は、定数、代替変数、文字列リテラル、数値リテラル、またはサブクエリのいずれかになります。集計値の制限句には複数の条件を指定できます。 グループ集グループ集グループ集グループ集計関数計関数計関数計関数 と 制限句制限句制限句制限句も参照してください。

集計列の値集計列の値集計列の値集計列の値

グループ集計関数によって決定される列の値。この値は、テーブルから選択した列の値のセットに基づいています。 グループ集計関数グループ集計関数グループ集計関数グループ集計関数も参照してください。

修飾された列名修飾された列名修飾された列名修飾された列名

列修飾子が前に付いた列名。修飾された列名を使用すると、異なるテーブルで繰り返し使用される列名を区別することができます。 列名列名列名列名と列修飾子列修飾子列修飾子列修飾子も参照してください。

従属行従属行従属行従属行

従属テーブルの中で、関連付けられた親行の対応する主キー値に従属した外部キー値を持つ行。

従属テーブル従属テーブル従属テーブル従属テーブル

参照整合性(RI)を含むデータベースの中で、少なくとも 1つの外部キーを含んでいるテーブル。 外部キー外部キー外部キー外部キーも参照してください。

28 Pervasive.SQL User’s Guide

Page 349: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

主キー主キー主キー主キー

あるテーブルの各行を重複なく識別するための列値(列値の集合)を含む列または列のグループ。主キーは一意の非ヌル インデックスでなければなりません。 外部キー外部キー外部キー外部キー と参照整合性(参照整合性(参照整合性(参照整合性(RI))))も参照してください。

条件条件条件条件

条件演算子と 2つの式から構成される制限句の要素。条件演算子は、2つの式を比較するための条件を定義します。論理演算子を使って、複数の条件を結合することもできます。 論理演算子論理演算子論理演算子論理演算子、条件演算子条件演算子条件演算子条件演算子、式式式式、および制限句制限句制限句制限句も参照してください。

条件演算子条件演算子条件演算子条件演算子

2つの式を比較するための基準を定義する制限句の要素。条件演算子は、範囲を表す演算子または関係演算子のいずれかです。 範囲演算子範囲演算子範囲演算子範囲演算子と関係演算子関係演算子関係演算子関係演算子も参照してください。

昇順昇順昇順昇順

Scalable SQLでは、インデックスに対するデフォルトのコレーティング シーケンス。Btrieveでは、キーに対するデフォルトのコレーティング シーケンス。 ソート順ソート順ソート順ソート順も参照してください。

シングルシングルシングルシングル エンジンエンジンエンジンエンジン ファイル共有(ファイル共有(ファイル共有(ファイル共有(SEFS))))

ファイル共有ファイル共有ファイル共有ファイル共有を参照してください。

スーパバイザスーパバイザスーパバイザスーパバイザ

ネットワーク、データベース、またはこれら両方の管理と保守を担当する人物。スーパバイザはすべてのボリューム、ディレクトリ、およびファイルに対するアクセス権を持ちます。

スカラ関数スカラ関数スカラ関数スカラ関数

SQL関数のグループの 1つ。スカラ関数を使用すると特定のデータ型を対象に演算を実行することができます。たとえば、文字列の長さを取得したり、数値を丸めたり、日付または時刻の値を取得できます。スカラ関数は、式として計算列を許容するステートメントの中に指定します。

用語集 29

Page 350: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

スクリプトスクリプトスクリプトスクリプト

直接またはアプリケーションの内部から実行できるルーチンを開発するためのプログラミング言語。たとえば、Scalable SQLのスクリプト言語は Visual Basicと互換性があります。

スケーラビリティスケーラビリティスケーラビリティスケーラビリティ

さまざまな機能を持つコンピューティング環境でオペレーションを実行することができる製品の機能。ソースコードの変更や再リンクを行うことなく、ワークステーション オペレーションからクライアント/サーバ オペレーションへの拡張を行うことができます。

ステートメントステートメントステートメントステートメント

SQL ステートメントステートメントステートメントステートメントを参照してください。

ストアドストアドストアドストアド ビュービュービュービュー

後で行の取得を行うためにデータ辞書の中に定義が置かれているビュー。大部分のステートメントでは、テーブル名の代わりにストアド ビューの名前を使用することができます。

ストアドストアドストアドストアド プロシージャプロシージャプロシージャプロシージャ

1つの SQLステートメントを使って呼出すことのできる、論理的に関連したプログラミング ステップのグループ。SQLストアド プロシージャを呼出すと、ホスト言語のプログラムと SQLエンジンとの間で内部的な通信を行うことなく、プロシージャ全体が実行されます。

スレッドスレッドスレッドスレッド

プログラムの実行を分割する単位。 マルチマルチマルチマルチ スレッディングスレッディングスレッディングスレッディングも参照してください。

正規化正規化正規化正規化

規則のセットを適用して、データベースを特定の正規形に変換するプロセス。

30 Pervasive.SQL User’s Guide

Page 351: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

正規形正規形正規形正規形

データベースがデータ構成に関する特定の基本的な規則に準拠しているかどうかを判断するための条件のセット。

制御列制御列制御列制御列

行をグループ化する方法を指示するため GROUP BY句の中で指定する列。制御列に同じ値を含む行がグループ化されます。

制限制限制限制限

削除、挿入、または更新規則の形式。

u 削除制限規則は、親テーブルの行が別のテーブルに含まれる外部キーの親行になっている場合に、その行が削除されないようにします。

u 挿入制限規則は、ある行に含まれる外部キー値が適切な親テーブルに含まれる主キー値と等しくない場合に、その行が従属テーブルに追加されないようにします。

u 更新制限規則は、従属テーブルの行に含まれる外部キー値が適切な親テーブルに含まれる主キー値と等しくない場合に、その行が更新されないようにします。

従属テーブル従属テーブル従属テーブル従属テーブルと親テーブル親テーブル親テーブル親テーブルも参照してください。

制限句制限句制限句制限句

SQLステートメントの一部で、SQLステートメントの対象となるデータを限定するために 1つまたは複数の検索条件を定義します。制限句は、制限条件または結合条件を定義します。制限句は次の場所で使うことができます。

u SELECTステートメントまたはSELECT句のWHEREまたはHAVING 句。

u UPDATEまたは DELETEステートメントの WHERE句

結合条件結合条件結合条件結合条件と制限条件制限条件制限条件制限条件も参照してください。

制限条件制限条件制限条件制限条件

制限句の中で指定される条件で、列の値を参照する式を、定数または同じテーブルに含まれる列の値を参照する別の式と比較します。 式式式式、結合条件結合条件結合条件結合条件、および制限句制限句制限句制限句も参照してください。

用語集 31

Page 352: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

整合性制御整合性制御整合性制御整合性制御

ファイルに含まれるデータが完全かつ正確であることを確認する方法。 Scalable SQLでは、参照整合性、セキュリティ、およびトリガを使ってデータ ファイルの整合性を保証します。一方、MicroKernelでは、シャドウ ページングと並行制御を使ってデータ ファイルの整合性を保証します。 並行制並行制並行制並行制御御御御、参照整合性(参照整合性(参照整合性(参照整合性(RI))))、セキュリティセキュリティセキュリティセキュリティ、シャドウシャドウシャドウシャドウ ページングページングページングページング、およびトリガトリガトリガトリガも参照してください。

セーブポイントセーブポイントセーブポイントセーブポイント

SQLトランザクションでは、セーブポイントと呼ばれるマーカを定義することができます。セーブポイントを使用すると、トランザクション内のセーブポイント以降の変更を元に戻して最後のコミットをリクエストする前までの変更を保存したり、トランザクション全体を中止することができます。

セキュリティセキュリティセキュリティセキュリティ

アクセスを制限することでデータベースを保護する方法。SQLステートメントまたは Btrieveのオーナ ネームを使ってデータのセキュリティを定義することができます。たとえば、テーブルに含まれる特定の列だけを見ることができるように設定できます。また、テーブルに含まれるすべての列を見ることができても、それらを更新できないように設定することもできます。

セキュリティセキュリティセキュリティセキュリティ グループグループグループグループ

ユーザユーザユーザユーザ グループグループグループグループを参照してください。

セキュリティ権セキュリティ権セキュリティ権セキュリティ権

データベースを対象にユーザが実行できるオペレーションを定義する権利。Login および Create Table権は、ユーザが辞書にログインできるかどうか、またテーブルを作成できるかどうかを決定します。アクセス権は、ユーザが辞書に含まれるテーブルにアクセスできるかどうかを決定します。アクセス権には、Select、Update、Insert、Delete、Alter、References、および All があります。 アクセス権アクセス権アクセス権アクセス権、All 権権権権、Alter 権権権権、Create Table 権権権権、Delete 権権権権、 Insert権権権権、Login 権権権権、References 権権権権、Select 権権権権、および Update 権権権権も参照してください。

32 Pervasive.SQL User’s Guide

Page 353: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

セグメントセグメントセグメントセグメント

インデックスまたはキーがセグメント化されているかどうか(結合して 1つのインデックスまたはキーになる列のグループで構成されているかどうか)を示すインデックスまたはキー属性。 インデックスインデックスインデックスインデックス、インデックス属性インデックス属性インデックス属性インデックス属性、キーキーキーキー、キー属性キー属性キー属性キー属性、セグメントセグメントセグメントセグメント インデックスインデックスインデックスインデックス、およびセグメントセグメントセグメントセグメント キーキーキーキーも参照してください。

セグメントセグメントセグメントセグメント インデックスインデックスインデックスインデックス

複数の列から構成されるインデックス。それぞれの列のデータ型は異なっていてもかまいません。また、テーブル内で隣接している必要もありません。 インデックスインデックスインデックスインデックスも参照してください。

セグメントセグメントセグメントセグメント キーキーキーキー

オフセットと長さで記述されている複数のバイトのグループから構成されるキー。キーのセグメントは異なる拡張キー タイプであってもかまいません。また、レコード内で隣接している必要もありません。 キーキーキーキーも参照してください。

セッションセッションセッションセッション

あるタスクがデータベースにログインしている期間。複数回のログインを行い、1つのタスクが複数のログイン セッションを作成することができます。また、そのタスクが別のタスクとログイン セッションを共有することもできます。 ロガーロガーロガーロガーとシェアラシェアラシェアラシェアラも参照してください。

セッションセッションセッションセッション ID

Scalable SQLのログイン セッションを識別する整数値。この整数値は 0からScalable SQLが許可する同時ログイン セッションの最大値までの値です。 セッションセッションセッションセッションも参照してください。

セッションセッションセッションセッション カーソルカーソルカーソルカーソル

プロシージャの外部で定義する SQLカーソル。

セッション変数セッション変数セッション変数セッション変数

ストアド プロシージャの外部で定義する SQL 変数。

用語集 33

Page 354: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

設定設定設定設定

特定の用途に使用するため、コンピュータ システムのさまざまな部分をカスタマイズすること。たとえば、セットアップ ユーティリティを使って、オープン ファイルの数やトランザクション一貫性保守などの MicroKernelのオプションを設定することができます。

全セグメント全セグメント全セグメント全セグメント ヌルヌルヌルヌル

キー属性の 1つで、特定のレコードのすべてのキー セグメントの値が指定されたヌル値と一致する場合にだけ、インデックスからそのレコードを除外するように MicroKernelに指示します。6.0より前の Btrieveでは、全セグメント ヌル キーは単にマニュアル キーと呼ばれていました。 ヌルヌルヌルヌル キーキーキーキーと一部一部一部一部セグメントセグメントセグメントセグメント ヌルヌルヌルヌルも参照してください。

選択項目選択項目選択項目選択項目

SELECTステートメントが検索または計算する列、計算列、またはグループ集計関数。

選択リスト選択リスト選択リスト選択リスト

選択項目のリスト。 選択項目選択項目選択項目選択項目も参照してください。

先頭行先頭行先頭行先頭行

ビューに含まれる行の最上位インデックス ポジションに基づく絶対的な行の位置。ビューの先頭行と最終行は絶対的なポジションで、カーソル ID に対して新しい SQLステートメントをコンパイルするか、カーソル ID を解放するまでその効果を持続します。最初に実行する XQLFetchオペレーションは、現在のソートパスに基づいて、ビューの先頭行または最終行のいずれかにカーソルを配置する必要があります。 現在の行現在の行現在の行現在の行、最終行最終行最終行最終行、次の行次の行次の行次の行、前の前の前の前の行行行行、およびソートソートソートソート パスパスパスパスも参照してください。

相関サブクエリ相関サブクエリ相関サブクエリ相関サブクエリ

外部クエリの FROM句のテーブルを参照する、WHEREまたは HAVING 句を含んだサブクエリ。 外部クエリ外部クエリ外部クエリ外部クエリとサブクエリサブクエリサブクエリサブクエリも参照してください。

相対パス相対パス相対パス相対パス

データ ファイルを見つけるために、Scalable SQLや Btrieveがデータ ファイルのロケーションに追加する部分的なパス。 データデータデータデータ ファイルのロケーションファイルのロケーションファイルのロケーションファイルのロケーションも参照してください。

34 Pervasive.SQL User’s Guide

Page 355: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

挿入規則挿入規則挿入規則挿入規則

従属テーブルへの行の挿入方法を指定する参照制約。挿入規則は常に制限として働きます。追加しようとする行が親テーブルに含まれていない外部キー値を持つ場合、その行を従属テーブルに追加することはできません。

ソート順ソート順ソート順ソート順

Scalable SQLがインデックス列の値をソートする方法を規定するインデックス属性。デフォルトの設定で、Scalable SQLではインデックス列の値を昇順

(小さなものから大きなものへ)にソートします。

Btrieveでいうソート順とは、MicroKernelがキー値をソートする方法を規定するキー属性のことです。

インデックス属性インデックス属性インデックス属性インデックス属性とキー属性キー属性キー属性キー属性も参照してください。

ソート順という用語は、ORDER BY句を使ってビューをソートするときの順序を指すこともあります。ビューは 1つまたは複数の列によってソートでき、それらの列はインデックス列である場合もあれば、非インデックス列である場合もあります。たとえば、文字列を含む列を使ってビューを昇順にソートすると、文字 Aで始まる列の値を含む行がビューの先頭に現れます。

ソートソートソートソート パスパスパスパス

ビューの並べ替えパス。これは、ORDER BY句、また ORDER BY句を指定していない場合はオプティマイザによって決定されます。

ソートソートソートソート ファイルファイルファイルファイル

テンポラリテンポラリテンポラリテンポラリ ソートソートソートソート ファイルファイルファイルファイルを参照してください。

属性属性属性属性

列属性列属性列属性列属性 と インデックス属性インデックス属性インデックス属性インデックス属性を参照してください。

用語集 35

Page 356: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

対称マルチプロセッシング(対称マルチプロセッシング(対称マルチプロセッシング(対称マルチプロセッシング(SMP))))

SMPシステムは 1 台のコンピュータに搭載され、共通のアドレス空間を共有する複数の CPUから構成されます。オペレーティング システムでは、それらのプロセッサごとにプロセスとスレッドを割り当てることができます。通常、SMPシステムは 2 つから 6 つの CPUで構成されています。

あるアプリケーションで SMPがサポートされていると、そのアプリケーションでは複数のプロセッサを使用できるようになります。このためには、アプリケーションがマルチスレッドに対応している必要があります。そうすれば、アプリケーションの異なるスレッドが別のプロセッサで実行できるようになります。

大小文字区別大小文字区別大小文字区別大小文字区別

ソートを行うときに英字の大文字と小文字を評価する方法を指定するScalable SQLのインデックス属性。

ソートを行うときに英字の大文字と小文字を評価する方法を指定するBtrieveのキー属性。

インデックス属性インデックス属性インデックス属性インデックス属性とキー属性キー属性キー属性キー属性も参照してください。

代替変数代替変数代替変数代替変数

SQLステートメントを実行するとき、Scalable SQLに実際の値との置換を命令する識別子。記号 @が SQLステートメント内の代替変数を表します。

ダイナミックダイナミックダイナミックダイナミック リンクリンクリンクリンク ライブラリ(ライブラリ(ライブラリ(ライブラリ(DLL))))

関連するモジュールをコンパイル済みコードとして含むプログラム ライブラリ。実行時には、DLL 内の関数がアプリケーションに読み込まれます。このプロセスをダイナミック リンクと呼びます。

ダイナミックダイナミックダイナミックダイナミック リンクリンクリンクリンク ルーチンルーチンルーチンルーチン

OS/2と Windowsで、オペレーティング システムが必要に応じて(動的に)ロードし、自動的に終了するプログラム。

タスクタスクタスクタスク

アプリケーションのインスタンス。 アプリケーションアプリケーションアプリケーションアプリケーションも参照してください。

36 Pervasive.SQL User’s Guide

Page 357: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

多対多関係多対多関係多対多関係多対多関係

あるテーブルの多数の行が別のテーブルの多数の行に関係するときに発生します。

チェーンチェーンチェーンチェーン コールバックコールバックコールバックコールバック

それぞれのコールバックが順に実行されるように複数のコールバック関数をリンクすること。1つのタスクでは、必要に応じていくつでもコールバックを登録できますが、Scalable SQLと Btrieveは、そのタスクに登録された最後のコールバックだけを認識します。このため、複数のコールバックをリンクする必要のあるタスクでは、カレント コールバックからプリビアス コールバックへの各呼出しをリンクする必要があります。 コールバック関数コールバック関数コールバック関数コールバック関数も参照してください。

チャンクチャンクチャンクチャンク

オフセットと長さによって指定されるレコードの任意の部分。Btrieveでは、レコード全体ではなく、非常に大きなレコードの一部を対象に更新および取得を行うことができます。

重複可能重複可能重複可能重複可能

複数の行のインデックス列で、列の値が重複することを許可するインデックス属性。 インデックス属性インデックス属性インデックス属性インデックス属性も参照してください。

ファイル内の複数のレコードが同じキー値を持つことを許可するキー属性。 キー属性キー属性キー属性キー属性も参照してください。

重複キー重複キー重複キー重複キー

データ ファイル内の複数のレコードを識別する単一のキー。このキーの定義をすることにより、ファイル内の複数のレコードが同じキー値を持つことができることを指定します。

重複不可重複不可重複不可重複不可

複数の行が同じインデックス列の値を持つことができるかどうかを決定するインデックス属性。

複数のレコードが同じキー値を持つことができるかどうかを決定するキー属性。

インデックス属性インデックス属性インデックス属性インデックス属性と キー属性キー属性キー属性キー属性も参照してください。

用語集 37

Page 358: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

直積結合直積結合直積結合直積結合

結合結合結合結合を参照してください。

次の行次の行次の行次の行

現在のパスに基づいて、直前の XQLFetchオペレーションを実行したときに返された行セットの次にある行。この XQLFetchオペレーションではオプション 0(Fetch Current)を除くすべての XQLFetchオプションを使用できます。オプション 0を使用すると、次に行う Fetchオペレーションによって取得される次の行は、現在の行の直後に位置することになります。 現在の行現在の行現在の行現在の行、先頭行先頭行先頭行先頭行、最終行最終行最終行最終行、前の行前の行前の行前の行、およびソートソートソートソート パスパスパスパスも参照してください。

定数定数定数定数

SQLステートメントで指定する変化しない値。たとえば、3.14などの数値定数、$40.00などの MONEY 定数、または Georgeなどの文字列定数を指定することができます。

条件式を使って定数を別の値と比較したり、数値条件を別の値に追加するように計算列を定義して、定数に算術演算子を適用したりすることができます。 リテラルリテラルリテラルリテラルも参照してください。

ディスクリプションディスクリプションディスクリプションディスクリプション ファイルファイルファイルファイル

Btrieveメンテナンス ユーティリティのオペレーションに必要な情報を含むシーケンシャル ファイル。

ディレクトリディレクトリディレクトリディレクトリ

ファイルを含むディスク構造。ディレクトリの中にさらにサブディレクトリが含まれる場合もあります。

ディレクトリディレクトリディレクトリディレクトリ スペックスペックスペックスペック

情報の検索または格納場所をアプリケーションに指定するパス。サーバ名、ボリューム名、ドライブ名、およびディレクトリのパスを指定します。

データ圧縮データ圧縮データ圧縮データ圧縮

繰り返される情報をよりコンパクトな形式でエンコードし、データが占有する記憶容量を小さくする方法。MicroKernelでは、データ圧縮を使って、適切に設定されたファイルのディスク容量を小さくします。

38 Pervasive.SQL User’s Guide

Page 359: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

データオンリーデータオンリーデータオンリーデータオンリー ファイルファイルファイルファイル

キーを含まない ( このためインデックス ページのない ) データ ファイル。

データ型データ型データ型データ型

Scalable SQLでは、INTEGER、DATE、または DECIMAL などの、列に対する内部フォーマット。データ型は列に含まれるデータの種類を指定します。たとえば、DECIMAL 型の列には、小数点以下の桁数が固定した数値データが格納されます。

データ管理ステートメントデータ管理ステートメントデータ管理ステートメントデータ管理ステートメント

SQLステートメントのグループの 1つで、Scalable SQLのセッション変数を指定するために使用します。これらの変数は、ブランク置換文字、分離レベル、ファイル オープン モード、およびファイルのオーナ ネームを定義します。 データ制御ステートメントデータ制御ステートメントデータ制御ステートメントデータ制御ステートメント、データ定義ステートメントデータ定義ステートメントデータ定義ステートメントデータ定義ステートメント、データ処理スデータ処理スデータ処理スデータ処理ステートメントテートメントテートメントテートメント、およびセッション変数セッション変数セッション変数セッション変数も参照してください。

データ辞書データ辞書データ辞書データ辞書

データベースの完全な記述を含むテーブル(システム テーブルとも呼ばれる)のセット。この記述の中には、テーブルおよび列の名前、データ型、列属性、インデックス属性、参照制約、およびセキュリティ権が含まれます。データ辞書はシステム カタログと呼ばれることもあります。 システムシステムシステムシステム テーテーテーテーブルブルブルブルも参照してください。

データ辞書ファイルデータ辞書ファイルデータ辞書ファイルデータ辞書ファイル

システムテーブルに関連付けられている物理ファイル。Scalable SQLの場合、データ辞書ファイルは .DDFという拡張子を持ち、MicroKernelと互換性のある形式で格納されます。 システムシステムシステムシステム テーブルテーブルテーブルテーブルも参照してください。

データ修正ステートメントデータ修正ステートメントデータ修正ステートメントデータ修正ステートメント

SQLステートメントのグループの 1つで、データの追加、変更、または削除を行うために使用します。

用語集 39

Page 360: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

データ処理ステートメントデータ処理ステートメントデータ処理ステートメントデータ処理ステートメント

SQLステートメントのグループの 1つで、テーブル内のデータの取得、挿入、更新、および削除、トランザクションの定義、ビューの作成と削除、さらにストアド SQLステートメントの作成、削除、および実行を行うために使用します。 データ管理ステートメントデータ管理ステートメントデータ管理ステートメントデータ管理ステートメント、データ制御ステートメントデータ制御ステートメントデータ制御ステートメントデータ制御ステートメント、およびデータ定義ステートメントデータ定義ステートメントデータ定義ステートメントデータ定義ステートメントも参照してください。

データ制御ステートメントデータ制御ステートメントデータ制御ステートメントデータ制御ステートメント

SQLステートメントのグループの 1つで、データベースセキュリティのオン/オフの切り替え、ユーザやユーザグループの作成、あるいはセキュリティ権の付与と取り消しを行うために使用します。 データ管理ステートメンデータ管理ステートメンデータ管理ステートメンデータ管理ステートメントトトト、データ定義ステートメントデータ定義ステートメントデータ定義ステートメントデータ定義ステートメント、データ処理ステートメントデータ処理ステートメントデータ処理ステートメントデータ処理ステートメント、セキュリセキュリセキュリセキュリティティティティ、ユーザユーザユーザユーザ、およびユーザユーザユーザユーザ グループグループグループグループを参照してください。

データ抽象データ抽象データ抽象データ抽象

DBMS では、物理的なデータ構造とはまったく異なる形式で、アプリケーションに対してデータを提供します。このデータを提示する形式がデータ抽象と呼ばれ、DBMS のデータモデルを決定します。

データ定義ステートメントデータ定義ステートメントデータ定義ステートメントデータ定義ステートメント

SQLステートメントのグループの 1つで、辞書とインデックスの作成と削除、テーブルの作成、変更、および削除、さらに列属性の定義を行うために使用します。 データ管理ステートメントデータ管理ステートメントデータ管理ステートメントデータ管理ステートメント、データ制御ステートメントデータ制御ステートメントデータ制御ステートメントデータ制御ステートメント、およびデータ処理ステートメントデータ処理ステートメントデータ処理ステートメントデータ処理ステートメントも参照してください。

データデータデータデータ バッファバッファバッファバッファ

実行するオペレーションに応じて、さまざまな情報を転送するために使用する Btrieve関数のパラメータ。データ バッファには、レコード全体、レコードの一部、あるいはファイル スペックなどが含まれます。

データデータデータデータ バッファ長バッファ長バッファ長バッファ長

データ バッファ パラメータに格納するデータのサイズ、あるいは関数の正常終了後にデータ バッファに返されるデータのサイズを指定する Scalable SQLまたは Btrieve関数のパラメータ。

40 Pervasive.SQL User’s Guide

Page 361: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

データデータデータデータ ファイルファイルファイルファイル

1つのディスク上に格納されている関連するレコードの集合。データ ファイルは物理ファイル、MicroKernelデータ ファイル、あるいは単にファイルとも呼ばれます。Scalable SQLの場合、データ ファイルはテーブルとして表示されます。

MicroKernelが作成して使用するデータ ファイルでは、データがいくつかの種類のページに格納されます。ページの種類としては、ヘッダ、データ、キー、ページ アロケーション テーブル(PAT)、および可変長部割り当てテーブル(VAT)があります。

データデータデータデータ ファイルのロケーションファイルのロケーションファイルのロケーションファイルのロケーション

Scalable SQLと Btrieveがデータ ファイルを見つけるために使用するディレクトリ パス。Scalable SQLと Btrieveは、それぞれデータファイルパスの中にディレクトリパスの一覧を保持しています。ファイル名または相対パスを指定すると、Scalable SQLと Btrieveでは、データファイルパスに含まれる適切なディレクトリパスの末尾にそのファイル名または相対パスを追加して、目的のデータファイルを検索します。 データデータデータデータ ファイルファイルファイルファイル パスパスパスパスも参照してください。

データデータデータデータ ファイルファイルファイルファイル パスパスパスパス

データ ファイルのロケーション(ディレクトリ パス)の一覧を含むパス。データファイルを検索するとき、Scalable SQLと Btrieveでは、データ ファイル パスに含まれるディレクトリ パスのいずれかにデータ ファイルの名前または相対パスが追加されます。データ ファイルを作成するときには、データ ファイル パスに含まれる先頭のディレクトリ パスにデータ ファイルの名前または相対パスが追加されます。セットアップ ユーティリティでデータベースに名前を付けるとき、あるいは XQLLogin 関数のパスを使ってログインを行うときに、データ ファイル パスを指定します。 データデータデータデータ ファイファイファイファイルのロケーションルのロケーションルのロケーションルのロケーションも参照してください。

データデータデータデータ ページページページページ

ページページページページを参照してください。

データベースデータベースデータベースデータベース

関連する問題についての情報を含む 1つまたは複数のレコードあるいはファイルのセット。

従業員データのような関連する情報の集合。 リレーショナルリレーショナルリレーショナルリレーショナル データベースデータベースデータベースデータベースも参照してください。

用語集 41

Page 362: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

データベース管理システム(データベース管理システム(データベース管理システム(データベース管理システム(DBMS))))

データベースのテーブルと関連するファイルを作成して操作するプログラム、またはプログラムのセット。

データベース管理者(データベース管理者(データベース管理者(データベース管理者(DBA))))

データベースの管理とユーザアクセス権の付与を担当する個人または部署。

データベースデータベースデータベースデータベース サーバサーバサーバサーバ

サーバ上で実行されるデータベース管理システム。データベースサーバはバック エンドの一種です。 バックバックバックバック エンドエンドエンドエンドとデータベース管理システムデータベース管理システムデータベース管理システムデータベース管理システム((((DBMS))))も参照してください。

データベース名データベース名データベース名データベース名

データベースに対する論理名。この名前により、データベースが実際に保存されている物理的位置を知らなくてもデータベースを参照できるようになります。Scalable SQLのセットアップユーティリティを使用すると、データベース名を管理することができます。

テーブルテーブルテーブルテーブル

行として書式設定されたデータの集合。テーブルの各行は列の 値から構成されます。テーブル内の列の値を縦方向に集めて列が形成されます。さらに、それぞれの値には、収入、年収などの同じタイプの情報が含まれます。それぞれの行には、テーブル内の他の行とまったく同数の項目と情報のタイプが含まれます。テーブルには、 ベース テーブル と ビュー テーブルの 2種類があります。 ベースベースベースベース テーブルテーブルテーブルテーブル、列列列列、列の値列の値列の値列の値、行行行行、およびビュービュービュービューも参照してください。

テーブル定義テーブル定義テーブル定義テーブル定義

データ辞書に格納されているテーブルの記述。 データ辞書データ辞書データ辞書データ辞書も参照してください。

デッドロックデッドロックデッドロックデッドロック

他のタスクがすでにロックしているファイル、ページ、またはレコードを対象に、複数のタスクのいずれもがオペレーションの再試行を実行するときに発生する状況。 並行制御並行制御並行制御並行制御も参照してください。

42 Pervasive.SQL User’s Guide

Page 363: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

デフォルトデフォルトデフォルトデフォルト

特に何も指定しないとき、プログラムによって自動的に選択される値またはオプション。たとえば、デフォルトのディレクトリとは現在作業中のディレクトリのことです。

また、デフォルトは列のデータ型と矛盾しない列属性を指定するものでもあります。Scalable SQLでは、特に他の値を指定しないと、デフォルトの値が自動的に列に挿入されます。 列属性列属性列属性列属性も参照してください。

デフォルトデフォルトデフォルトデフォルト マスクマスクマスクマスク

Scalable SQLが列のデータ型に合わせて定義している編集マスク。 編集マス編集マス編集マス編集マスクククク、パーマネントパーマネントパーマネントパーマネント マスクマスクマスクマスク、およびテンポラリテンポラリテンポラリテンポラリ マスクマスクマスクマスクも参照してください。

テュープル(組)テュープル(組)テュープル(組)テュープル(組)

行行行行を参照してください。

デルタデルタデルタデルタ ファイル(差分ファイル)ファイル(差分ファイル)ファイル(差分ファイル)ファイル(差分ファイル)

Continuousオペレーションが開始されると、MicroKernelはオリジナルの各データ ファイルに対応するテンポラリ データ ファイルを作成します。このテンポラリ ファイルをデルタ ファイルと呼びます。バックアップの実行中にデータ ファイルに加えられた変更は、すべてこのデルタ ファイルに記録されます。 Continuous オペレーションオペレーションオペレーションオペレーションも参照してください。

テンポラリテンポラリテンポラリテンポラリ ソートソートソートソート ファイルファイルファイルファイル

インデックスとして定義されていない列によってビューをソートする場合にScalable SQLが構築する一時的なファイル。

テンポラリテンポラリテンポラリテンポラリ ビュービュービュービュー

名前を付けず、データ辞書にも格納しないビュー。テンポラリ ビューを作成するには、SELECTステートメントを使用します。一方、ストアド ビューを定義するには、CREATE VIEWステートメントの中で SELECT句を使用します。 ビュービュービュービューも参照してください。

テンポラリテンポラリテンポラリテンポラリ ファイルファイルファイルファイル

時間のかかるタスクのパフォーマンスを向上させるための一時的なデータ ファイル。

用語集 43

Page 364: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

テンポラリテンポラリテンポラリテンポラリ マスクマスクマスクマスク

XQLFormatを使って列に対する新しいマスクを定義するか、同じカーソルID を使って異なる SQLステートメントをコンパイルするか、あるいはカーソル ID を開放するまで効力のある一時的な編集マスク。テンポラリ マスクを作成するには、SELECTステートメントで列名の直後に角カッコで囲んだマスクを挿入するか、XQLFormat関数を使用します。 デフォルトデフォルトデフォルトデフォルト マスクマスクマスクマスク、編集マスク編集マスク編集マスク編集マスク、およびテンポラリテンポラリテンポラリテンポラリ ビュービュービュービューも参照してください。

等価結合等価結合等価結合等価結合

結合結合結合結合を参照してください。

トランザクショントランザクショントランザクショントランザクション

データの論理的な整合性を維持するため、まとめて特定の順序で実行される必要のある関連するオペレーションのグループ。

トランザクショントランザクショントランザクショントランザクション アトミシティアトミシティアトミシティアトミシティ

MicroKernelがユーザ トランザクションのすべてのオペレーションを完了するという保証。MicroKernelがすべてのオペレーションを完了できない場合、MicroKernelはすべてのオペレーションをロール バックします。その結果、データ ファイルはそのトランザクションが開始される直前の状態に戻ります。

トランザクション一貫性保守トランザクション一貫性保守トランザクション一貫性保守トランザクション一貫性保守

クライアントがトランザクションを終了し、MicroKernelがクライアントに正常終了のステータス コードを返す前に、MicroKernelによるトランザクション ログへの書き込みの完了を保証すること。ユーザ トランザクションは必ずしもシステム トランザクションの最後の要素ではないため、システム障害が発生すると、End Transactionオペレーションに対して MicroKernelがステータス コード 0 をクライアントに返している場合でも、ユーザ トランザクションがロール バックされる可能性があります。なお、アクセラレイティド モードでオープンされたファイルに対するトランザクション一貫性保守は保証されていません。

44 Pervasive.SQL User’s Guide

Page 365: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

トランザクション制御トランザクション制御トランザクション制御トランザクション制御

並行制御の 1つで、アプリケーションが Btrieveトランザクション中にオープンまたはアクセスするファイル(またはファイルの変更ページ)をロックするように MicroKernelに命令します。このファイルはトランザクションが終了するか中止されるまでロックされたままになります。ロックされた状態でも、他のアプリケーションがこのファイルをオープンして読み込むことはできます。しかし、このファイルを対象に書き込みオペレーションやトランザクションを実行することはできません。

トランザクショントランザクショントランザクショントランザクション トラッキングトラッキングトラッキングトラッキング システム(システム(システム(システム(TTS))))

NetWareの障害対策システムの 1つで、ネットワーク コンポーネントの障害によって発生した不完全なトランザクションを取り消して、ファイルが破損しないように保護します。6.0より前の Btrieveでは、TTSを使って NetWareサーバ上のデータ ファイルを保護していました。サーバでは TTSがアクティブになっていて、データ ファイルにもトランザクション用のフラグが設定されている必要がありました。

Btrieve for NetWare 6.0以降では、TTSを使って若干異なる処理を行います。ファイルの整合性を保証する必要があることを MicroKernelに通知するとき、アプリケーションはファイルにトランザクション用のフラグを設定することができます。しかし、MicroKernelでは実際に TTSを使って整合性を保証するわけではありません。というのも、TTSは並行トランザクションと組み合わせて使用すると他の方法ほど高速ではないためです。その代わり、MicroKernelが TTSフラグを検出すると、ページへの書き込みが時系列で実行されるように指示します(Btrieveの復旧メカニズムが適切に動作するように)。

ワークステーション エンジンは TTSフラグを無視します。

トランザクショントランザクショントランザクショントランザクション ログログログログ

MicroKernelがトランザクション一貫性保守を確実に実行するために使用する、ログ セグメントとも呼ばれる 1 つまたは複数の物理ファイル。

トランスレーショントランスレーショントランスレーショントランスレーション

ある文字セットの文字を別の文字セットの文字にマップすること。データベース エンジンでネイティブ文字セット以外の文字列をサポートするにはトランスレートが必要です。

用語集 45

Page 366: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

トリガトリガトリガトリガ

特定のデータ ファイルに変更が加えられるたびに DBMSを対象に実行する特定の動作を定義した辞書オブジェクト。たとえば、トリガを定義して、商品の在庫量が一定数以下になったときにストアド プロシージャを呼出すことができます。

ドロップドロップドロップドロップ

アイテムを削除すること。たとえば、データ辞書からテーブル、ビュー、インデックス、またはユーザ グループをドロップすることができます。

内部クエリ内部クエリ内部クエリ内部クエリ

サブクエリサブクエリサブクエリサブクエリを参照してください。

ナビゲーショナルナビゲーショナルナビゲーショナルナビゲーショナル データデータデータデータ モデルモデルモデルモデル

データ レコードの内部を上、下、左、右に移動するために使用するデータ アクセス方法。このモデルではダイレクト コントロールを行うことができ、開発者は下層のデータ構造に関する知識に基づいてデータ アクセスを最適化することができます。Btrieveはナビゲーショナル データベース エンジンです。 階層型データ階層型データ階層型データ階層型データ モデルモデルモデルモデルとリレーショナルリレーショナルリレーショナルリレーショナル データデータデータデータ モデルモデルモデルモデルも参照してください。

名前付きインデックス名前付きインデックス名前付きインデックス名前付きインデックス

Scalable SQLで、CREATE INDEXコマンドを使って名前を付けたインデックス。名前付きインデックスは削除できますが、名前のないインデックス

(CREATE TABLEステートメント内で WITH INDEX 句を使って作成したインデックス)を削除することはできません。

名前付きデータベース名前付きデータベース名前付きデータベース名前付きデータベース

論理名を使ったデータベース。名前付きデータベースを使用すると、ユーザは実際のロケーションを知らなくても、そのデータベースを識別できるようになります。データベースに名前を付けると、その名前は特定の辞書ディレクトリ パスと 1 つまたは複数のデータ ファイル パスに関連付けられます。データベース名を使って Scalable SQLにログインするとき、Scalable SQLではそのパスを使って、データベースの辞書とデータ ファイルを検索します。 データベース名データベース名データベース名データベース名も参照してください。

46 Pervasive.SQL User’s Guide

Page 367: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ヌルヌルヌルヌル

列の値が未知であること、あるいは列の値が使用できないことを表します。

ヌルヌルヌルヌル キーキーキーキー

ユーザ定義のヌル文字として使用できるキー列。ヌル キーを使用する場合、レコードのキーの各バイトがヌル列の値と一致していると、MicroKernelはそのレコードをインデックスに入れません。

ユーザ定義のヌル文字として使用できるキー フィールド。MicroKernelでは2種類のヌル キーを使用することができます。一部セグメント(Btrieveの以前のバージョンではマニュアル キーと呼ばれていました)と全セグメント(Btrieveの以前のバージョンでは単にヌル キーと呼ばれていました)の2つです。

一部セグメント ヌル キーでは、あるレコードのいずれかのキー セグメントの値がヌル値と一致する場合、そのレコードをインデックスに入れません。

全セグメント ヌル キーでは、あるレコードのすべてのキー セグメントの値がヌル値と一致する場合のみ、そのレコードをインデックスから除外します。

ヌル結合ヌル結合ヌル結合ヌル結合

結合結合結合結合を参照してください。

ヌル値インデックスヌル値インデックスヌル値インデックスヌル値インデックス

Scalable SQLでは、あらかじめ定義されているヌル値を含む列をインデックスに入れるかどうかを決定するインデックス属性。 インデックス属性インデックス属性インデックス属性インデックス属性も参照してください。

Btrieveでは、あらかじめ定義されているヌル値を含むフィールドをインデックスに入れるかどうかを決定するキー属性。 キー属性キー属性キー属性キー属性も参照してください。

ネイティブ文字セットネイティブ文字セットネイティブ文字セットネイティブ文字セット

特に設定しなくても、Scalable SQLによってサブミットまたは生成されるテキストを表示するために使用される文字セット。この文字セットはシステムのホスト環境によって定義されます。

用語集 47

Page 368: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ネストされたクエリネストされたクエリネストされたクエリネストされたクエリ

サブクエリサブクエリサブクエリサブクエリを参照してください。

ネストされたトランザクションネストされたトランザクションネストされたトランザクションネストされたトランザクション

トランザクションのタイプの 1つで、複雑なトランザクションをより小さく単純なサブトランザクションに分割することを可能にします。ネストされたトランザクションを使用すると、メイン トランザクションには影響を与えることなくトランザクションのサブグループのコミットまたはアンドゥを行うことにより、トランザクションで加えられた変更を部分的にロール バックすることができます。ネストされたトランザクションを使用できるのは、排他または並行モードのいずれかのときです。

ネットワーク管理者ネットワーク管理者ネットワーク管理者ネットワーク管理者

ユーザのコンピュータとネットワーク サーバとの間の通信リンクの維持に責任を持っている人物または部署。

ノーウェイトノーウェイトノーウェイトノーウェイト ロックロックロックロック

明示的レコード ロックのタイプの 1 つで、MicroKernelが何らかの理由(たとえば、他のタスクがすでにそのレコードをロックしているため)でレコードをロックできない場合に制御をタスクに戻します。

Scalable SQLでは、XQLFetchを呼出すときにロック バイアス値を指定してノーウェイト ロックを設定します。

Btrieveでは、Btrieveオペレーション コードにロック バイアス値を指定してノーウェイト ロックを設定します。

明示的レコード明示的レコード明示的レコード明示的レコード ロックロックロックロックとウェイトウェイトウェイトウェイト ロックロックロックロックも参照してください。

ノーマルノーマルノーマルノーマル

デフォルトのファイル オープン モード。サーバ版の MicroKernelを使用している場合、ノーマル モードではデータ ファイルへの共有読み書きアクセスが許可されます。ノーマル モードの場合、MicroKernelはデータ ファイルを更新するとき、その標準的な整合性処理を実行します。

v6.15のワークステーション版 MicroKernelを使用する Windows環境では、共有ファイルがローカル ドライブに保存されている場合、ノーマル モードは、SEFS(シングル エンジン ファイル共有)モードと同じになります。ローカル ドライブとは、物理的にローカル MicroKernelを実行するマシン上に位置するドライブのことです。一方、共有ファイルがリモート ドライブに保存されている場合、ノーマル モードは、6.15のローカル MicroKernelを

48 Pervasive.SQL User’s Guide

Page 369: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

使った MEFS(マルチエンジン ファイル共有)モードと同じになります。NetWareサーバ上のドライブまたはピア マシン上のドライブ(ピアツーピアのネットワーク環境の場合)がリモート ドライブになります。

アクセラレイティドアクセラレイティドアクセラレイティドアクセラレイティド、エクスクルーシブエクスクルーシブエクスクルーシブエクスクルーシブ、ファイルファイルファイルファイル オープンオープンオープンオープン モードモードモードモード、ファファファファイル共有イル共有イル共有イル共有、リードオンリーリードオンリーリードオンリーリードオンリー、およびベリファイベリファイベリファイベリファイも参照してください。

パースパースパースパース

SQLエンジンが渡された SQLステートメントを分析し、その SQLステートメントを実行するために必要な内部オペレーションを決定するために使用するメカニズム。

パーマネントパーマネントパーマネントパーマネント マスクマスクマスクマスク

辞書に格納する編集マスクで、列のデータ定義の一部となります。パーマネント マスクを指定するには、SET MASKステートメントを使用します。 デデデデフォルトフォルトフォルトフォルト マスクマスクマスクマスク、編集マスク編集マスク編集マスク編集マスク、およびテンポラリテンポラリテンポラリテンポラリ マスクマスクマスクマスクも参照してください。

排他的分離レベル排他的分離レベル排他的分離レベル排他的分離レベル

Scalable SQLでは、MicroKernelにトランザクション中のロック単位としてデータ ファイル全体を使用させる分離レベル。排他的分離レベルは、Btrieveでの排他トランザクションに相当します。 並行制御並行制御並行制御並行制御、カーソル安定カーソル安定カーソル安定カーソル安定性性性性、エクスクルーシブエクスクルーシブエクスクルーシブエクスクルーシブ、排他トランザクション排他トランザクション排他トランザクション排他トランザクション、分離レベル分離レベル分離レベル分離レベル、およびトラントラントラントランザクションザクションザクションザクションも参照してください。

排他トランザクション排他トランザクション排他トランザクション排他トランザクション

レコードの挿入、更新、または削除を行うとき、MicroKernelにファイル全体をロックさせるトランザクション。タスクがトランザクションを終了するか、中止するまで、ファイルはロックされたままになります。 並行トランザ並行トランザ並行トランザ並行トランザクションクションクションクションと暗黙ロック暗黙ロック暗黙ロック暗黙ロックも参照してください。

バウンドバウンドバウンドバウンド データベースデータベースデータベースデータベース

すべてのファイル(辞書ファイルとデータベース ファイルの両方)にデータベース名を刻印する名前付きデータベース。バインドを行うことにより、MicroKernelでは、データ アクセスに使用する方法(Btrieveまたは Scalable SQLなど)に関係なく、すでに定義されているデータベースのセキュリティ、トリガ、および参照整合性を確実に実行できるようになります。

用語集 49

Page 370: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

バウンドバウンドバウンドバウンド ファイルファイルファイルファイル

特定の名前付きデータベースに含まれる 1つのテーブルに関連付けられているデータ ファイル。ファイルが次のいずれかの条件を満たすとき、Scalable SQLでは、ファイルを自動的に名前付きデータベースにバインドします。

u バウンド データベースの一部である

u トリガを含む

u 外部キーを含む

u 外部キーによって参照される主キーを含む

Scalable SQL はただ 1つのテーブルにバインドされた 1つのバウンド ファイルを必要とします。つまり、データベースに含まれる他のテーブルまたは他のデータベースがこのバウンド ファイルをバインドすることはできません。

パスパスパスパス

ファイルまたはディレクトリを重複なく識別するコンポーネント。ローカル ファイルの場合、これらのコンポーネントにはドライブ名、ディレクトリ レベル、およびファイル名が含まれます。一方、クライアントからアクセスされるネットワーク ファイルの場合、これらのコンポーネントにはサーバ名、ボリューム、ディレクトリ パス、およびファイル名が含まれます。

バックバックバックバック エンドエンドエンドエンド

計算中心の処理を行い、ユーザ インタフェースを提供するフロント エンドの背後で動作するプログラム。たとえば、計算、通信サービス、またはデータ管理に特化したバック エンドがあります。バック エンドはエンジンと呼ばれることもあります。 データベースデータベースデータベースデータベース サーバサーバサーバサーバとフロントフロントフロントフロント エンドエンドエンドエンドも参照してください。

パッシブパッシブパッシブパッシブ コントロール(パッシブコントロール(パッシブコントロール(パッシブコントロール(パッシブ メソッド)メソッド)メソッド)メソッド)

並行制御の 1つで、実行するタスクはロックを実行しません。すでにフェッチしてあるレコードを別のタスクが変更した場合、更新または削除オペレーションを実行する前に、そのレコードを再度フェッチする必要があります。 並行制御並行制御並行制御並行制御も参照してください。

バッファバッファバッファバッファ

データを一時的に保持するメモリ内の格納領域。

50 Pervasive.SQL User’s Guide

Page 371: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

パラメータパラメータパラメータパラメータ

プログラム、ユーティリティ、または API が特定のオペレーションを実行するために必要とする情報の項目。 代替変数代替変数代替変数代替変数も参照してください。

範囲範囲範囲範囲

ある列に入力できる有効な値の範囲を定義する列属性。

範囲演算子範囲演算子範囲演算子範囲演算子

条件演算子の 1つで、式の値を指定された値の範囲と比較します。SQLステートメントで使用する範囲演算子には、CONTAINSと IS NULL があります。 条件条件条件条件、条件演算子条件演算子条件演算子条件演算子、式式式式、および制限句制限句制限句制限句も参照してください。

範囲のチェック範囲のチェック範囲のチェック範囲のチェック

検証検証検証検証を参照してください。

ピアツーピアピアツーピアピアツーピアピアツーピア ネットワークネットワークネットワークネットワーク

あるマシンが別のマシンに保存されているファイルにアクセスできるようになります。複数のユーザが自分のマシンでアプリケーションを実行し、別のマシンに格納されているデータベースにアクセスできます。

非等価結合非等価結合非等価結合非等価結合

結合結合結合結合を参照してください。

非ヌル非ヌル非ヌル非ヌル インデックスインデックスインデックスインデックス

列の値としてヌルを含まないインデックス。 ヌルヌルヌルヌルも参照してください。

ビュービュービュービュー

1つまたは複数のテーブルから行と列を選択したもの。ビューでは、すべてのデータが 1つのテーブル内に存在するかのように取り扱われます。ビューに含まれる列は、同じテーブルの列であることもあれば、互いに結合された異なるテーブルの列であることもあります。ビューは一度だけ使用するために作成することもできますが、ビューに名前を付けてデータ辞書の中に保存し、後で再使用することもできます。 結合結合結合結合とテーブルテーブルテーブルテーブルも参照してください。

用語集 51

Page 372: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

表示マスク表示マスク表示マスク表示マスク

編集マスク編集マスク編集マスク編集マスクを参照してください。

ファイルファイルファイルファイル

ディスクに格納されているレコードの集合。ファイルという語が物理的ファイルを指す場合もあります。

ファイルファイルファイルファイル オープンオープンオープンオープン モードモードモードモード

ファイルをオープンする方法で、対象となるファイルへのアクセスにさまざまな制限を加えます。ファイルオープン モードには、アクセラレイティド、エクスクルーシブ、ノーマル、リードオンリー、およびベリファイがあります。 アクセラレイティドアクセラレイティドアクセラレイティドアクセラレイティド、エクスクルーシブエクスクルーシブエクスクルーシブエクスクルーシブ、ノーマルノーマルノーマルノーマル、リードオンリーリードオンリーリードオンリーリードオンリー、およびベリファイベリファイベリファイベリファイも参照してください。

ファイル共有ファイル共有ファイル共有ファイル共有

ファイル共有とは、複数のユーザまたはタスクが同一のファイルに対して同時にオペレーションを実行できる機能のことです。ワークステーション エンジンの場合、MicroKernelによって 2つのファイル共有モードが用意されています。

u シングル エンジン ファイル共有(SEFS)モード。同一の MicroKernel上で実行されているユーザまたはタスクだけが共有ファイルに格納されている情報にアクセスして、それを処理することができます。異なるMicroKernel上で実行されているユーザまたはタスクは共有ファイルにアクセスできません。

共有ファイルがローカル ドライブに保存されている場合、マシンのMicroKernelではデフォルトの設定で SEFSモードを使用します(ローカル ドライブは MicroKernelを実行するワークステーションに物理的に接続されています )。

u マルチ エンジン ファイル共有(MEFS)モード。異なる MicroKernel上で実行されているユーザまたはタスクが共有ファイルにアクセスして、その情報を処理することができます。

共有ファイルがリモート ドライブに保存されている場合、マシンのMicroKernelではデフォルトの設定で MEFSモードを使用します(リモート ドライブとは、ファイル サーバ上のドライブまたはピア ワークステーション上のドライブのいずれかです)。

もちろん、これらのデフォルトの値とは異なるファイル共有を設定することもできます。

52 Pervasive.SQL User’s Guide

Page 373: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ファイルファイルファイルファイル コントロールコントロールコントロールコントロール レコード(レコード(レコード(レコード(FCR))))

ファイル サイズやページ サイズなどのファイルに関する情報を含むデータ ファイル内のページ。データ ファイルの先頭の 2ページは必ず FCRページになっています。

ファイル定義ファイル定義ファイル定義ファイル定義

データ辞書に格納されているデータ ファイルの記述。

ファイルのオーナファイルのオーナファイルのオーナファイルのオーナ ネームネームネームネーム

MicroKernelアプリケーションによる、不法なアクセスからデータ ファイルを保護するパスワード。Scalable SQLの場合は、CREATE TABLEステートメントを使用するとき、ファイルにオーナ ネームを割り当てることができます。Btrieveでは、メンテナンス ユーティリティを使用するか Set Ownerオペレーションを実行して、オーナ ネームを割り当てることができます。

ファイルファイルファイルファイル プリアロケーションプリアロケーションプリアロケーションプリアロケーション

プリアロケーションプリアロケーションプリアロケーションプリアロケーションを参照してください。

ファイルレベルのロックファイルレベルのロックファイルレベルのロックファイルレベルのロック

エクスクルーシブエクスクルーシブエクスクルーシブエクスクルーシブを参照してください。

フィールドフィールドフィールドフィールド

Btrieveでは伝統的に、フィールドという用語は、キーのセグメントとして指定されているレコードの部分を指すために使用されてきました。ただし一般的な用語の使い方からすると、Btrieveのレコードにはフィールドは含まれていません。

フィルタフィルタフィルタフィルタ

Btrieve Extendedオペレーションを使ってレコードを取得するときに使用できる条件。

ブール型ブール型ブール型ブール型

Trueと Falseの論理値、あるいは任意の二値データを表すために使用できるデータ型のグループ。ブール型には、BIT と LOGICAL が含まれます。

用語集 53

Page 374: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

物理設計物理設計物理設計物理設計

データベース設計の第 3段階で、データ型、インデックス、CREATEステートメント、およびテーブルに対応する物理ファイルのサイズを指定します。

プライマリプライマリプライマリプライマリ ファイルファイルファイルファイル

Btrieve Extendオペレーションを実行する前から存在していた分割ファイルのオリジナル部分。

ブラウズブラウズブラウズブラウズ

追加または変更を加えることなく、データベースの一部を対象にクエリを実行することのできるオペレーション モード。ブラウズ アプリケーションを使用すると、前後にスクロールを行い、実行するオペレーションを決定する前にデータを検査することができます。

ブランク置換文字ブランク置換文字ブランク置換文字ブランク置換文字

Scalable SQLに名前を渡すとき、辞書名に含まれるブランクを置き換えるために使用する文字。ブランク置換文字を使用しないと、Scalable SQLでは辞書名のブランクと式の構成要素間のブランクを区別することができません。有効なブランク置換文字には、カレット(^)、アンダスコア(_)、およびチルダ(~)があります。なお、これらいずれかの文字をブランク置換文字として使用する場合は、名前の定義にその文字を使用しないでください。

ブランクブランクブランクブランク トランケーショントランケーショントランケーショントランケーション

レコードをファイルに書き込むときに、レコードの可変長部分に含まれる末尾のブランクを格納しないようにして、ファイルのディスク容量を節約する方法。

ブランクブランクブランクブランク フィルフィルフィルフィル

文字列の末尾に一連のブランクを追加し、文字列を目的の長さにすること。

プリアロケーションプリアロケーションプリアロケーションプリアロケーション

ファイルを作成するときにそのファイルに一定のディスク領域を割り当てるための方法。このディスク領域は将来ファイルを拡張するまで保持されます。

54 Pervasive.SQL User’s Guide

Page 375: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

プリイメージングプリイメージングプリイメージングプリイメージング

あるデータ ファイル ページのレコードを更新する前にそのページのイメージを格納すること。6.0より前のエンジンでは、プリイメージングを使って、ファイルの更新中にそのファイルが壊れたり、システム障害が発生した場合の復旧機能を提供していました。

プロシージャプロシージャプロシージャプロシージャ

ストアドストアドストアドストアド プロシージャプロシージャプロシージャプロシージャを参照してください。

プロシージャ所有のカーソルプロシージャ所有のカーソルプロシージャ所有のカーソルプロシージャ所有のカーソル

ストアド プロシージャの内部で定義されている SQLカーソル。

プロシージャ所有の変数プロシージャ所有の変数プロシージャ所有の変数プロシージャ所有の変数

ストアド プロシージャの内部で定義されている SQL変数。

フロントフロントフロントフロント エンドエンドエンドエンド

ユーザとバック エンド(またはエンジン)とのインタフェースを提供するアプリケーション。たとえば、SQLScopeは Scalable SQLバック エンドに対するフロント エンドの 1 つです。 バックバックバックバック エンドエンドエンドエンドも参照してください。

フロントフロントフロントフロント エンド結果セットエンド結果セットエンド結果セットエンド結果セット

クエリの結果を保持するクライアント コンピュータ上のキャッシュ。

分離レベル分離レベル分離レベル分離レベル

トランザクション中に他のタスクによってデータが変更されるのを防ぐためScalable SQLが採用するデータ ロックのレベル。設定したロックレベルにより、あるタスクのトランザクションが同じデータファイルのデータを読み込んだり更新しようとする他のタスクの動作にどの程度の影響を与えることができるかが決まります。Scalable SQLでは、カーソル安定性(ロックの単位は行またはページ)および排他(ロックの単位はファイル)という 2つの分離レベルがサポートされています。 並行制御並行制御並行制御並行制御、カーソル安定性カーソル安定性カーソル安定性カーソル安定性、エクスクエクスクエクスクエクスクルーシブルーシブルーシブルーシブ、暗黙ロック暗黙ロック暗黙ロック暗黙ロック、およびトランザクショントランザクショントランザクショントランザクションも参照してください。

用語集 55

Page 376: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

並行性並行性並行性並行性

複数のタスクがデータの整合性を維持しながら同時に同じデータにアクセスすることのできる機能。 並行制御並行制御並行制御並行制御も参照してください。

並行制御並行制御並行制御並行制御

2つのタスクが同じデータに同時にアクセスしようとするとき、発生する可能性のある衝突を解決するために MicroKernelが使用する方法。Scalable SQLの並行制御には、トランザクションに対する分離レベル、XQLFetchを使った明示的なレコードのロック、およびパッシブ メソッドが用意されています。一方、Btrieveの並行制御には、パッシブ メソッド、レコードのロック、およびトランザクション制御が用意されています。 明示的レコード明示的レコード明示的レコード明示的レコード ロックロックロックロック、分離レベル分離レベル分離レベル分離レベル、およびパッシブパッシブパッシブパッシブ コントロール(パッシブコントロール(パッシブコントロール(パッシブコントロール(パッシブ メソッド)メソッド)メソッド)メソッド)も参照してください。

並行トランザクション並行トランザクション並行トランザクション並行トランザクション

他のトランザクションが指定されたファイルの異なる部分で同時に実行されることを可能にするトランザクションの一種。並行トランザクションでは、そのトランザクション中にアクセスされるファイルの一部(レコードまたはページ)だけがロックされます。このため、他のトランザクションはそのファイルの異なる部分に同時にアクセスできるようになります。 排他トラン排他トラン排他トラン排他トランザクションザクションザクションザクションと暗黙ロック暗黙ロック暗黙ロック暗黙ロックも参照してください。

ページページページページ

データ ファイルの単位。ページは、MicroKernelがメモリとディスクとの間を移動させる記憶データの最小単位です。1つのページには、512バイトの倍数のデータが含まれています(ただし最大で 4,096バイト)。

MicroKernelでは、次のタイプのページを使用します。

u データ ページ - 固定長レコード(あるいは、可変長レコードの固定長部分)が含まれます。

u インデックス ページ - キー値とその値に関連付けられたレコード(データ ページに格納されています)へのポインタが含まれます。

u 可変ページ - レコードの可変長部分が含まれます。

データデータデータデータ ファイルファイルファイルファイル、固定長レコード固定長レコード固定長レコード固定長レコード、キーキーキーキー、および可変長レコード可変長レコード可変長レコード可変長レコードも参照してください。

56 Pervasive.SQL User’s Guide

Page 377: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ページページページページ アロケーションアロケーションアロケーションアロケーション テーブル(テーブル(テーブル(テーブル(PAT))))

ファイル内のページを追跡するために使用される MicroKernelの内部的なインプリメンテーションの一部。 シャドウシャドウシャドウシャドウ ページングページングページングページングも参照してください。

ページレベルのロックページレベルのロックページレベルのロックページレベルのロック

データ ロックのレベルの 1 つで、MicroKernelはトランザクションの実行中にファイル全体ではなく個別のデータ ページをロックします。これにより、複数のユーザが 1つのトランザクションで同じデータ ファイルの異なるページにアクセスできるようになります。Scalable SQLでは、ページレベルのロックはカーソル安定性と呼ばれます。 エクスクルーシブエクスクルーシブエクスクルーシブエクスクルーシブ、トランザクトランザクトランザクトランザクションションションションも参照してください。

ベースベースベースベース テーブルテーブルテーブルテーブル

テーブルの実際の行と列を含む物理データ ファイルに直接関連付けられているテーブル。データが物理テーブルに関連付けられていることもあれば、そうでないこともある仮想テーブルとは異なります。 データ辞書データ辞書データ辞書データ辞書とテーブルテーブルテーブルテーブルも参照してください。

ベース列ベース列ベース列ベース列

ベース テーブルのデータを含む列。

ヘッダヘッダヘッダヘッダ

辞書で定義されているものとは異なる列名を指定するための列属性。列ヘッダは CREATE VIEWステートメントで指定します。 列属性列属性列属性列属性も参照してください。

ベリファイベリファイベリファイベリファイ

ファイル オープン モードの 1つで、オペレーティング システムにファイルに対するすべての書き込みオペレーションを確認させます。 アクセラレイアクセラレイアクセラレイアクセラレイティドティドティドティド、エクスクルーシブエクスクルーシブエクスクルーシブエクスクルーシブ、ファイルファイルファイルファイル オープンオープンオープンオープン モードモードモードモード、ノーマルノーマルノーマルノーマル、およびリードオンリーリードオンリーリードオンリーリードオンリーも参照してください。

変更可能変更可能変更可能変更可能

Scalable SQLが行を格納した後で、その行のインデックス列の値を変更できるかどうか決定するインデックス属性。 インデックス属性インデックス属性インデックス属性インデックス属性も参照してください。

Btrieveがレコードを格納した後で、そのレコードのキー値を変更できるかどうか決定するキー属性。 キー属性キー属性キー属性キー属性も参照してください。

用語集 57

Page 378: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

編集マスク編集マスク編集マスク編集マスク

列の表示形式を指定する列属性。たとえば、数値列に桁区切りのカンマを挿入し、より読みやすい形式でデータを表示することができます。 デフォルトデフォルトデフォルトデフォルト マスクマスクマスクマスク、列属性列属性列属性列属性、パーマネントパーマネントパーマネントパーマネント マスクマスクマスクマスク、およびテンポラリテンポラリテンポラリテンポラリ マスクマスクマスクマスクも参照してください。

編集マスク編集マスク編集マスク編集マスク リテラルリテラルリテラルリテラル

編集マスクに埋め込むことのできる文字。この文字はデータの中に表示されます。たとえば、電話番号の列にリテラル文字としてダッシュを挿入したり、数値の列に桁区切りのカンマを挿入することができます。

ポジショニングポジショニングポジショニングポジショニング

その前後にあるレコードの位置を基準とするレコードの相対的な位置。物理ポジショニングと論理ポジショニングという 2種類のポジショニングがあります。物理ポジショニングではデータ ファイルのデータ部分に含まれる 3つの関連するレコードの位置を参照します。一方、論理ポジショニングではデータ ファイルのキー インデックスに含まれる 3つの関連するレコードの位置を参照します。

ポジションポジションポジションポジション ブロックブロックブロックブロック

MicroKernelデータ ファイルのハンドル。

前の行前の行前の行前の行

現在のソート パスに基づいて、直前の XQLFetchオペレーションを実行したときに返された行セットの前にある行。この XQLFetchオペレーションでは、オプション 0(Fetch Current)を除くすべての XQLFetchオプションを使用できます。オプション 0を使用して複数の行をフェッチすると、続くフェッチ オペレーションの前の行は、現在の行の直前に位置することになります。通常、オプション 0は 1行だけフェッチする場合に使用します。 現現現現在の行在の行在の行在の行、先頭行先頭行先頭行先頭行、最終行最終行最終行最終行、次の行次の行次の行次の行、およびソートソートソートソート パスパスパスパスも参照してください。

マスクマスクマスクマスク

編集マスク編集マスク編集マスク編集マスクを参照してください。

58 Pervasive.SQL User’s Guide

Page 379: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

マスクマスクマスクマスク リテラルリテラルリテラルリテラル

編集マスク編集マスク編集マスク編集マスク リテラルリテラルリテラルリテラルを参照してください。

マニュアルマニュアルマニュアルマニュアル キーキーキーキー

ヌルヌルヌルヌル キーキーキーキーを参照してください。

マルチエンジンマルチエンジンマルチエンジンマルチエンジン ファイル共有(ファイル共有(ファイル共有(ファイル共有(MEFS))))

ファイル共有ファイル共有ファイル共有ファイル共有を参照してください。

マルチマルチマルチマルチ スレッディングスレッディングスレッディングスレッディング

複数のスレッドを同時またはインタリーブして実行すること。

マルチバイト文字セットマルチバイト文字セットマルチバイト文字セットマルチバイト文字セット

文字が任意のバイト数で表示される文字セット。

明示的トランザクション処理明示的トランザクション処理明示的トランザクション処理明示的トランザクション処理

トランザクション処理の 1つで、START TRANSACTIONステートメントを実行して、トランザクションの開始を指示する必要があります。このトランザクションを終了するには、COMMIT WORK または ROLLBACK WORK ステートメントを実行します。

明示的レコード明示的レコード明示的レコード明示的レコード ロックロックロックロック

Scalable SQLと Btrieveで使用される並行制御の 1つで、XQLFetch呼出しにロック バイアス値を指定するか、Btrieveのオペレーション コードにロック リクエストを指定してレコードを明示的にロックします。明示的レコード ロックでは、更新および削除オペレーションを実行するためにレコードがロックされますが、このオペレーションをロール バックすることはできません。これらのロックがトランザクション全体にわたって効果を持つことはありません。 並行制御並行制御並行制御並行制御と暗黙ロック暗黙ロック暗黙ロック暗黙ロックも参照してください。

文字セット文字セット文字セット文字セット

コンピュータの画面表示に使用され、特定の言語(日本語やドイツ語など)をサポートするために必要な文字と記号のセット。

用語集 59

Page 380: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

文字の検証文字の検証文字の検証文字の検証

検証検証検証検証を参照してください。

文字列文字列文字列文字列

一連の文字(数値ではなく)。または、文字列を格納するために使用されるデータ型のカテゴリ。

文字列演算子文字列演算子文字列演算子文字列演算子

固定長の文字列を含む列に適用して文字列を含む計算列を作成するための式の演算子。文字列演算子には、追加(*)、スペースを削除して連結(+)、およびスペースを含む連結(++)の 3つがあります。 式の演算子式の演算子式の演算子式の演算子も参照してください。

有意ブランク有意ブランク有意ブランク有意ブランク

文字列の末尾に現れ、その文字列の表示、文字列長の決定、あるいは別の文字列との比較を行うときに、Scalable SQLによってデータの一部として処理されるブランク。

ユーザユーザユーザユーザ

セキュリティがインストールされているときに、データベースにログインすることを許可された人物。セキュリティがインストールされていない場合は、データベースにログインしたすべての人がユーザになります。

ユーザユーザユーザユーザ グループグループグループグループ

1つのセットとして定義されている複数のユーザ。あるグループに属するユーザはすべて同じセキュリティ権を持ちます。

リードオンリーリードオンリーリードオンリーリードオンリー

ファイル オープン モードの 1つで、レコードの挿入、更新、または削除を許可しません。 アクセラレイティドアクセラレイティドアクセラレイティドアクセラレイティド、エクスクルーシブエクスクルーシブエクスクルーシブエクスクルーシブ、ファイルファイルファイルファイル オープンオープンオープンオープン モードモードモードモード、ノーマルノーマルノーマルノーマル、およびベリファイベリファイベリファイベリファイも参照してください。

リードオンリーのビューリードオンリーのビューリードオンリーのビューリードオンリーのビュー

行の挿入、更新、削除のできないビュー。

60 Pervasive.SQL User’s Guide

Page 381: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

リクエスタリクエスタリクエスタリクエスタ

クライアント マシン上に常駐し、クライアント アプリケーションのリクエストをサーバベース エンジンに渡すプログラム。クライアントクライアントクライアントクライアントも参照してください。

リクエスタリクエスタリクエスタリクエスタ インタフェースインタフェースインタフェースインタフェース

クライアント マシン上に常駐し、アプリケーションのリクエストをリクエスタに渡すプログラム。

リテラルリテラルリテラルリテラル

リテラルとは、データ値を含む列または式を参照するのではなく、データ値そのものを厳密に表現したものです。リテラルは、文字列リテラル

(Jones)、数値リテラル(123.4または 6.02E+23)、日付リテラル(95/12/06)のように、有効なデータ型で分類できます。

編集マスク編集マスク編集マスク編集マスク リテラルリテラルリテラルリテラルも参照してください。

リモートリモートリモートリモート クライアントクライアントクライアントクライアント

2つのクライアントが異なる MicroKernel上で実行されている場合、これらは互いに対してリモート クライアントであるといいます。ひとつのクライアントはいくつかのクライアント(同じ MicroKernel上で実行されている)に対してローカルであると同時に、他のクライアント(異なる MicroKernel上で実行されている)に対してはリモートとなりえます。

リレーショナルリレーショナルリレーショナルリレーショナル データベースデータベースデータベースデータベース

テーブルのセットの中に体系的に組織されている関連付けられたデータ。

リレーショナルリレーショナルリレーショナルリレーショナル データベース管理システム(データベース管理システム(データベース管理システム(データベース管理システム(RDBMS))))

リレーショナル データベースを組織化し、それに対するアクセスを管理するシステム。汎用的にデータの格納と検索を行うためのプログラム。

リレーショナルリレーショナルリレーショナルリレーショナル データデータデータデータ モデルモデルモデルモデル

データがテーブル、行、列の集合として表されるデータ アクセス方法。リレーショナル モデルでは、開発者を下層のデータ構造から切り離し、データを単純なテーブルのフォーマットで提示します。 ナビゲーショナルナビゲーショナルナビゲーショナルナビゲーショナル データデータデータデータ モデルモデルモデルモデルと階層型データ階層型データ階層型データ階層型データ モデルモデルモデルモデルも参照してください。

用語集 61

Page 382: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

リレーショナルリレーショナルリレーショナルリレーショナル プリミティブ(プリミティブ(プリミティブ(プリミティブ(relational primitive ))))

低レベルな Scalable SQL API関数のグループの 1つで、データベース アプリケーションとデータ ファイルの間のリレーショナル リンクを確立します。リレーショナル プリミティブを使用すると、C、BASIC、COBOL、Pascalなどの標準的なプログラミング言語から関数を呼出して、リレーショナル データベースのオペレーションを実行できるようになります。

リンク重複リンク重複リンク重複リンク重複

重複可能キーの先頭レコードから抽出したキー値をインデックス ページに格納するように MicroKernelに命令するキー属性。このキー属性が設定されていると、キーに対する第 2の重複値はインデックスページに格納されず、MicroKernelは第 2の重複キーへのポインタを先頭の重複キーのレコードの末尾に配置します。同様に、第 3の重複キーへのポインタを第 2の重複キーのレコードの末尾に配置します。 キー属性キー属性キー属性キー属性と繰り返し重複繰り返し重複繰り返し重複繰り返し重複も参照してください。

ルータルータルータルータ

クライアント アプリケーションがデータベースまたはゲートウェイとデータをやり取りするときに仲介をするプログラム。ルータにより、クライアントとデータベースまたはゲートウェイとの論理的な接続が確立されます。この接続が確立されると、クライアント アプリケーションはルータを使って、データベースまたはゲートウェイに SQLまたは Btrieveリクエストを送り、またその結果を受け取ります。

例外テーブル例外テーブル例外テーブル例外テーブル

従属テーブルに対するすべてのオーファン行を含むテーブル

レコードレコードレコードレコード

MicroKernelデータ ファイルに含まれる論理的に関連するデータ項目のセット。たとえば、1つのレコードには、従業員の氏名、住所、電話番号、給与などが含まれます。データ ファイルは複数のレコードから構成されます。

レコードのロックレコードのロックレコードのロックレコードのロック

並行制御の 1つで、アプリケーションがファイル内でアクセスしているレコードをロックできるようにします。他のユーザがそのレコードを読み込むことはできますが、ロックを保持するアプリケーションが開放するまで、そのレコードのロック、更新、または削除を行うことはできません。

62 Pervasive.SQL User’s Guide

Page 383: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

列列列列

Scalable SQLでは、テーブルを構成する行の下位区分。列は、テーブルに含まれる値の垂直方向の集合を定義します。特定の列に含まれる値はすべて同じタイプの情報を表します。

列修飾子列修飾子列修飾子列修飾子

列の名前とテーブルを明確に関連付けるベース テーブル名、ビュー名、あるいはエイリアス。SQLステートメントの中で列名が一意でないときには、列修飾子が必要となります。

列属性列属性列属性列属性

列に割り当てられ、データ辞書に格納されている属性。この中には、デフォルト値、編集マスク、ヘッダ、ヌル、および検証などの属性が含まれます。 デフォルトデフォルトデフォルトデフォルト、編集マスク編集マスク編集マスク編集マスク、ヘッダヘッダヘッダヘッダ、ヌルヌルヌルヌル、および検証検証検証検証も参照してください。

列の値列の値列の値列の値

ある行を構成する列の一部に格納されている実際のデータ。 列列列列、行行行行、およびテーブルテーブルテーブルテーブルも参照してください。

列名列名列名列名

テーブルまたはビューを作成するときに、テーブルまたはビューに含まれる列に割り当てた名前。 修飾された列名修飾された列名修飾された列名修飾された列名、テーブルテーブルテーブルテーブル、およびビュービュービュービューも参照してください。

列リスト列リスト列リスト列リスト

列名の一覧。

連鎖削除(連鎖削除(連鎖削除(連鎖削除(Delete-connected ))))

第 1のテーブルの行を削除することにより第 2のテーブルの行も削除される場合、第 1のテーブルには第 2のテーブルに対する連鎖削除が設定されています。テーブルが連鎖削除になっているかどうかは参照制約によって決定されます。

用語集 63

Page 384: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ローカルローカルローカルローカル クライアントクライアントクライアントクライアント

2つのクライアントが同じ MicroKernel上で実行されている場合、これらは互いに対してローカルクライアントであるといいます。あるクライアントが存在すれば、それはいくつかのクライアント(同じ MicroKernel上で実行されている)に対してローカルであると同時に、他のクライアント(異なるMicroKernel上で実行されている)に対してリモートである場合があります。

ローダローダローダローダ

別のプログラムをメモリにロードするプログラム。

ロールロールロールロール インインインイン

Continuousオペレーション バックアップの間に、対応するテンポラリ ファイルに加えられたすべての変更を、オリジナルのデータ ファイルに書き込むこと。バックアップが完了すると、MicroKernelは加えられた変更を使ってオリジナル ファイルを自動的に更新し、テンポラリ ファイルを削除します。 Continuous オペレーションオペレーションオペレーションオペレーションも参照してください。

ロールロールロールロール バックバックバックバック

トランザクションを中止して、トランザクション中にファイルに加えたすべての変更を元に戻すこと。その結果、データベースはトランザクションを開始する前の状態に戻ります。 コミットコミットコミットコミットとトランザクショントランザクショントランザクショントランザクションも参照してください。

ロールロールロールロール フォワードフォワードフォワードフォワード

ロギングが開始されてからシステム障害が発生するまでの間にデータ ファイルに加えられた変更を回復すること。 アーカイブアーカイブアーカイブアーカイブ ロギングロギングロギングロギングも参照してください。

ロガーロガーロガーロガー

ログイン セッションで xShareSessionID関数を呼出すタスク。xShareSessionIDにより、タスクはそのログイン セッションに共有可能というフラグを立てることができます。 セッションセッションセッションセッションおよびシェアラシェアラシェアラシェアラも参照してください。

64 Pervasive.SQL User’s Guide

Page 385: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ログインログインログインログイン

データ辞書に接続する動作。セキュリティが設定されている場合、ログイン時にユーザが識別され、適切なセキュリティ権が割り当てられます。ユーザはタスク(アプリケーションのインスタンス)の使用時にログインします。

Scalable SQLでは、あるタスクが複数のログインを持ったり、別のタスクのログイン セッションを共有することができます。特定のタスク内でアクティブにできるのは 1つのログイン セッションだけです。このため、現在のログイン セッションのために定義されているカーソルだけがアクティブになります。Scalable SQLのセキュリティ権はデータ辞書にログインするために必要とされます。すべてのユーザはデータにアクセスする前に辞書にログインする必要があります。 ロガーロガーロガーロガー、セッションセッションセッションセッション、およびシェアラシェアラシェアラシェアラも参照してください。

ログインログインログインログイン ID

ワークステーション上で実行される特定のアプリケーションを識別する重複のない番号。Scalable SQLでは、ログインする各アプリケーションに 1つのログイン ID を割り当てます。

ログインログインログインログイン セッションセッションセッションセッション

セッションセッションセッションセッションを参照してください。

ログログログログ キーキーキーキー

MicroKernelがトランザクション ロギングの対象となるファイルの各レコードを重複なく識別するために使用するキー。ファイルに一意なキー(重複可能でないキー)が含まれていない場合、MicroKernelではそのファイルをログで追跡することができません。セットアップ ユーティリティを使用して、ファイルの作成時に一意なシステム定義のログ キーをそのファイルに追加するように、MicroKernel の環境を設定することができます。

ログログログログ セグメントセグメントセグメントセグメント

MicroKernelトランザクション ログの一部を含むファイル。ログ セグメントには必ず .LOGという拡張子が付きます。MicroKernelのログ セグメントには、00000001.LOG、00000002.LOG、のように、8 桁の 16進数を使った連続する番号がファイル名として使用されます。

用語集 65

Page 386: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ロックロックロックロック

他のタスクが現在ロックしているデータを変更できないようにするメカニズム。 並行制御並行制御並行制御並行制御、明示的レコード明示的レコード明示的レコード明示的レコード ロックロックロックロック、暗黙ロック暗黙ロック暗黙ロック暗黙ロック、分離レベル分離レベル分離レベル分離レベル、ノーウェノーウェノーウェノーウェイトイトイトイト ロックロックロックロック、およびウェイトウェイトウェイトウェイト ロックロックロックロックも参照してください。

ロック単位ロック単位ロック単位ロック単位

トランザクションが完了するまで Scalable SQLが他のタスクからブロックするデータの量。Scalable SQLでは、ロックを使って、現在処理中のデータが他のタスクによって変更されないようにできます。 カーソル安定性カーソル安定性カーソル安定性カーソル安定性、エクスエクスエクスエクスクルーシブクルーシブクルーシブクルーシブ、分離レベル分離レベル分離レベル分離レベル、およびトランザクショントランザクショントランザクショントランザクションも参照してください。

論理設計論理設計論理設計論理設計

データベース設計の第 2段階で、概念設計で明らかになった必要条件に一致するリレーショナル モデルに基づいて、テーブル、列、およびキーを作成します。

論理演算子論理演算子論理演算子論理演算子

論理条件を指定する演算子。論理演算子には、NOT、AND、および ORが含まれます。 条件条件条件条件も参照してください。

ワークステーションワークステーションワークステーションワークステーション MicroKernel

スタンドアロン エンジンとして実行される MicroKernelのバージョン。すべての処理はワークステーション上で実行され、すべてのファイルへのアクセスはオペレーティング システムの呼出しを経由します。オペレーティング システムの呼出しはローカルに実行されるか、サーバにリダイレクトされます。 Btrieve とサーバベースサーバベースサーバベースサーバベースMicroKernel も参照してください。

66 Pervasive.SQL User’s Guide

Page 387: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

索引索引索引索引

AASCII データのインポート 7-23ASCII ファイル フォーマット 7-23, 8-10, 8-16

BBLOAD コマンド 8-11[BROUTER通信バッファサイズ] 3-57[BROUTERのロード] 3-56Btrieveインタフェース モジュールの

バージョン表示 7-67Btrieveエンジンのアンロード 7-67Btrieveオペレーションのトレース 3-54Btrieveコマンド ライン メンテナンス

ユーティリティ(BUTIL) 7-31Btrieve通信マネージャのオプション 3-58

NetWareのみの設定

[SAPの使用] 3-61[受信パケットサイズ] 3-60

サーバ通信環境設定

[サポート プロトコル] 3-59[セッション数] 3-58[通信スレッド数] 3-59[通信バッファサイズ] 3-58[リモート読込みバッファサイズ] 3-60[リモート リクエストの受付] 3-59

Btrieveメンテナンス ユーティリティ 7-4Btrieveリクエスタのオプション

クライアント環境設定

[スプラッシュスクリーン] 3-32BUTIL

CLONEコマンド 7-45CLROWNERコマンド 7-46COPYコマンド 7-37CREATEコマンド 7-47DROPコマンド 7-48ENDBU コマンド 7-57INDEX コマンド 7-50LOAD コマンド 7-38RECOVERコマンド 7-40ROLLFWD コマンド 7-61SAVE コマンド 7-41SETOWNERコマンド 7-51SINDEX コマンド 7-52STARTBUコマンド 7-55STAT コマンド 7-64STOPコマンド 7-67VER コマンド 7-67概要 7-31コマンド構文の表示 7-32

コマンド ファイル 7-34コマンド フォーマット 7-33システム障害後のデータの回復 7-58データのインポートとエクスポート 7-36データ ファイルの作成と修正 7-44データベースのバックアップ 7-54

CCLONEコマンド 7-45CLROWNERコマンド 7-46Communicationsリクエスタの設定

[TCP/IP接続タイムアウト] 3-35[サポート プロトコル] 3-35[ランタイム サーバ サポート] 3-36

Continuousオペレーション 7-54, 8-18COPYコマンド

BUTIL 7-37SQLUTIL 8-11

CREATEコマンド 7-47

DDBNamesインタフェースのオプション 3-29

アクセス制御

[Scalable SQLサーバ] 3-30[代替 Infobase] 3-29[トランスポート] 3-30[名前付きパイプ読込みタイムアウト] 3-31

DDF 4-1DDF Ease 4-2

既存の Btrieveファイルに対応する DDF の作成 4-7起動する 4-5リレーショナル データベースの作成 4-18

DROPコマンド 7-48

EENDBU コマンド

BUTIL 7-57SQLUTIL 8-19

IINDEX コマンド 7-50

LLOAD コマンド

BUTIL 7-38SQLUTIL 8-13

索引 1

Page 388: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

MMicroKernel Database Engineのオプション 3-37

Btrieveオペレーションのトレース

[オペレーションのトレース] 3-54[キーバッファのバイト数] 3-56[データ バッファのバイト数] 3-55[トレースするオペレーションの選択] 3-55[トレース ファイル] 3-54

NetWareのみの設定

[BROUTER通信バッファサイズ] 3-57[BROUTERのロード] 3-56[Runtimeサーバ サポート] 3-57

クライアント/システム トランザクション

[オペレーション バンドル制限] 3-44[起動時間制限] 3-45[トランザクション一貫性保守] 3-44[トランザクション ログ サイズ] 3-46[トランザクション ログ バッファ サイズ] 3-46

システム リソース/ディレクトリ

[I/O スレッド数] 3-47[アクティブ クライアント数] 3-47[起動時のリソース割当て] 3-50[最小状態に戻す待ち時間] 3-50[作業ディレクトリ] 3-53[システム キャッシュ] 3-49[待機ロック タイムアウト] 3-48[トランザクション ログ ディレクトリ] 3-53[非アクティブ時、最小の状態に戻す] 3-50[ホーム ディレクトリ] 3-52[ワーカ スレッド数] 3-51

ファイル設定 3-37[アーカイブ ロギングの実行] 3-39[インデックス バランスの実行] 3-38[オープン ファイル数] 3-37[最大データベース数] 3-40[作成ファイルのバージョン] 3-39[システム データ] 3-40[ハンドル数] 3-38

メモリ リソース

[拡張オペレーション バッファ サイズ] 3-43[キャッシュ割当て] 3-41[最大圧縮レコード サイズ] 3-42[ソート バッファ サイズ] 3-43[通信バッファ サイズ] 3-41

MicroKernelメッセージ ログ 2-7MicroKernelリソース使用状況の表示 5-12MicroKernelリソースのモニタ 5-6MicroKernelルータのオプション 3-33

アクセス制御

[ターゲット エンジン] 3-34[リクエスタ] 3-33[ローカル] 3-33[ロード再試行回数] 3-34

NNetWareのみの設定

Btrieve通信マネージャのオプション 3-60MicroKernel Database Engineのオプション 3-56

PPervasive.SQLイベント ログ 2-7Pervasive.SQLユーティリティ 1-1PERVASIVE_PATH環境変数 2-6PVSW.LOGファイル 2-7

RRECOVERコマンド 7-40RI ユーティリティ 10-1

CHECKコマンド 10-7LIST コマンド 10-5コマンド ファイル 10-2

ROLLFWD コマンド

BUTIL 7-61SQLUTIL 8-20

SSAVE コマンド

BUTIL 7-41SQLUTIL 8-15

Scalable SQLエンジンのオプション 3-9システム環境設定

[外部ソートファイルディレクトリ] 3-9[外部プロシージャの有効化] 3-9[その他すべての Scalable SQLコール] 3-13[通信バッファサイズ] 3-11[テーブル定義のチェック] 3-12[デフォルトの分離レベル] 3-10[トレースファイル制御] 3-12[ワーカ スレッド数] 3-11

トレースファイル制御

[Scalable SQLログイン失敗] 3-13[Scalable SQL ログイン / ログアウト] 3-12[トレース ファイル] 3-14[名前付きデータベースの管理] 3-14

Scalable SQL通信マネージャのオプション 3-20[サポートプロトコル] 3-22[受信パケットサイズ] 3-23[セッション数] 3-20[通信スレッド数] 3-21[通信バッファ サイズ] 3-21[リモート読込みバッファ サイズ] 3-22[リモート リクエストの受付] 3-22

Scalable SQLリクエスタのオプション 3-24アクセス制御

[Scalable SQLコールバックのサポート] 3-27[拡張 XQLVersionのサポート] 3-28[サンクの使用] 3-26[ターゲット エンジン] 3-24

2 Pervasive.SQL User’s Guide

Page 389: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

[通信バッファ サイズ] 3-28[並行セッション数] 3-27[並行タスク数] 3-26[リモートの使用] 3-25[ローカルの使用] 3-25[ローカル変換 / マスク] 3-28

Scalable SQLリソースのモニタ 5-16SDF(標準データ形式) 8-10SETOWNERコマンド 7-51SINDEX コマンド 7-52Smart Components 2-2

ID 2-3Services DLL 2-6検索アルゴリズム 2-6ダイナミック バインディング 2-6タイプ コード A-1名前付け 2-4

コンポーネント タイプ コード 2-5プラットフォーム コード 2-4

SQLScopeSQLScopeについて 9-1SQLスクリプトの保存 9-14SQLステートメントの作成と実行 9-8, 9-10, 9-12データベースへのログイン 9-5

SQLScopeのショートカット キー 9-3SQLUTIL

ASCII ファイル 8-10BLOAD コマンド 8-11COPYコマンド 8-11ENDBU コマンド 8-19LOAD コマンド 8-13ROLLFWD コマンド 8-20SAVE コマンド 8-15STARTBUコマンド 8-18VER コマンド 8-23概要 8-2コマンド 8-3コマンド オプション 8-5コマンド構文の表示 8-3コマンド ファイル 8-8コマンド フォーマット 8-4システム障害後のデータの回復 8-20データのインポートとエクスポート 8-9データベースのバックアップ 8-18

SQLインタフェース モジュールのバージョン表示 8-23SQLステートメントの区切り文字 9-34SQLステートメントのテンプレート 9-9STARTBUコマンド

BUTIL 7-55SQLUTIL 8-18

STAT コマンド 7-64STOPコマンド 7-67

UUNF(フォーマットされていない形式) 8-10

VVER コマンド

BUTIL 7-67SQLUTIL 8-23

ああああアーカイブ ロギング 3-4, 7-58

ファイルのバックアップ 7-60空きスペース スレッショルド

Btrieveメンテナンス ユーティリティ 7-9SQLScope 9-24ディスクリプション ファイル B-7

アクセス制御

Communicationsリクエスタの設定 3-35DBNamesインタフェースのオプション 3-29MicroKernelルータのオプション 3-33Scalable SQLリクエスタのオプション 3-24通信リクエスタの設定 3-35

アクセラレイティド ファイル オープン モード 7-38アクティブ

セッション 5-16, 5-18, 5-19ファイル 5-6

いいいい一部セグメント ヌル キー 7-10イベント ログ作成 2-7インデックス

Btrieveメンテナンス ユーティリティでの表示 7-8BUTIL による作成 7-52SQLScopeを使って表示する 9-24作成と削除 7-20

インデックスの削除

Btrieveメンテナンス ユーティリティ 7-22BUTIL 7-48

インデックス バランス

Btrieveメンテナンス ユーティリティ 7-8設定 3-38ディスクリプション ファイル B-7

ええええエラー コードの説明 2-9エラー メッセージのリダイレクト

BUTIL 7-36SQLUTIL 8-7

おおおお大きいファイル 7-5オーナ ネーム

BUTIL 7-35, 7-51BUTIL による消去 7-46BUTIL による設定 7-51SQLUTIL 8-7設定と消去 7-19

索引 3

Page 390: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

オーファン行

一覧表示

RI ユーティリティ 10-9SQLScope 9-17

チェック

RI ユーティリティ 10-7SQLScope 9-20

オルタネート コレーティング シーケンス (ACS)Btrieveメンテナンス ユーティリティ 7-10, 7-11ディスクリプション ファイル B-2, B-4

かかかかカーソル安定度ロック 3-10外部インデックス ファイル

Btrieveメンテナンス ユーティリティ 7-21BUTIL 7-50

回復

損傷ファイル

Btrieve 7-40データ

BUTIL 7-58変更

Btrieveメンテナンス ユーティリティ 7-27拡張ファイル

Btrieveメンテナンス ユーティリティ 7-5BUTIL 7-35

キー バッファのバイト 3-56セッション 3-20, 3-58通信スレッド 3-21, 3-59データ バッファのバイト 3-55ネットワーク接続の設定 3-58並行セッション 3-27並行タスク 3-26

可変長部割り当てテーブル (VAT)コントロールの設定 7-9ディスクリプション ファイル内の B-7

可変長レコード B-6環境変数

BTRINTF 3-53PERVASIVE_PATH 2-6

ききききキー

セグメント 7-10, B-8属性 7-10, B-7バッファ

設定 3-56編集 6-11

番号 B-7キーオンリー ファイル

Btrieveメンテナンス ユーティリティ 7-8ディスクリプション ファイル B-6

キー内のセグメント 7-10, B-8キーの降順ソート 7-11, B-8

キーのソート順

Btrieveメンテナンス ユーティリティ 7-11ディスクリプション ファイル B-8

キーの大小文字区別

Btrieveメンテナンス ユーティリティ 7-11ディスクリプション ファイル B-8

起動

NetWare上でのリビルド ユーティリティ 11-9Windowsおよび OS/2上でのリビルド

ユーティリティ 11-3ビュー変換ユーティリティ 11-14

くくくくクライアント/システム トランザクション 3-44クライアントの環境設定 3-32繰り返し重複キー

Btrieveメンテナンス ユーティリティ 7-10ディスクリプション ファイル B-8

ここここ互換モード(データベースへのログイン) 9-6コマンド ファイル

BUTIL 7-34RI ユーティリティ 10-2SQLUTIL 8-8規則 7-34

コメント

SQLステートメントのコメント 9-11ディスクリプション ファイル内のコメント B-6

コンポーネント固有の名前付け 2-4コンポーネントの ID 2-3

ささささサーバ通信環境設定 3-58作成

DDF 4-7, 4-18SQLステートメント 9-10インデックス

BUTIL による追加 7-52バウンド データベースの名前 3-16ファイル

Btrieveメンテナンス ユーティリティ 7-12BUTIL 7-47

参照整合性(RI)のチェックと修復 10-1参照制約

RI ユーティリティ 10-4SQLScope 9-17

4 Pervasive.SQL User’s Guide

Page 391: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

ししししシステム

障害後のデータの回復 7-58障害後の変更の回復 7-27トランザクション

[オペレーション バンドル制限] 3-44[起動時間制限] 3-45ファイル ディレクトリの設定 3-53ログ セグメント ファイルのサイズ設定 3-45ログバッファサイズの設定 3-45

ファイル 3-52

すすすすスクリプト ファイル 9-14ストアド ビュー

Scalable SQL 4.xへの変換 11-16テキストへの変換 11-14

スレッドの設定

I/O 3-47通信 3-21, 3-59ワーカ スレッド 3-11

せせせせセットアップ ユーティリティ 3-2全セグメント ヌル キー 7-10

そそそそ損傷ファイルの回復 7-40

たたたたダイナミック バインディング 2-6

ちちちち重複可能キー B-7重複キー 7-10

つつつつ通信

スレッド数の設定 3-59モニタ

MicroKernel 5-14Scalable SQL 5-21

ててててディスクリプション ファイル

Btrieveメンテナンス ユーティリティ 7-12BUTIL 7-35コメントの追加 7-13フォーマット B-1

ディスクリプション ファイルの要素 B-6

データ圧縮

Btrieveメンテナンス ユーティリティ 7-8SQLScope 9-23ディスクリプション ファイル B-6

データ オンリー ファイル B-6データ辞書ファイル(DDF)

DDF Easeでの作成 4-7概要 4-1

データ辞書ファイル(DDF)の保守 4-1データのインポート

Btrieveメンテナンス ユーティリティ 7-22BUTIL 7-36, 7-38SQLScope 9-25SQLUTIL 8-9, 8-11

データのエクスポート

Btrieveメンテナンス ユーティリティ 7-24BUTIL 7-36, 7-41SQLScope 9-25SQLUTIL 8-9

データ バッファ

サイズの設定 3-55編集 6-11

データ ファイル

作成 7-44情報レポートの生成 7-17変換 11-2

コマンドライン リビルド ユーティリティ 11-9対話型リビルド ユーティリティ 11-4

リビルド 11-2データ ファイルの圧縮

Btrieveメンテナンス ユーティリティ 7-8ディスクリプション ファイル B-6

データ ファイルのコンパクト化

Btrieveメンテナンス ユーティリティ 7-14BUTIL 7-53

データ ファイルのサイズ縮小

Btrieveメンテナンス ユーティリティ 7-14BUTIL 7-53

データベースのバックアップ 7-54データベース名

削除 3-19作成 3-16修正 3-18データベースへのログイン 9-5

デルタ ファイル 7-54テンポラリ ファイルの削除 11-12

ととととトランザクション

一貫性保守

設定 3-44説明 3-4保証 3-40, 7-17

ログ サイズ 3-46ログ ディレクトリ 3-53

索引 5

Page 392: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

トランスポート 3-30トレース

Scalable SQLのコール 3-13失敗したログインおよびログアウト 3-13

トレース ファイル

オプション 3-14, 3-54キー バッファ サイズの設定 3-56制御 3-12データ バッファのサイズ設定 3-55

なななな名前付きデータベース

RI ユーティリティ 10-3削除 3-19作成 3-16修正 3-18

ぬぬぬぬヌル キー 7-10, B-8

はははは排他ロック 3-10バウンド データベースの作成 3-16パケット サイズの設定

MicroKernel 3-60Scalable SQL通信マネージャ 3-23

破損したファイルの修復

SQLScope 9-29バッファ

キーとデータの編集 6-11設定

MicroKernelの通信 3-41圧縮 3-42拡張オペレーション 3-43キー 3-56データ 3-55ログ 3-45

パフォーマンスについて 3-4バルク データのロード 8-11ハンドル

設定 3-38モニタ 5-9

ひひひひビュー変換ユーティリティ

VCONV 11-16VTEXT 11-14Windows NTでのビュー変換ユーティリティ 11-14概要 11-13起動 11-14

標準データ形式(SDF) 8-10

ふふふふファイル

ASCII 7-23, 8-10オープン 6-12外部インデックス 7-21, 7-50拡張

Btrieveメンテナンス ユーティリティ 7-5BUTIL 7-35

作成 7-12システム 3-52仕様

Btrieveメンテナンス ユーティリティ 7-7SQLScope 9-22

スペック

ディスクリプション ファイル B-6設定する

オープンの数 3-37トレース 3-54, 3-55

デルタ 7-54トレースを設定する 3-56バックアップ 7-58, 7-60フォーマットの設定 3-39

ファイル間のレコードのコピー 7-26ファイル システムのセキュリティ 1-4ファイルのオープン 6-12ファンクション エグゼキュータ ユーティリティ

オペレーションの実行 6-12概要 6-1

ブランク切り捨て

SQLScope 9-23ブランク トランケーション

Btrieveメンテナンス ユーティリティ 7-9ディスクリプション ファイル B-6

分散型データベース , 設定 3-3

へへへへページ

サイズ

Btrieveメンテナンス ユーティリティ 7-7SQLScope 9-23ディスクリプション ファイル B-6

プリアロケーション

Btrieveメンテナンス ユーティリティ 7-8ディスクリプション ファイル B-6

変換

SQLビュー 11-13データ ファイル

コマンドライン リビルド ユーティリティ 11-9対話型リビルド ユーティリティ 11-4

ファイル 11-2変更可能キー 7-10, B-7

6 Pervasive.SQL User’s Guide

Page 393: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

めめめめメンテナンス ユーティリティ 7-2

ももももモジュールのロード エラーの診断 2-9モニタ

MicroKernel通信 5-14MicroKernelリソース 5-6, 5-12Scalable SQL 5-16Scalable SQL通信 5-21Scalable SQLリソース 5-20アクティブ セッション 5-16, 5-18, 5-19アクティブ ファイル 5-6ハンドル 5-9ユーザ情報 5-10

モニタ ユーティリティ 5-2

ゆゆゆゆユーザ情報の表示 5-10ユーティリティの概要 1-2

りりりりリクエスタ 3-33リソース モニタ

MicroKernel 5-12Scalable SQL 5-20

リビルド ユーティリティ

NetWare上での実行 11-9NetWareの例 11-11Windowsおよび OS/2上での実行 11-3コマンド ライン オプション 11-9実行 11-9設定 11-6データ ファイルの変換 11-2テンポラリ ファイルの削除 11-12

リモート

使用 3-25接続 , 設定 3-3

れれれれ例外テーブル 10-10レコード

インポート

Btrieveメンテナンス ユーティリティ 7-24BUTIL 7-38SQLScope 9-25SQLUTIL 8-9

エクスポート

Btrieveメンテナンス ユーティリティ 7-24BUTIL 7-41SQLScope 9-25SQLUTIL 8-9

可変長

Btrieveメンテナンス ユーティリティ 7-8ディスクリプション ファイル B-6

データ ファイル間のコピー 7-26レコード長

Btrieveメンテナンス ユーティリティ 7-7ディスクリプション ファイル B-6

ろろろろローカル接続の設定 3-3ロード エラーの診断 2-9ロード エラーのトラブルシューティング 2-9ロール フォワード 7-27ログアウト 9-7ログイン 9-5ログイン/ログアウトのトレース 3-12ログ セグメント ファイルのサイズの設定 3-45, 3-46ログの記録

Pervasive.SQLイベント 2-7ログバッファサイズ 3-45

わわわわワーカ スレッド数 3-11, 3-51

索引 7

Page 394: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

8 Pervasive.SQL User’s Guide

Page 395: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス

Pervasive Software では、マニュアルに関するご意見、ご提案をお待ちしております。下のコメント欄にご記入のうえ、下記住所宛てにお送りください。

パーベイシブ・ソフトウェア株式会社

〒 105-6124東京都港区浜松町 2-4-1世界貿易センタービル 24F(私書箱 10号)

電話 : 03-5405-2261ファックス : 03-5405-2269電子メール :[email protected]

お名前と役職 :会社名 :住所 :

電話番号 : ファックス番号 :

本書の使用目的 : q 概要 qチュートリアルqリファレンスqガイド

優れている優れている優れている優れている 良い良い良い良い ふつうふつうふつうふつう 悪い悪い悪い悪い

完成度 q q q q

読みやすさ (スタイル ) q q q q

編成 /書式 q q q q

正確さ q q q q

例 q q q q

図 q q q q

有用性 q q q q

上記のように評価した理由をお聞かせください。

本書の内容で改善できる点がありましたら、お書きください。

複数の人がコメントを送る場合は、必要に応じてこのコメント・ページを複写してください。

Pervasive.SQL User’s Guide部品番号 100-003441-0031998年 8月

ご意見記入用紙ご意見記入用紙ご意見記入用紙ご意見記入用紙

Page 396: Pervasive.SQL User™s Guide...4-9 [テーブル作成ウィザード,ステップ3 - Appointments]ダイアログ ボックス . 4-14 4-14 4-10 [列の分割]ダイアログ ボックス