Firebirdツール・ユティリティ
大全＆勉強会
定例セミナー第３回
＠四谷三丁目Firebird日本ユーザー会
木村明治(KIMURA, Meiji)
キムラデービー 代表(http://kimuradb.com)

Agenda 本ドキュメントの目的
 ツール一覧
 本体付属のツール
 初心者・導入向け
 運用
 高度な運用
 トラブルシューティング 情報源はここだ！
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

2

本ドキュメントの目的 ここらへんを知ってもらう Firebirdで利用できるツールを紹介。

 Firebirdのみ？ InterBaseも？ 各種DBへ対応？
 有償？ 無償？
 Windowsだけ？ Linuxも対応？

ここらを説明 そして適切なツールを知ってもらう！使ってもらう！
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

3

ツール一覧
 本体付属のツール
 初心者・導入向け
 運用
 高度な運用
 トラブルシューティング

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

4本体付属のツール(無償) CUIの各種ツール。まずはこれをマスター
 gsec ユーザー情報の管理 gbak DBのバックアップとリストア
 gfix DBの設定と管理
 gstat DBの状態確認
 isql SQLによる対話型ツール
 ロック関連ユティリティ
 FB_LOCK_PRINT(Firebird)
 BLOCKPR (Windows:IB) またはGDS_LOCK_PRINT (Unix:IB)
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

5

gsec
 ユーザ情報の管理 まずインストールが済んだらSYSDBAのパスワードを変更しておきましょう。icurry4meにする場合、
 gsec –user sysdba –password masterkey
 GSEC>modify sysdba –pw icurry4me
 GSEC>quit
 データベースの作成はisqlやGUIツールで行います。
 実際の運用には必要なユーザーを作成しましょう。
 運用に必要な権限の付与・ロールの作成はSQL文で行います。
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

6

gbak
 バックアップとリストア
 バックアップ gbak –B myserver:d:¥db.fdb c:¥db.fbk

 リストア gbak –R c:¥db.fbk myserver:d:¥db.fbk

 バックアップはホットバックアップが可能なので、スケジュール化してバックアップするようにしましょう。スケ
ジュール化にはAT(Windows), cron(Posix)、もしくは専用のツールを使いましょう。
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

7

gfix
 設定と管理 スイープ関連
 自動スイープをオフにしましょう。
 gfix –user sydba –pa masterkey –h 0 c:¥db.fdb
 負荷が低いときに、強制スイープしましょう。
 gfix –user sysdba –pa masterkey –s c:¥db.fdb

 キャッシュの設定
 DB設定、設定ファイル、クライアント接続時の指定、でキャッシュの指定ができます。DB設定時にgfixを使います。

 修復
 軽微な修復ができることもありますが、無理な場合はサードパーティのツールを使います。
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

8

gstat データベースの状態を表示します。
 各値の意味 状態をGUIで確認したり、各種診断が必要な場合は、サードパーティのツールを使います。

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

9

isql
 対話型にSQLを発行します。
 データベースの作成。
 CREATE DATABASE ‘C:¥DB.FDB' user 'SYSDBA'
password 'masterkey' PAGE_SIZE 8192
 DEFAULT CHARACTER SET SJIS_0208;

 ログインスクリプトの作成と実行。
 in “c:¥login.sql”;

 特定のSQLのプランを実行、または表示。
 SET PLAN
 SET PLANONLY
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

10fb_lock_print
 アプリケーションによるロックの競合が起こったときに確認する。
 出力されるデータの意味。
 詳しくは、また別の機会に。

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

11初心者・導入向け(無償) IBConsoleと、そのクローン
 IBOConsole, FBConsole Marathon
 Flamerobin ibWebAdmin
 現状クライアントならFlamerobin, WebならibWebAdminがおすすめ。
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

12

IB(O)Console
 IBConsoleと、そのクローン
 接続ミドルウェアにIBXを使った物がIBConsole。ただIBX自体がFirebirdをサポートしないため、IBXをIBObjectに変更。これがIBOConsole
 無償で使えるため、結構とりあげられる。
 ht_dekoさんがIBConsoleバリエーションをまとめてくれているので、ご参考に。
 http://homepage1.nifty.com/ht_deko/ibcvariatio
n.html Windows(Delphi), Linux(Kylix)あり。
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

13

FBConsole
 IBObjectは、フリーツール向けは無償であるが特例として作者:Jaysonが認めているもの。
 そのため接続のミドルウエアを無償のMDO(Mercury Database Object)に変更したものがFBConsole ユーザー会の林さんがプロジェクト登録したので開発参加者募集中、です。
 http://sourceforge.jp/projects/fbcons
ole/2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

14

Marathon もともと商用でオープンソース化された
 しかしながら、その後あまり開発者もユーザーも人気があがらない？ため、あまり活動を聞かない。
 http://www.alanti.net/firebird/marathon/

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

15

flamerobin Win, Linux & Mac OS Xで使えるGUIツール。
 最新バージョンは0.72。もうすぐ0.75登場。
 クロスプラットフォームで使えるので便利。
 http://www.flamerobin.org/index.htm

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

16

ibWebAdmin
 Webから操作するGUI。最新は1.0.1.
 http://www.ibwebadmin.net/
 ユーザ会の三浦さんにより日本語リソースがコントリビュートされている。

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

17運用(無償) FSQL(isqlクローン) IBUtils(スキーマビューワー) IBEasy+(DBオブジェクト管理、モデリング)
 FBExport, FBCopy Inport/exportツール。Copy/Compareツール。

 FIBS(バックアップスケジューラー)2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

18

isql
 対話型にSQLを発行します。
 データベースの作成
 ログインスクリプトの作成と実行 特定SQLのプランを実行または表示

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

19

FSQL
 FSQL(isqlクローン) Ivan Prenosil’s Firebird/InterBase siteにて配布。

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

20

IBUtils
 IBUtils(スキーマビューワー)作者はチェコ人。
 http://www.riverdata.cz/ibutils/ibutils.htm

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

21

IBEasy+ データベースの管理とデザイン。
 最新バージョンは1.5.1
 http://www.marc-grange.net/telecharger_en.htm

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

22FBExport, FBCopy WindowsとLinuxで動作する。
 FBExport データのエクスポートとインポート http://fbexport.sourceforge.net/

 FBCopy
 データのコピーとコンペア。
 ミドルウエアとしてIBPPを使用。
 http://fbexport.sourceforge.net/fbcopy.html
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

23

FIBS(FIREBIRD-INTERBASEBACKUP SCHEDULER)

 http://www.talatdogan.com/fibs.htm
 最新版は2.0.2
 Delphiで作成されたWindows Service
 Firebird/InterBaseはリモートでもバックアップできるので、ネットワークトラフィックさえ気にしなければ、Windowsクライアントでも利用できる。

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

24高度な運用(有償、一部無償限定版有) IBReplicator: レプリケーションソフト IBLogManager: トリガによる監査 高度な運用・管理・開発ツール
 Database workbench:クロスDB運用開発ツール
 IBExpert: IB/FBに特化した高機能ツール
 EMS IB/FB Manager: 日本語リソースがある管理ツール。
 DBManager Professional: クロスDB運用開発ツール
 sqlly

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

25

IBReplicator 最新版は2.1.10(2006/08/29)
 http://www.ibphoenix.com/main.nfs?a=ibphoenix&s=1157243197:541080&page=ibp_replicator Win,Linux,Solaris上で稼働。
 元々Borlandからでていた。2000年以降更新されずInterBase7.5で廃止。IBPhoenixのほうで、最新のFirebirdとInterBaseに対応している。
 マスター、スレーブ毎にライセンスを購入。
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

26

IBLogManager
 最新版は v2.6.0.2(2006/02/15)
 http://www.upscene.com/index.htm?.
/products/audit/iblm_main.htm
 監査(Audit)とログ取得(Logging)を、トリガーベース・サーバーサイドで行う。
 その設定や取得、アドオンの機能をGUIで行うWindowsツール。
 取得したログで、Undo/Redoを行うアドオンもある。
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

27

Database Workbench 最新バージョンは2.8.8(2006/10/02)
 http://www.upscene.com
 クロスDBサポート。モジュール組込で対応
 Borland InterBase ( 4.x - 8.x ) Firebird ( 1.x, 2.0 ) MS SQL Server/MSDE ( v6.5, 7, 2000, 2005, MSDE 1 & 2,SQL Express ) MySQL 4, 4.1, 5.0
 Oracle Database ( 8i, 9i, 10g ) NexusDB ( 2.05 )2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

28

IBExpert
 IBExpert
 本体
 IBExpertSQLMoinitor
 IBExpertBackupRestore IBExpertTransactionMoinitor
 IBExpertJobScheduler 無償のPersonal版あり。

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

29

EMS IB/FB Manager
 EMS社の製品をマーステクノサイエンス株式会社が日本語化
 日本語のリソースを配布。
 他にPostgreSQL,MySQL版などがある。
 http://www.marstechno.co.jp/agent/software/ibfb.html

 無償のLite版(英語版のみ)あり

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

30

DBManager Professional
 最新版はv 3.4.0 (2006/10/09)
 http://www.dbtools.com.br/EN/article.php?id=00071
 ブラジルで開発。クロスプラットフォーム。
 EnterpriseとStandardの二つのバージョンがある。Standardは非商用に限り無料。
 http://www.dbtools.com.br/EN/dbmanag
erpro/features.php
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

31

sqlly Interbase/Firebird Development Studio http://www.sqlly.com/
 主な特徴










データベースデザイナー
インテリジェントコード補完
Refactoring, uniquely available for SQL coders.
Dynamic syntax and errors highlighting.
SQL Debugger.
Database Comparer.
Select, update, insert and delete procedures.
Statistics Analyzer.
Regular database maintenance.

 その他のツール
 IBAdmin 4 for Linux
2006/08/22
Copyright(c) 2006 Firebird日本ユーザー会
 Time to Backup

32

トラブルシューティング(有償、一部無償体験版あり)
 IBSurgenonのツール群
 IBBackupSurgenon
 IBAnalyst IBFirstAid IBUndelete

 これらをまとめた、IBSurgeon Packというパック製品もある。

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

33

IBBackupSurgenon
 壊れたバックアップファイルからデータを取得。
 バックアップファイルに直接アクセスして各種データを読みとる。
 バックアップファイルをブラウズして、テーブル選択してデータを抜き取ることができる。
 抜き取ったデータは、新規、もしくは既存のデータベースに使うことができる。

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会34

IBAnalyst
 Firebird/InterBaseの解析ツール。
 データベースを詳細に調べて、統計的に解析し、パフォーマンスやメンテナンス、アプリケーションとの関係での、潜在的な問題を明確にするのに使います。
 各種統計情報をグラフィカルに表示し、各種サジェスチョンを文章(英文)で得ることができます。
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

35

IBFirestAid DBを直接参照して、問題点を指摘、修正。診
断バージョンとフルバージョンがある。
 診断バージョン(Diagnostician)は無料。これで、診断できる。
 診断結果に基づいて修正する場合には、フルバージョン(Ambulance )が必要。有料。
 会社内で使うためのサイトライセンス。診断・修正を仕事とするための、ベンダーライセンスあり。
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

36

IBUndelete
 削除したレコードを復活するためのツール。
 IBSurgeonコアエンジンを使って、データベースを直接操作する。
 削除されたレコードバージョンをサーチして、現在のバージョンに変更する。
 バージョン情報がない場合でも、解析して削除レコードを復元する。
 仕組み上、バックアップ・リカバリすると復元不可。
2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会37

情報源はここだ！
 Firebird-tools(英文) http://groups.yahoo.com/group/firebird-tools/ 月に10～15通程度
 「こんなツールないか」の問いに答えてくれたり、ツールの最新版がポストされる。ツールにはミドルウエ
アも含まれる。

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

38

ご意見コメントなどございましたらFirebird日本ユーザー会までお願いします。

2006/08/22

Copyright(c) 2006 Firebird日本ユーザー会

39