| Index >> Plamo Linux Fan >> InterBase 6 メモ |
|
InterBase 6 / Firebird メモ 2003/09/22 |
||
| 1.目的 | |
| InterBase 6 は、オープンソースの商用 RDBMS です。InterBase そのものの沿革については、以前のページ(InterBase
4 for Linuxメモ)でご紹介しました。また、InterBase5についても以前のページをご覧下さい。
InterBase の以前のバージョンとの最大の違いは、オープンソースであることです。なんで今まで有償で売っていたプロダクトをタダで配ってしまうのか、にわかには理解し難いことと思いますが、要するにプラットフォームそのもの(すなわちモノ)で商売する事を止めた、ということだと勝手に解釈しています。つまり、これを使える人は勝手に使って結構、だけど使えないなら有償でお手伝いしてあげましょう、ということでしょう。最近の Linux サポートなんかとスタンスは同じだと思います。 ※6.5も7も有償ででたので、すでに当てはまらない? InterBase 6 は、Linux版はもちろん、Windows版やSolaris版などが揃っています。Firebirdではこれに加えてFreeBSD版などもあります。クライアントもそれぞれにあり、APIセットも全部公開されています(当然だ(笑)。また、Windows上の開発環境である C++ Builder や Delphi との親和性が高く、Windows上で動作するC/Sアプリを作るプラットフォームとしてお勧めです。近々、Kylix というコードネームで知られる Linux 用のネイティブ開発環境もデビューするらしいですから、Linux 中心の方でも興味深々でしょうね。 ※ご存知のとおりすでにデビューしてついでにKylix2になってます(^^;もちろん、Perl や PHP などでCGIと連携して使う事も出来ますし、Java から使う事も出来て、アマグラマからプログラマまで幅広いユーザを満足させてくれることでしょう。まぁそうはいっても僕はWebDBシステム作るのは商売ではないので、Java クライアントはきっと当面使う事はないでしょうけど(笑)。 なお、Plamo-2.x で動かすには多少細工が必要です。Plamo-3.xも同様です。それも明記しますので、参考にしてください。 |
|
| 2.入手先 | |
|
|
|
| 3.導入方法 | |
|
1.インストールするパッケージを選ぶ 以前のバージョンとは違い、InterBase 6 の Linux 版には2つの異なるパッケージがあります。Classic Serverキット(以下CS)とSuper
Serverキット(以下SS)と呼ばれるものがそれです。違いは、CSの方は従来通り inetd からオンデマンドでロードされるタイプで、セッション毎に固有のプロセスが動きますが、SSはWindows版と同様常駐型で、マルチスレッドで動作します。 ※但しipchainsなどを組み合わせて不可視にすることはできますそれだけ安全性は高いという理由からCSをお使いになっている方も多くいらっしゃるようです。 しかし、僕は敢えてSS版を使っています。理由は、
といったような事です。僕はそうだ、というだけですから、お使いになる方はご自身で悩まれたらいいんじゃないかと思います。 2.Plamo-2.x用に細工 冒頭で触れたとおり、Plamo-2.xへこれを導入するには、多少の細工が必要です。しかしながら、前バージョンのようにインストールに
ksh は必要ありません。 # installpkg /cdrom/contrib/Libs/ncurses4.tgz なお、Plamo-2.2 ではこれが Contribute されていません。そこで、他のバージョンのリンクを作成してみたら動いてしまいました(^^; # ln -s /lib/libncurses.so.5.2 /lib/libncurses.so.4 お試しになってみてください。 3.アーカイブを展開
起動は、/etc/rc.d/rc.local から行う事にします。このファイルに下記の行を追記します。 # vi /etc/rc.d/rc.local # cat /etc/rc.d/rc.local ... if [ -x /usr/interbase/bin/ibmgr ]; then echo -n "Starting InterBase 6 Super Server " /usr/interbase/bin/ibmgr -start -forever fi これで完了です。マシンを再起動したら、自動的に起動します。 6.テスト では、動いているかテストしてみます。まずは、Linux単体でテストします。
isqlは起動時にコマンドラインでデータベースを指定することもできますが、デフォルトキャラクタセットをShiftJISやらEUCにしているときに困りますので、しないほうがいいです。
SYSDBAというユーザはデフォルトで存在する管理者アカウントで、masterkeyというのはそのデフォルトのパスワードです。必ず変更しましょうね。ここでは説明の都合で、これを用いますが。 SQL> show tables;
COUNTRY CUSTOMER
DEPARTMENT EMPLOYEE
EMPLOYEE_PROJECT JOB
PHONE_LIST PROJECT
PROJ_DEPT_BUDGET SALARY_HISTORY
SALES
SQL> select * from country;
COUNTRY CURRENCY
=============== ==========
USA Dollar
England Pound
Canada CdnDlr
Switzerland SFranc
Japan Yen
Italy Lira
France FFranc
Germany D-Mark
Australia ADollar
Hong Kong HKDollar
Netherlands Guilder
Belgium BFranc
Austria Schilling
Fiji FDollar
SQL>
こんな具合にテーブルのデータが表示されたら、確実に動いていることがわかりますね。確認が終わったら、終了します。
以上でサーバが期待通り動いていることはわかりましたが、Windows から動作を確認するには、Windows版クライアントがインストールされたマシンが必要です。Windowsクライアントとして、本家から配布されているものを使うと、IBConsoleが日本語非対応でなにかと困るらしい(僕は困りませんが)ので、日本語化された Firebird InterBase 6 サーバを Windows にインストールしてしまいましょう。ついでにローカルDBも使えるようになったりして、テストなどには便利かもしれません(^-^)b
これで、Firebird InterBase 6日本語版がインストールされます。再起動後、スタートメニューからTWIB60を探して、中のIBConsole日本語版を実行すると、日本語化されたIBConsoleが起動します。以後、これを使ってユーザ管理やデータベースの作成、データの登録、SQLの実行やバックアップ/リストアなどのデータベース管理が出来ます。 なお、日本語化されたIBConsole単体がBorlandのホームページにも置いてありますが、もちろんライセンスの問題があり、誰でも使えると言うものではありません。幸い(?)僕は、商用のライセンスも持っているので両方試せますが、通常はダメですよ(^-^)b(謎) また、日本語化されたマニュアルが欲しいという方がいらっしゃいますが、それはもう商用のInterBase6を買うしかないでしょうねぇ(^^; こうしてトータルでみて、完全に日本語化された環境が欲しければ、Borland株式会社から販売されている商用版を買って開発、OpenSource版で運用、というのがもっともいいのではないでしょうか。僕の場合は、C++BuilderやらDelphiを買っているので、開発環境を日本語にするのもたやすいし、日本語のドキュメント類も付いてきますから、日本語じゃなくてはいやな方でも大丈夫です。なお、参考までに、OpenSource版のfor Linux SSとDelphi6のInterBaseクライアントの組み合わせなどは、特に問題なく管理、開発できます。同じくFirebirdSSとでも(今のところ、若干細工つきで)大丈夫です。 |
|
| 4.運用方法 | |
|
InterBase を導入して、さて何をしようか?と考えてしまう方は非常に多いと思います。かくいう私もそうですが(^^;
|
|
| 付録1.参考文献 | |
|
|
|
| Index >> Plamo Linux Fan >> InterBase 6 メモ |