TOP をテンプレートにして作成
ホーム
バックアップ
一覧
検索
最終更新
ヘルプ
ログイン
開始行
[[FrontPage]]へ~
-[[リファレンスガイド]]へ~
----
*設定ファイル(aliases.conf/firebird.conf)のリファレンス [...
重要な設定ファイルである、aliases.conf/firebird.confに...
リファレンスです。基本的に、訳文+α(独自)となっていますが...
無いことを保証することは出来ませんので、疑問がある場合や...
原文を参照して下さい。~
すべての内容は、Firebird 1.5.1 の情報に基づいています。...
1.0.xとはファイル名やキーワードに差異がありますので、注意...
#contents
----
&br;
*aliases.conf [#te69c96a]
データベース名のエイリアスの設定を行うファイルです。~
SQL の CONNECT などで指定するデータベース名は、デフォル...
ファイルシステム上でのフルパスを設定しますが、firebird.co...
パラメータの[[DatabaseAccess>#DatabaseAccess]]を"None"に...
本ファイルで定義したエイリアス以外でのデータベース名指定...
ことが出来ます。そのため、クラッカーが何らかの方法でデー...
のパスワードを取得した場合でも、攻撃を受ける対象をある程...
物に押さえ込むことが可能となり、システム全体の安全性が高...
同パラメータによるディレクトリ制限指定によっても同様の...
ですが、エイリアス指定のみ有効とした方がより安全度が高い...
&br;
具体的な設定内容は、データベースファイルへのフルパスと...
エイリアスの定義を結び付けます。
dummy = c:\data\dummy.fdb
パスのデリミタなどは、OSに合わせて変更してください。~
また、先頭が"#"で始まる行はコメントとなります。
&br;
----
&br;
*firebird.conf [#ce256388]
Firebird データベースエンジンの細かな動作をカスタマイズ...
ファイルです。キャッシュサイズなどの性能面をチューニング...
あれば、アクセスディレクトリ制限などの重要なセキュリティ...
設定もあります。~
&br;
特にディレクトリ制限でのデフォルト設定は、インストール...
容易さや今までの慣例を重視してか、ファイルパスをダイレク...
制限無くアクセス可能となっています。しかし、クラッカーの...
最小限にし、セキュリティを固めるためには設定を行った方が...
ハードウェアのシステム構成によっては、リモートバインド...
許可するネットワークを制限することも可能です。~
&br;
また、UNIX系のOSではNFSでのファイルの排他制御に確実性が...
いないため、デフォルトの設定ではNFSでマウントされたデバイ...
データベースを取り扱えないようになっています。特別な状況...
ための設定がありますので、内容と必要性を十分に吟味した上...
&br;
Windows+SMPシステムの場合は、SMP向けのパラメータが有り...
設定をチェックしましょう。設定を行わないと、適切なパフォ...
出来ないかもしれません。~
&br;
本ファイルは、IB/FB1.0.xではibconfigとなっていたものに...
ただし、設定する内容自体は似ておりますがキーワード等は変...
です。~
&br;
行の先頭が"#"から始まる行はコメントです。~
ほとんどの設定項目がインストール直後のデフォルト状態で...
されています。必要に応じて、外して設定してください。
*全プラットフォームに共通な項目 [#sfb2d037]
&aname(RootDirectory);
**ルートディレクトリの指定 [#g26af67b]
文字列指定です。~
RootDirectory =
Firebirdがインストールされたルートのディレクトリを強制的に
指定します。
&aname(DatabaseAccess);
**データベースパス・ディレクトリの指定 [#n7dc7b09]
文字列指定(特殊フォーマット)です。~
DatabaseAccess = Full
データベース名の指定方法を設定します。None,Full,Restric...
できます。デフォルトは Full となっているため、あなたのマ...
可能性があります。~
'' セキュリティを強化するために、何らかの制限を行うこと...
-Restrict~
データベースを格納出来るディレクトリを制限します。セミ...
ツリーリストを指定します。相対パス指定の場合の元となるパ...
[[ルートディレクトリ>#RootDirectory]]で指定したパスとなり...
例えば、Windowsの場合は次のように、
Restrict C:\DataBase;D:\Mirror
UNIX/Linux系の場合は次のように指定します。
Restrict /db;/mnt/mirrordb'
-Full~
デフォルトの指定です。全てのパスを指定します。アクセス...
限り、全てのファイル・ディレクトリにアクセスできます。
-None~
ファイルを指定することは出来なくなります。"aliases.conf...
エイリアスでの指定のみが有効となります。
&aname(ExternalFileAccess);
**外部ファイルパス・ディレクトリの指定 [#x5765624]
文字列指定(特殊フォーマット)です。~
ExternalFileAccess = None
外部ファイルの指定方法を設定します。None,Full,Restrict...
できます。デフォルトは None となっています。外部ファイル...
''セキュリティを強化するために、何らかの制限を行うことが...
-Restrict~
ディレクトリを制限します。セミコロンで区切ったツリーリ...
相対パス指定の場合の元となるパスは、上述の[[ルートディレ...
で指定したパスとなります。
例えば、Windowsの場合は次のように、
Restrict C:\ExternalTables
UNIX/Linux系の場合は次のように指定します。
Restrict /db/extern;/mnt/extern
-Full~
全てのパスを指定します。アクセス権限の問題がない限り、...
ディレクトリにアクセスできます。
-None~
デフォルトの指定です。外部ファイルは使用できません。
** 外部関数(UDF) パス・ディレクトリの指定方法 [#ub6c8ae9]
文字列指定(特殊フォーマット)です。~
UdfAccess = Restrict UDF
UDFのパスを設定します。None,Full,Restrictの3種類が設定...
デフォルトは、"Restrict UDF"となっています。つまり、
[[ルートディレクトリ>#RootDirectory]]の設定が変更されてい...
インストールしたディレクトリ直下のUDFディレクトリのみを指...
''セキュリティを強化するために、何らかの制限を行うことが...
''特に外部ファイルパス・ディレクトリ指定([[ExternalFileAc...
外部から悪意のあるプログラムを受け入れる温床になりかねま...
-Restrict~
デフォルトの指定です。ディレクトリを制限します。セミコ...
ツリーリストを指定します。相対パス指定の場合の元となるパ...
[[ルートディレクトリ>#RootDirectory]]で指定したパスとなり...
例えば、Windowsの場合は次のように、
Restrict C:\ExternalFunctions
UNIX/Linux系の場合は次のように指定します。
Restrict /db/extern;/mnt/extern
**テンポラリディレクトリの指定 [#u1cb28a1]
文字列指定(特殊フォーマット)です。~
TempDirectories =
テンポラリディレクトリの設定を行います。複数指定する場...
区切ったリストで指定します。相対パス指定の場合の元となる...
[[ルートディレクトリ>#RootDirectory]]で指定したパスとなり...
デフォルト値(未設定)は、環境変数での指定となります。参...
FIREBIRD_TMP,TEMP,TMPの順となっています。~
&br;
ここでディレクトリの指定を行う場合は、各ディレクトリご...
制限を行うことが出来ます。サイズを指定する場合は、ディレ...
スペースを置き、その後に数値で指定します。サイズを省略し...
ディレクトリで使用可能な領域をすべて使用可能とします。~
例えば、次のように指定を行います。~
&br;
例1:
TempDirectories = c:\temp
例2:
TempDirectories = c:\temp;d:\temp
例3:
TempDirectories = c:\temp 100000000;d:\temp 500000000;e:...
**データベースキャッシュページ数の指定 [#bf0abdaf]
整数値指定です。~
DefaultDbCachePages = 2048
各データベース毎に確保するキャッシュのページ数です。数...
データベースエンジンの確保するメモリ量が全てのデータベー...
デフォルト値は、スーパーサーバの場合は 2048、クラッシッ...
1クライアント接続毎に 75 となっています。
**メモリ内ソートモジュールの指定 [#q0552812]
整数値指定です。~
SortMemBlockSize = 1048576
SortMemUpperLimit = 67108864
各ソートブロックに割り当てられるメモリ量です。2つめの...
最大量の設定です。~
※クラッシックサーバの場合~
最大値のデフォルトは8MBです。この値を増やすと、メモリが...
毎に確保されますので、メモリ使用量が膨大な値になることが...
**旧バージョンとの互換性確保の指定 [#mbeed4a4]
論理値指定です。~
OldParameterOrdering = 0
デフォルトは0です。
**論理型の評価方法の指定 [#l448bf37]
論理値指定です。~
CompleteBooleanEvaluation = 0
SQLでの OR,AND 演算子で、論理式としては評価する必要がな...
行うかを指定します。デフォルトは0(ショートカット)で、可能...
します。C言語での&&や||と同じようなものです。~
すべての演算が完全に行われることが前提になっているシス...
設定を変更する必要があるかもしれません。
**デットロックタイムアウトの指定 [#a26a920b]
整数値指定です。~
DeadlockTimeout = 10
指定した秒数の間コンフリクトな状態が続いた場合、ロック...
ロック状態をパージし、デッドロックのスキャンサイクルに入...
環境による要因で正常な処理に異常な時間がかかる場合、変更...
しれません。
ただし、あまり低い数値を設定すると、システムに著しい性能...
あります。
**ディスクへのフラッシュに関する指定 [#hffc4c7f]
整数値指定です。~
2つありますが、共に"ForcedWrites=Off"の場合にのみ有効...
MaxUnflushedWrites = 100
次のトランザクションがコミットされるまでの間、ディスク...
データを蓄えるバッファのサイズをページ数で指定します。Win...
まだ実装されていません。デフォルトは-1(禁止)となっています。
MaxUnflushedWriteTime = 5
フラッシュが抑制される時間を秒数で指定します。Win32以外...
まだ実装されていません。デフォルトは-1(禁止)となっています。
**バグチェックアボートの指定 [#nb7d2588]
論理値指定です。~
BugcheckAbort = 0
内部エラー発生時に、abort() を呼び出すように設定します...
デバッガの起動や、オフラインで解析するためのコアダンプ出...
処理が行われます。~
オフ(デフォルト)の場合、データベースエンジンは可能な...
させようとします。~
&br;
このオプションをセットすると、POSIX用(含Linux)スーパー...
UDFの中で SIGSEGV を発生させるようなエラーがあると、デー...
のコアダンプが吐き出されますので注意して下さい。
**クライアント接続設定(基本設定) [#oad958a6]
***接続タイムアウト [#tbba1f71]
整数値指定です。~
ConnectionTimeout = 180
接続失敗となる時間を秒で指定します。~
&br;
&br;
***ダミーパケット送出間隔 [#c08605e4]
整数値指定です。~
DummyPacketInterval = 0
長時間クライアントからの通信がない場合、サーバよりダミ...
を送出するまでの時間です。秒単位で指定します。~
''このオプションは使用しないで下さい!''~
クライアントがWindowsの場合、Windowsをクラッシュさせる...
(参照:http://support.microsoft.com/default.aspx?kbid=2962...
また、他のOSでも、不活性な接続を持つクライアントの接続...
かもしれません。~
&br;
通常、FirebirdはsocketのSO_KEEPALIVEオプションを設定し...
します。一般的なデフォルトである2時間の設定が気に入らな...
設定を変更してください。~
UNIX系のOSの場合は、"/proc/sys/net/ipv4/tcp_keepalive_*...
下さい。~
Windowsの場合は、こちらを参照して下さい。
http://support.microsoft.com/default.aspx?kbid=140325
**TCPプロトコルセッティング [#qb73bd9b]
TCPでクライアントが接続する場合の設定です。
***サービス名・ポート [#pa289aa0]
文字列又および整数値です。~
RemoteServiceName = gds_db
RemoteServicePort = 3050
サービス名及びポート番号を設定します。サービス名のほう...
***イベント受信ポート [#p631b841]
整数値です。~
RemoteAuxPort = 0
サーバからのイベントメッセージを受信するポート番号を指...
0を設定すると、ランダムなポート番号が使用されます。
***送受信バッファサイズ [#jdad2ae8]
整数値です。~
TcpRemoteBufferSize = 8192
TCP/IPでの送受信に使用するサーバ・クライアント双方のバ...
指定します。この値が大きいと、サーバはより多くのデータを...
ます。指定可能な範囲は1448〜32768です。
***TCP_NODELAYオプション [#n9dafba7]
論理値指定です。~
TcpNoNagle = 0
socket の TCP_NODELAYオプションを使用するか設定します。~
※ 現在、スーパーサーバでは有効になっています。クラッシッ...
外部ラッパープログラムが必要です。
***リモートバインドアドレス [#l70d5fbe]
文字列指定です。~
RemoteBindAddress =
これを設定することにより、IPアドレスを指定したネットワ...
した接続を拒否することが出来ます。デフォルトは非設定なの...
ネットワークからの接続を受け付けます。~
これにより、接続デバイスが複数ある環境では指定したネッ...
アクセスを拒否できますので、外部ネットワークと内部ネット...
などで、外部ネットワークからのデータベースへのアクセスを...
しなくても遮断することができます。
**ロッキング及び共有メモリの設定 [#v039b25e]
***ロックマネージャ割り当てメモリサイズ [#p60fa766]
整数値指定です。~
LockMemSize = 262144
ロックマネージャに割り当てる共有メモリのサイズです。~
クラッシックサーバの場合は、この数値は初期値で、必要に...
な量まで自動的に拡張されます。~
スーパーサーバの場合は、初期値でありまた最終的な値でも...
デフォルトは、LinuxやSolarisの場合は 96K、Windows では ...
***セマフォ数 [#k2779198]
整数値指定です。~
LockSemCount = 32
プロセス間通信で使用されるセマフォの数です。非マルチス...
利用可能なセマフォの数を表します。
***ロックオブジェクトの設定 [#w4718f4f]
整数値/論理値指定です。~
LockGrantOrder = 1
ロック要求があったときの、ロックオブジェクトの制御方法...
1は早い者勝ちとなります。0は、InterBase3.3の動作をエミ...
リクエストの強いものが有効となります。
***ロックテーブルアクセスのリトライ数 [#q1c7cbc0]
整数値指定です。~
LockAcquireSpins = 0
クラッシックサーバでは、ロックテーブルのアクセスは常に...
プロセスから行われ、排他制御はミューテックスにより実現さ...
ミューテックスは条件付、または無条件に要求することが出...
指定されると条件付(待機失敗つき)で要求が行われるようにな...
リトライ回数となります。
ここに 0 を設定すると、無条件待ち合わせになります。~
SMPシステム上での指定が適切です。
***ロックハッシュスロット数 [#rde9e003]
整数値指定です。~
LockHashSlots = 101
ロックハッシュリストの調整を行います。多くのハッシュス...
より、より短いハッシュチェーンとなるかもしれません。(=...
なる可能性がある)~
'' 素数値を設定することが要求されています。''
***イベントマネージャ割当てメモリサイズ [#zead6506]
整数値指定です。~
EventMemSize = 65536
イベントマネージャに割り当てる共有メモリのサイズです。
*スーパーサーバで有効な設定 [#dc0e2420]
**CPUマスク設定 [#na22dd7a]
整数値指定です。~
CpuAffinityMask = 1
Windows上でのみ有効です。SMPシステムにおいて、サーバが...
します。指定は、プロセッサごとに割当てられたビットで行い...
例えば、1番目のCPUのみ使用するなら"1"を設定します。
1番目と2番目ならば"3"を、2番目と3番目ならば"6"を設定しま...
デフォルトは1となっていますので、SMPシステムでもCPUは1...
**スレッドスケージュリング設定 [#ze22398f]
整数値指定です。~
PrioritySwitchDelay = 100
Windows上でのみ有効です。プライオリティ変更までの待ち時...
します。不活発なスレッドは"低く"、活発なスレッドは"高く"...
※デフォルトの数値は、P3/P4プロセッサの場合です。より性能...
数値を増やします。
**スレッドリストコレクションの設定 [#qa224ae6]
整数値指定です。~
DeadThreadsCollection = 50
スレッドの起動・終了前のスケジューラの起動周期を指定しま...
破棄/閉鎖されたスレッド(これによりセマフォ及びブロッキン...
関して重要なオーバーヘッドが発生します)がある場合、スレ...
はスレッドプールをメンテナンスする必要があります。~
スレッドが仕事を完全に終了した場合、それはアイドル状態...
アイドル状態となったスレッドは、設定回数のスケジューラル...
破棄/閉鎖されます。~
&br;
非常に多くの接続(数百以上)を行うサーバの場合は、より...
べきです。~
&br;
**増加量の指定 [#o27e3e7c]
整数値指定です。~
PriorityBoost = 5
プライオリティを高めるときの増加値を指定します。
*クラッシックサーバで有効な設定 [#vdc3ba1e]
現状ではありません。
*Windows環境専用の設定 [#sd9cde74]
**ガーディアンオプション [#h3c1fc2e]
整数値/論理値指定です。~
GuardianOption = 1
ガーディアンがクラッシュを検知したときに、どのように再...
します。~
0の場合は、起動のみを行います。~
1の場合は、常に強制停止後に再起動の処理を行います。
**サーバプロセルのプライオリティ [#qd8e8803]
整数値指定です。~
ProcessPriorityLevel = 0
サーバプロセスの優先度を設定します。~
0の場合は、ノーマルプライオリティです。
正の値の場合は、プライオリティが高くなります。
(コマンドラインの-Bオプションと同じです)
負の値の場合は、プライオリティが低くなります。
**ローカル接続の設定 [#f08b72eb]
整数値指定です。~
IpcMapSize= 4096
ローカル接続時に、1クライアントで使用するメモリマップ...
バイト数で指定します。
**共有メモリ名 [#uddd2de2]
文字列指定です。~
IpcName = FirebirdIPI
ローカル接続でのデータ転送に使用する、共有メモリの名前...
名前がIB/FB1.0から変更されています。互換を取りたい場合は...
指定してください。
**パイプ名 [#p25d22a3]
文字列指定です。~
RemotePipeName = interbas
データ転送にNetBEUIプロトコルを使うときのパイプの名前で...
ポート番号に相当します。これのデフォルト値は、IB/FB1.0と...
**プロセス間通信用ウィンドウ作成の設定 [#va8f32e8]
論理値指定です。~
CreateInternalWindow = 1
プロセス間通信のために、表示されないウィンドウを作成し...
プロトコルを使用しない場合は、これを切ってください。Win32...
インスタンスを動作させることが出来ます。
*UNIX/Linux環境専用の設定 [#o9a339ab]
**シグナルの設定 [#u134179e]
整数値指定です。~
LockSignal = 16
プロセス間通信で使用するシグナルを設定します。
**NFS上にマウントされたデータベースの使用許可設定 [#ucc35...
論理値指定です。~
RemoteFileOpenAbility = 0
NFS上にマウントされたボリュームに存在するファイルをデー...
開くことを保護している機能を外します。~
&br;
''※警告※警告※警告※警告※警告※警告※警告※''~
&br;
このオプションを有効にすると、Firebirdの重要な保護機能...
なデータベースの破壊を引き起こすことが出来ます。危険性が...
データベース内容の重大な損失を許容する覚悟が無いならば、...
''決して使用しない''で下さい。~
このオプションが0から1に変更されなければ、データベース...
コンピュータに物理的に接続されたドライブに格納された場合...
データベースを開くことが出来ます。~
NFS上にマウントされたドライブにあるデータベースへの接続...
を「所有する」コンピュータ上で走るFirebirdサーバに転送さ...
この制限により、2つ以上の異なるFirebirdサーバが協調を...
データベースを開くトラブルを防ぎます。複数のFirebirdサー...
データベースアクセスは、データベースに非常に悪いダメージ...
ローカルのシステムにおいては、システムレベルのファイル...
データベースへの非協調なアクセスを防ぎます。NFSは、NFS上...
の方法を提供していません。そのため、別のFirebirdサーバが...
データベースを混乱させることを防げません。~
しかし、いくつかの状況によってはこの制限が不都合になる...
''複数のコンピュータがNFS経由で決してデータベースにアク...
特別な場合にのみ、NFS上にマウントされたディスクを使用可能...
このオプションは用意されています。~
''システムに不明瞭な部分がある場合、本オプションは使用...
&br;
''※警告※警告※警告※警告※警告※警告※警告※''~
&br;
----
&br;
最終行:
[[FrontPage]]へ~
-[[リファレンスガイド]]へ~
----
*設定ファイル(aliases.conf/firebird.conf)のリファレンス [...
重要な設定ファイルである、aliases.conf/firebird.confに...
リファレンスです。基本的に、訳文+α(独自)となっていますが...
無いことを保証することは出来ませんので、疑問がある場合や...
原文を参照して下さい。~
すべての内容は、Firebird 1.5.1 の情報に基づいています。...
1.0.xとはファイル名やキーワードに差異がありますので、注意...
#contents
----
&br;
*aliases.conf [#te69c96a]
データベース名のエイリアスの設定を行うファイルです。~
SQL の CONNECT などで指定するデータベース名は、デフォル...
ファイルシステム上でのフルパスを設定しますが、firebird.co...
パラメータの[[DatabaseAccess>#DatabaseAccess]]を"None"に...
本ファイルで定義したエイリアス以外でのデータベース名指定...
ことが出来ます。そのため、クラッカーが何らかの方法でデー...
のパスワードを取得した場合でも、攻撃を受ける対象をある程...
物に押さえ込むことが可能となり、システム全体の安全性が高...
同パラメータによるディレクトリ制限指定によっても同様の...
ですが、エイリアス指定のみ有効とした方がより安全度が高い...
&br;
具体的な設定内容は、データベースファイルへのフルパスと...
エイリアスの定義を結び付けます。
dummy = c:\data\dummy.fdb
パスのデリミタなどは、OSに合わせて変更してください。~
また、先頭が"#"で始まる行はコメントとなります。
&br;
----
&br;
*firebird.conf [#ce256388]
Firebird データベースエンジンの細かな動作をカスタマイズ...
ファイルです。キャッシュサイズなどの性能面をチューニング...
あれば、アクセスディレクトリ制限などの重要なセキュリティ...
設定もあります。~
&br;
特にディレクトリ制限でのデフォルト設定は、インストール...
容易さや今までの慣例を重視してか、ファイルパスをダイレク...
制限無くアクセス可能となっています。しかし、クラッカーの...
最小限にし、セキュリティを固めるためには設定を行った方が...
ハードウェアのシステム構成によっては、リモートバインド...
許可するネットワークを制限することも可能です。~
&br;
また、UNIX系のOSではNFSでのファイルの排他制御に確実性が...
いないため、デフォルトの設定ではNFSでマウントされたデバイ...
データベースを取り扱えないようになっています。特別な状況...
ための設定がありますので、内容と必要性を十分に吟味した上...
&br;
Windows+SMPシステムの場合は、SMP向けのパラメータが有り...
設定をチェックしましょう。設定を行わないと、適切なパフォ...
出来ないかもしれません。~
&br;
本ファイルは、IB/FB1.0.xではibconfigとなっていたものに...
ただし、設定する内容自体は似ておりますがキーワード等は変...
です。~
&br;
行の先頭が"#"から始まる行はコメントです。~
ほとんどの設定項目がインストール直後のデフォルト状態で...
されています。必要に応じて、外して設定してください。
*全プラットフォームに共通な項目 [#sfb2d037]
&aname(RootDirectory);
**ルートディレクトリの指定 [#g26af67b]
文字列指定です。~
RootDirectory =
Firebirdがインストールされたルートのディレクトリを強制的に
指定します。
&aname(DatabaseAccess);
**データベースパス・ディレクトリの指定 [#n7dc7b09]
文字列指定(特殊フォーマット)です。~
DatabaseAccess = Full
データベース名の指定方法を設定します。None,Full,Restric...
できます。デフォルトは Full となっているため、あなたのマ...
可能性があります。~
'' セキュリティを強化するために、何らかの制限を行うこと...
-Restrict~
データベースを格納出来るディレクトリを制限します。セミ...
ツリーリストを指定します。相対パス指定の場合の元となるパ...
[[ルートディレクトリ>#RootDirectory]]で指定したパスとなり...
例えば、Windowsの場合は次のように、
Restrict C:\DataBase;D:\Mirror
UNIX/Linux系の場合は次のように指定します。
Restrict /db;/mnt/mirrordb'
-Full~
デフォルトの指定です。全てのパスを指定します。アクセス...
限り、全てのファイル・ディレクトリにアクセスできます。
-None~
ファイルを指定することは出来なくなります。"aliases.conf...
エイリアスでの指定のみが有効となります。
&aname(ExternalFileAccess);
**外部ファイルパス・ディレクトリの指定 [#x5765624]
文字列指定(特殊フォーマット)です。~
ExternalFileAccess = None
外部ファイルの指定方法を設定します。None,Full,Restrict...
できます。デフォルトは None となっています。外部ファイル...
''セキュリティを強化するために、何らかの制限を行うことが...
-Restrict~
ディレクトリを制限します。セミコロンで区切ったツリーリ...
相対パス指定の場合の元となるパスは、上述の[[ルートディレ...
で指定したパスとなります。
例えば、Windowsの場合は次のように、
Restrict C:\ExternalTables
UNIX/Linux系の場合は次のように指定します。
Restrict /db/extern;/mnt/extern
-Full~
全てのパスを指定します。アクセス権限の問題がない限り、...
ディレクトリにアクセスできます。
-None~
デフォルトの指定です。外部ファイルは使用できません。
** 外部関数(UDF) パス・ディレクトリの指定方法 [#ub6c8ae9]
文字列指定(特殊フォーマット)です。~
UdfAccess = Restrict UDF
UDFのパスを設定します。None,Full,Restrictの3種類が設定...
デフォルトは、"Restrict UDF"となっています。つまり、
[[ルートディレクトリ>#RootDirectory]]の設定が変更されてい...
インストールしたディレクトリ直下のUDFディレクトリのみを指...
''セキュリティを強化するために、何らかの制限を行うことが...
''特に外部ファイルパス・ディレクトリ指定([[ExternalFileAc...
外部から悪意のあるプログラムを受け入れる温床になりかねま...
-Restrict~
デフォルトの指定です。ディレクトリを制限します。セミコ...
ツリーリストを指定します。相対パス指定の場合の元となるパ...
[[ルートディレクトリ>#RootDirectory]]で指定したパスとなり...
例えば、Windowsの場合は次のように、
Restrict C:\ExternalFunctions
UNIX/Linux系の場合は次のように指定します。
Restrict /db/extern;/mnt/extern
**テンポラリディレクトリの指定 [#u1cb28a1]
文字列指定(特殊フォーマット)です。~
TempDirectories =
テンポラリディレクトリの設定を行います。複数指定する場...
区切ったリストで指定します。相対パス指定の場合の元となる...
[[ルートディレクトリ>#RootDirectory]]で指定したパスとなり...
デフォルト値(未設定)は、環境変数での指定となります。参...
FIREBIRD_TMP,TEMP,TMPの順となっています。~
&br;
ここでディレクトリの指定を行う場合は、各ディレクトリご...
制限を行うことが出来ます。サイズを指定する場合は、ディレ...
スペースを置き、その後に数値で指定します。サイズを省略し...
ディレクトリで使用可能な領域をすべて使用可能とします。~
例えば、次のように指定を行います。~
&br;
例1:
TempDirectories = c:\temp
例2:
TempDirectories = c:\temp;d:\temp
例3:
TempDirectories = c:\temp 100000000;d:\temp 500000000;e:...
**データベースキャッシュページ数の指定 [#bf0abdaf]
整数値指定です。~
DefaultDbCachePages = 2048
各データベース毎に確保するキャッシュのページ数です。数...
データベースエンジンの確保するメモリ量が全てのデータベー...
デフォルト値は、スーパーサーバの場合は 2048、クラッシッ...
1クライアント接続毎に 75 となっています。
**メモリ内ソートモジュールの指定 [#q0552812]
整数値指定です。~
SortMemBlockSize = 1048576
SortMemUpperLimit = 67108864
各ソートブロックに割り当てられるメモリ量です。2つめの...
最大量の設定です。~
※クラッシックサーバの場合~
最大値のデフォルトは8MBです。この値を増やすと、メモリが...
毎に確保されますので、メモリ使用量が膨大な値になることが...
**旧バージョンとの互換性確保の指定 [#mbeed4a4]
論理値指定です。~
OldParameterOrdering = 0
デフォルトは0です。
**論理型の評価方法の指定 [#l448bf37]
論理値指定です。~
CompleteBooleanEvaluation = 0
SQLでの OR,AND 演算子で、論理式としては評価する必要がな...
行うかを指定します。デフォルトは0(ショートカット)で、可能...
します。C言語での&&や||と同じようなものです。~
すべての演算が完全に行われることが前提になっているシス...
設定を変更する必要があるかもしれません。
**デットロックタイムアウトの指定 [#a26a920b]
整数値指定です。~
DeadlockTimeout = 10
指定した秒数の間コンフリクトな状態が続いた場合、ロック...
ロック状態をパージし、デッドロックのスキャンサイクルに入...
環境による要因で正常な処理に異常な時間がかかる場合、変更...
しれません。
ただし、あまり低い数値を設定すると、システムに著しい性能...
あります。
**ディスクへのフラッシュに関する指定 [#hffc4c7f]
整数値指定です。~
2つありますが、共に"ForcedWrites=Off"の場合にのみ有効...
MaxUnflushedWrites = 100
次のトランザクションがコミットされるまでの間、ディスク...
データを蓄えるバッファのサイズをページ数で指定します。Win...
まだ実装されていません。デフォルトは-1(禁止)となっています。
MaxUnflushedWriteTime = 5
フラッシュが抑制される時間を秒数で指定します。Win32以外...
まだ実装されていません。デフォルトは-1(禁止)となっています。
**バグチェックアボートの指定 [#nb7d2588]
論理値指定です。~
BugcheckAbort = 0
内部エラー発生時に、abort() を呼び出すように設定します...
デバッガの起動や、オフラインで解析するためのコアダンプ出...
処理が行われます。~
オフ(デフォルト)の場合、データベースエンジンは可能な...
させようとします。~
&br;
このオプションをセットすると、POSIX用(含Linux)スーパー...
UDFの中で SIGSEGV を発生させるようなエラーがあると、デー...
のコアダンプが吐き出されますので注意して下さい。
**クライアント接続設定(基本設定) [#oad958a6]
***接続タイムアウト [#tbba1f71]
整数値指定です。~
ConnectionTimeout = 180
接続失敗となる時間を秒で指定します。~
&br;
&br;
***ダミーパケット送出間隔 [#c08605e4]
整数値指定です。~
DummyPacketInterval = 0
長時間クライアントからの通信がない場合、サーバよりダミ...
を送出するまでの時間です。秒単位で指定します。~
''このオプションは使用しないで下さい!''~
クライアントがWindowsの場合、Windowsをクラッシュさせる...
(参照:http://support.microsoft.com/default.aspx?kbid=2962...
また、他のOSでも、不活性な接続を持つクライアントの接続...
かもしれません。~
&br;
通常、FirebirdはsocketのSO_KEEPALIVEオプションを設定し...
します。一般的なデフォルトである2時間の設定が気に入らな...
設定を変更してください。~
UNIX系のOSの場合は、"/proc/sys/net/ipv4/tcp_keepalive_*...
下さい。~
Windowsの場合は、こちらを参照して下さい。
http://support.microsoft.com/default.aspx?kbid=140325
**TCPプロトコルセッティング [#qb73bd9b]
TCPでクライアントが接続する場合の設定です。
***サービス名・ポート [#pa289aa0]
文字列又および整数値です。~
RemoteServiceName = gds_db
RemoteServicePort = 3050
サービス名及びポート番号を設定します。サービス名のほう...
***イベント受信ポート [#p631b841]
整数値です。~
RemoteAuxPort = 0
サーバからのイベントメッセージを受信するポート番号を指...
0を設定すると、ランダムなポート番号が使用されます。
***送受信バッファサイズ [#jdad2ae8]
整数値です。~
TcpRemoteBufferSize = 8192
TCP/IPでの送受信に使用するサーバ・クライアント双方のバ...
指定します。この値が大きいと、サーバはより多くのデータを...
ます。指定可能な範囲は1448〜32768です。
***TCP_NODELAYオプション [#n9dafba7]
論理値指定です。~
TcpNoNagle = 0
socket の TCP_NODELAYオプションを使用するか設定します。~
※ 現在、スーパーサーバでは有効になっています。クラッシッ...
外部ラッパープログラムが必要です。
***リモートバインドアドレス [#l70d5fbe]
文字列指定です。~
RemoteBindAddress =
これを設定することにより、IPアドレスを指定したネットワ...
した接続を拒否することが出来ます。デフォルトは非設定なの...
ネットワークからの接続を受け付けます。~
これにより、接続デバイスが複数ある環境では指定したネッ...
アクセスを拒否できますので、外部ネットワークと内部ネット...
などで、外部ネットワークからのデータベースへのアクセスを...
しなくても遮断することができます。
**ロッキング及び共有メモリの設定 [#v039b25e]
***ロックマネージャ割り当てメモリサイズ [#p60fa766]
整数値指定です。~
LockMemSize = 262144
ロックマネージャに割り当てる共有メモリのサイズです。~
クラッシックサーバの場合は、この数値は初期値で、必要に...
な量まで自動的に拡張されます。~
スーパーサーバの場合は、初期値でありまた最終的な値でも...
デフォルトは、LinuxやSolarisの場合は 96K、Windows では ...
***セマフォ数 [#k2779198]
整数値指定です。~
LockSemCount = 32
プロセス間通信で使用されるセマフォの数です。非マルチス...
利用可能なセマフォの数を表します。
***ロックオブジェクトの設定 [#w4718f4f]
整数値/論理値指定です。~
LockGrantOrder = 1
ロック要求があったときの、ロックオブジェクトの制御方法...
1は早い者勝ちとなります。0は、InterBase3.3の動作をエミ...
リクエストの強いものが有効となります。
***ロックテーブルアクセスのリトライ数 [#q1c7cbc0]
整数値指定です。~
LockAcquireSpins = 0
クラッシックサーバでは、ロックテーブルのアクセスは常に...
プロセスから行われ、排他制御はミューテックスにより実現さ...
ミューテックスは条件付、または無条件に要求することが出...
指定されると条件付(待機失敗つき)で要求が行われるようにな...
リトライ回数となります。
ここに 0 を設定すると、無条件待ち合わせになります。~
SMPシステム上での指定が適切です。
***ロックハッシュスロット数 [#rde9e003]
整数値指定です。~
LockHashSlots = 101
ロックハッシュリストの調整を行います。多くのハッシュス...
より、より短いハッシュチェーンとなるかもしれません。(=...
なる可能性がある)~
'' 素数値を設定することが要求されています。''
***イベントマネージャ割当てメモリサイズ [#zead6506]
整数値指定です。~
EventMemSize = 65536
イベントマネージャに割り当てる共有メモリのサイズです。
*スーパーサーバで有効な設定 [#dc0e2420]
**CPUマスク設定 [#na22dd7a]
整数値指定です。~
CpuAffinityMask = 1
Windows上でのみ有効です。SMPシステムにおいて、サーバが...
します。指定は、プロセッサごとに割当てられたビットで行い...
例えば、1番目のCPUのみ使用するなら"1"を設定します。
1番目と2番目ならば"3"を、2番目と3番目ならば"6"を設定しま...
デフォルトは1となっていますので、SMPシステムでもCPUは1...
**スレッドスケージュリング設定 [#ze22398f]
整数値指定です。~
PrioritySwitchDelay = 100
Windows上でのみ有効です。プライオリティ変更までの待ち時...
します。不活発なスレッドは"低く"、活発なスレッドは"高く"...
※デフォルトの数値は、P3/P4プロセッサの場合です。より性能...
数値を増やします。
**スレッドリストコレクションの設定 [#qa224ae6]
整数値指定です。~
DeadThreadsCollection = 50
スレッドの起動・終了前のスケジューラの起動周期を指定しま...
破棄/閉鎖されたスレッド(これによりセマフォ及びブロッキン...
関して重要なオーバーヘッドが発生します)がある場合、スレ...
はスレッドプールをメンテナンスする必要があります。~
スレッドが仕事を完全に終了した場合、それはアイドル状態...
アイドル状態となったスレッドは、設定回数のスケジューラル...
破棄/閉鎖されます。~
&br;
非常に多くの接続(数百以上)を行うサーバの場合は、より...
べきです。~
&br;
**増加量の指定 [#o27e3e7c]
整数値指定です。~
PriorityBoost = 5
プライオリティを高めるときの増加値を指定します。
*クラッシックサーバで有効な設定 [#vdc3ba1e]
現状ではありません。
*Windows環境専用の設定 [#sd9cde74]
**ガーディアンオプション [#h3c1fc2e]
整数値/論理値指定です。~
GuardianOption = 1
ガーディアンがクラッシュを検知したときに、どのように再...
します。~
0の場合は、起動のみを行います。~
1の場合は、常に強制停止後に再起動の処理を行います。
**サーバプロセルのプライオリティ [#qd8e8803]
整数値指定です。~
ProcessPriorityLevel = 0
サーバプロセスの優先度を設定します。~
0の場合は、ノーマルプライオリティです。
正の値の場合は、プライオリティが高くなります。
(コマンドラインの-Bオプションと同じです)
負の値の場合は、プライオリティが低くなります。
**ローカル接続の設定 [#f08b72eb]
整数値指定です。~
IpcMapSize= 4096
ローカル接続時に、1クライアントで使用するメモリマップ...
バイト数で指定します。
**共有メモリ名 [#uddd2de2]
文字列指定です。~
IpcName = FirebirdIPI
ローカル接続でのデータ転送に使用する、共有メモリの名前...
名前がIB/FB1.0から変更されています。互換を取りたい場合は...
指定してください。
**パイプ名 [#p25d22a3]
文字列指定です。~
RemotePipeName = interbas
データ転送にNetBEUIプロトコルを使うときのパイプの名前で...
ポート番号に相当します。これのデフォルト値は、IB/FB1.0と...
**プロセス間通信用ウィンドウ作成の設定 [#va8f32e8]
論理値指定です。~
CreateInternalWindow = 1
プロセス間通信のために、表示されないウィンドウを作成し...
プロトコルを使用しない場合は、これを切ってください。Win32...
インスタンスを動作させることが出来ます。
*UNIX/Linux環境専用の設定 [#o9a339ab]
**シグナルの設定 [#u134179e]
整数値指定です。~
LockSignal = 16
プロセス間通信で使用するシグナルを設定します。
**NFS上にマウントされたデータベースの使用許可設定 [#ucc35...
論理値指定です。~
RemoteFileOpenAbility = 0
NFS上にマウントされたボリュームに存在するファイルをデー...
開くことを保護している機能を外します。~
&br;
''※警告※警告※警告※警告※警告※警告※警告※''~
&br;
このオプションを有効にすると、Firebirdの重要な保護機能...
なデータベースの破壊を引き起こすことが出来ます。危険性が...
データベース内容の重大な損失を許容する覚悟が無いならば、...
''決して使用しない''で下さい。~
このオプションが0から1に変更されなければ、データベース...
コンピュータに物理的に接続されたドライブに格納された場合...
データベースを開くことが出来ます。~
NFS上にマウントされたドライブにあるデータベースへの接続...
を「所有する」コンピュータ上で走るFirebirdサーバに転送さ...
この制限により、2つ以上の異なるFirebirdサーバが協調を...
データベースを開くトラブルを防ぎます。複数のFirebirdサー...
データベースアクセスは、データベースに非常に悪いダメージ...
ローカルのシステムにおいては、システムレベルのファイル...
データベースへの非協調なアクセスを防ぎます。NFSは、NFS上...
の方法を提供していません。そのため、別のFirebirdサーバが...
データベースを混乱させることを防げません。~
しかし、いくつかの状況によってはこの制限が不都合になる...
''複数のコンピュータがNFS経由で決してデータベースにアク...
特別な場合にのみ、NFS上にマウントされたディスクを使用可能...
このオプションは用意されています。~
''システムに不明瞭な部分がある場合、本オプションは使用...
&br;
''※警告※警告※警告※警告※警告※警告※警告※''~
&br;
----
&br;
ページ名:
新規
名前変更
ホーム
一覧
検索
最終更新
バックアップ
ヘルプ
最終更新のRSS