1read 100read
2011年10月1期データベースFirebird関連スレ3 TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
オブジェクトデータベース LINQ, DLinq のスレ
最優秀DB賞の発表です。
だれかみずほ銀行のDBを直してやれよ
データベース設計は不要。UIから導出できる。


Firebird関連スレ3


1 :09/02/11 〜 最終レス :12/01/11
前スレ
http://pc11.2ch.net/test/read.cgi/db/1135527179/
本家
http://www.firebirdsql.org/
http://firebird.sourceforge.net/
wiki
http://firebird.skr.jp/?FrontPage

2 :
無いので立てました

3 :

990超えたから前スレ落ちたのね

4 :
>990 名前: 983 [sage] 投稿日: 2009/02/09(月) 16:30:39 ID:???
>実行されたSQLを保存するような方法(FB機能とかFBツール?)無いですか?

>991 名前: NAME IS NULL [sage] 投稿日: 2009/02/09(月) 19:42:56 ID:???
>クエリをモニタリングするツールなら、それっぽそうなの見つけた。
>どのバージョンで使えるか明記されてないけど。
http://fbutils.sourceforge.net/fbhook/
>使ってないからどんなものかはわかりません。
     (><;)
     /つと ノ  使い方難しくてわかんないんです!
     しー-J

5 :

6 :

7 :
.Net2.0+VB2005から、.NET Framework Data Provider for ODBC
を使って接続したいですが、open()するとエラーになりました。
System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバが見つかりません。
インストールとか参照設定が必要でしょうか

8 :
procedure IBAlloc(var P; OldSize, NewSize: Integer);
var
  i: Integer;
begin
  if Assigned(Pointer(P)) then
    ReallocMem(Pointer(P), NewSize)
  else
    GetMem(Pointer(P), NewSize);
  for i := OldSize to NewSize - 1 do
    PChar(P)[i] := #0;
end;
//http://code.google.com/p/gedemin/issues/detail?id=1108
procedure IBAlloc(var P; OldSize, NewSize: Integer);
begin
  if Assigned(Pointer(P)) then
    ReallocMem(Pointer(P), NewSize)
  else
    GetMem(Pointer(P), NewSize);
  if NewSize > OldSize then
    FillChar((PChar(P) + OldSize)^, NewSize - OldSize, 0);
end;
変更すると高速になるよ
ロシアの人ありがとう。

9 :
for 文は遅いからな

10 :
kwsk

11 :
FBへの全SQLログ取ってる方おられたら、
やり方教えて下さいorz
アプリに埋め込むのではなく、監視ツールみたいなものを希望です。

12 :
>>11
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_fbscanner
こんなのあったけど、この場合Proxyとして動作させて
通信内容を解析してるっぽいね。

13 :
dクス。
このサイトのものなら間違いないし、SQLもパラメタも丸見えですね。次必要になったとき買いまつ。
何と、カキコしたあとソフトバグの原因が特定できたっぽいので、緊急必要度がちょっと落ちちゃったorz

14 :
>>196
〜延長後半終了間際〜
カシジャス「うわぁぁぁぁぁぁ!!!!!!」
一同 「!!?」
- 駆け寄る一同 -
デュデク 「どうした?!足を攣ったのか?俺に見せてみろ・・・・・どうだこれでどうにか動けるだろ?」
監督 「・・・・・」
カシジャス 「あぁ・・・。どうにかいけそうだ。」
監督 「デュデク、カシージャスと交代だ。」
デュデク 「え!?」
カシジャス 「そんな!監督俺はいけますよ!」
デュデク 「そうです監督。カシジャスなら、こいつなら必ずやってくれます!」
監督 「・・・実はずっと頭の片隅にはあって迷ってたんだ。PKまでいくようならリバプールのデータが豊富なお前に託そうかと。
    それにお前はこの対戦が決まってから仮想リバプールをイメージしながら居残ってPKの練習をしていた。
    どうだデュデク、わしらのために人肌脱いではもらえないか?」
デュデク 「しかし・・・」
カシジャス 「ちっ。また足が痺れて来やがった。デュデク俺からも頼む。俺たちを、レアルを勝利に導いてはもらえないか?」
デュデク 「カシジャス・・・。わかりました。俺が必ずPK戦を制して来ます。」
stats
LIVERPOOL 1-0 REAL MADRID
(AGG.1-0)
120+3 Dirk kuyt

15 :
保守…?

16 :
二つのDB間でテーブルをリンクして検索なんて出来ますか?
たとえばA.FDBにテーブルTA、B.FDBにTBがあって
TAのフィールドF1とTBのF1をキーとしてTAのF2とTBのF2を表示するなんていうのは
SQLで出来るのでしょうか。

17 :
なぜそれができないと思っているのかが不思議

18 :
なぜ別のデータベースにしてるのかが不思議

19 :
>二つのDB間でテーブル
DBが別だと、標準SQLではできないんじゃなかったっけ?
確か、FBはできたと思う。設定が要ったと思うが。
やってる人回答ヨロ!

20 :
似たような問題で、Postgresql使いが嘆いていた。
俺の知る、interbase/firebird系のユーザはかなり過酷な
環境でやってるので、この手のSQLパズルはやってないし
やる暇がないらしい。

21 :
>>16
BDEの機能でやるか、
Firebird2.5以降ならできるのかな?
http://groups.yahoo.co.jp/group/Firebird-jp-general/message/3594
試してないんでわかりませんが・・。

22 :
皆様アドバイスありがとうございました。
BDEアプリなのでまずBDEで試してみたいと思います。

23 :
さっきからFreeBSDでFirebirdをこしらえようとしてるんだけど、
libicuの存在しないバージョンを拾ってこようとして死ぬ。
なにか悪いことしたのかしら。

24 :
11 06, 2007
Databases: Yesterday, Today, and Tomorrow
Deirdre Blake
MySQL's Jim Starkey discusses databases.
http://www.ddj.com/database/202802994

25 :
TIBValidationService
でFDBファイルの検証ツール作ってますが、
DBログイン後、次呼ぶメソッドわかりませんorz
IBValidationService1->ServerName = "localhost";
IBValidationService1->LoginPrompt = false;
IBValidationService1->Params->Add("user_name=SYSDBA");
IBValidationService1->Params->Add("password=masterkey");
IBValidationService1->DatabaseName = EditDBpath->Text;
IBValidationService1->Active = true;
TValidateOptions opts;
opts << CheckDB;
IBValidationService1->Options = opts;

26 :
DBファイルの検証ってどうやってやられてますか?

27 :
>>25
使ったことないけど、「ServiceStart」じゃないかな?
>>26
ファイル破損のチェックならgfix使ってるよ

28 :
OracleのSun買収=MySQL衰弱で、Firebirdが日の目を見るのも近いかな。

29 :
退避先に
Firebird
PostgreSQL
SQLite
を検討してるんだけどどれがいい?

30 :
>>29
日本語資料の豊富さなら PostgreSQL
アプリ組み込みの手軽さなら SQLite
管理の容易さなら Firebird
ってところでしょうか。

31 :
アプリ組み込みの手軽さでは
まだ SQLite > Firebird なのかなぁ
Firebird enbedded とかは使いにくいのかな

32 :
使いやすいよ。

33 :
>アプリ組み込みの手軽さでは
Firebirdのふつーのエディションで無問題。
よって、embeddedエディションは触った事無い。

34 :
>31
どのへんが SQLite > Firebird なの?少なくともEmbeddedは実行ファイルと同じ場所に
DLLを配置するだけでOKなんで、手軽も何もないと思うんだが。

35 :
>>34
そうやってWindows以外の環境を考えられない人がいるところじゃない?

36 :
別にWindows以外でも変わらんと思うが。

37 :
SQLiteとFirebirdのユーザコミュニティの比較なら、Firebirdの方が、一見Windows
一辺倒ぽい気もしたけど違うのかな。
最近はどのRDBMでもWindowsの方がユーザが多いから別にどうでも。

38 :
組込用途なら最初から組込向けに開発されてるSQLiteの方がいいよ。
オンメモリデータベースとかも使えるし、対応言語も豊富だし。

39 :
はいはいわろすわろす

40 :
とりあえず、phpのpdoでしっかり動くようになったら本気でFB考える。

41 :
ttp://pc12.2ch.net/test/read.cgi/tech/1240234454/296

42 :
今更Delphiとかなあ…

43 :
C++ Builderもあるお

44 :
FreeBSD7.x で firebirdを動かすのはちょっとトリッキーだった。
1.ports がすんなり入らない。
今のメンテナがアホだから、Makefile中にUIDを途中で変える処理を書いてない。
多分、そもそもやる気が無い。
2. GCC3.0 じゃないとダメ臭いところ。
4.x でも動かないことは無いが、古いinterbaseの臭いのするコードを噛ませるとおかしくなる。
PHP5-interbaseあたりとか、整数長問題でこけた臭い。 amd64でサーバを構築するように
なってから特に引っかかる。
3.とにかく誰も使ってない。
Windowsか、Linuxばっかり。 

45 :
>>44
うちは使ってるからメンテナになってくれ。

46 :
あげとく

47 :
最近、Windowsの会計ソフトあたりでもFirebird使ってると聞いたのである。
管理屋としてはFirebirdだろうがMS-SQLなんだろうが、動くようにしておくんだが、
本来、プログラム書きとしてはぽすぐれ屋なのだが、こうも火鳥が増えてくると、
おもわず使ってみたくなるのう。

48 :
>>47
10年ぐらい前に入れた会計ソフトがInterbaseを使っていて、
その周辺ツールをDelphiで作ったりしているうちにFirebirdを使うようになった。
件の会計ソフトはVerUpしたらSQLServerを使うようになっちゃって、今はそっちがメインなんだけど
うちみたい小規模のところは正直Firebirdが使いやすい。

49 :
NetBeans6.7のデバッグモードでUNICODE_FSSが
文字化けするんだけど何か情報ない?

50 :
>>49
NetBeansのことよく知らないけど
デバッグモードだけ?
リリースモードでは出ない?
クライアントエンコーディングは何にしてる?
何言ってるか分からなければ、jdbcの接続プロパティ提示して
j2se?
j2ee?
j2seの場合、Unicode対応のフォント使ってる?
j2eeの場合、content type(httpヘッダ、htmlヘッダのそれぞれ)のエンコーディングは?
情報が少なすぎ
より詳細な情報を求む

51 :
bit_andとかのビット演算って、インデックス使ってくれる?

52 :
>>51
データ側で使ってるなら、インデックスは使ってくれないんじゃない?
Firebird2.0以降ならExpression Index使うといいのかも

53 :
www.firebirdsql.org が、まずいことになっているもよう。

54 :
kwsk

55 :
DATETIME型ってミリ秒まで保存可能ですか? 最小でどこまで保存できるんでしょうか?

56 :
ttp://firebird.skr.jp/wiki/%A5%AD%A5%E3%A5%E9%A5%AF%A5%BF%A5%BB%A5%C3%A5%C8%A1%A6%A5%C7%A1%BC%A5%BF%B7%BF%A1%A6%B8%A2%B8%C2
によれば23:59.9999までってなっているけど。23:59.9999=23.59.59.994なので1msはどうだろ?
32bit精度があるので1msを保証できてもいいはずだけど。

57 :
>>56
ごめんなさい、DATETIMEなんて無いですね。TIMESTAMP型でした。
wikiにも書いてないのだけれど、どうなんだろう?

58 :
http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_60_sql_date_fs
この辺を読もう

59 :
UDFを書いて取得値を文字型で保存とか。

60 :
他人の新しいPCをセットアップする機会があったので、まったく素の環境でEmbedded試してみた。
ほんと簡単に動くな。軽く感動した。

61 :
MySQLやPostgreSQLと
ここまで差がついちゃった理由は何?

62 :
SQLってついてないから誤解されたんじゃね

63 :
差って何よ?

64 :
どちらかというと最近の方が伸びてきてるよな、実績ができてきたせいかもしれん

65 :
C++ BuilderのIBXで、
>conversion error from string "14-AUG-2009 19:26:15,8180" gds_$send faild.
みたいなエラーが出るのですが、
これは何でしょう?
バックアップとリストアを行う処理の途中で出ているみたいですorz

66 :
>>64
それは良い事ですね。
数字で証明できると、宣伝しやすくなると思うんですけど。
公式ブログがあるなら
ダウンロード数上昇!みたいな感じで。

67 :
>>61
小規模システムとか個人使用がメインじゃないかと用途が違うから、
差っても比べるだけ無意味じゃないかと。
チューニングとか必要なく制約なく動けばいいってのが本音で、日本だと
無料のSQL Server Express Edition使ってて、4G制約の代替え品って感
じで使ってる人が多いんじゃないかと

68 :
Wikipediaあたりで
もっと便利さを力説した方が良いのではないの。
宣伝で負けていると思う。

69 :
65のエラーの説明機お願いorz
どうもりストア中に怒ってる様子です。

70 :
>>69
さすがにこれだけの情報じゃ、フォローできる人いないんじゃない?
どんなテーブルか知らんけど、IBOConsoleとかで、同じ処理やって
切り分けてみたら?

71 :
>>69
フィールドの型に合っていないデータが入っているとか・・・?
date型かtime型の項目にtimestampの値が入っているデータがあるんじゃないかな。
全てのテーブル(システムテーブルも含めて)の中で「"14-AUG-2009 19:26:15,8180"」が
入っている所ない?
データベースのチェックもした方が良いかも。

72 :
実際の処理はこんな感じです:
BackupDB(String SrcDB, String BackDB)
{
TIBBackupService *IBBackupService1 = new TIBBackupService(this);
IBBackupService1->ServerName = "localhost";
IBBackupService1->LoginPrompt = false;
IBBackupService1->Params->Add("user_name=SYSDBA");
IBBackupService1->Active = true;
try {
IBBackupService1->Verbose = true;
TBackupOptions opts;
opts << NonTransportable << IgnoreLimbo;
IBBackupService1->Options = opts;
IBBackupService1->DatabaseName = SrcDB;
IBBackupService1->BackupFile->Add(BackDB);
IBBackupService1->ServiceStart();
while (!(IBBackupService1->Eof)) {
IBBackupService1->GetNextLine();
Application->ProcessMessages();
}
}__finally{
IBBackupService1->Active = false;
delete IBBackupService1;
}
}

73 :
:RestoreDB(String BackDB, String DestDB)
{
TIBRestoreService *IBRestoreService1 = new TIBRestoreService(this);
IBRestoreService1->ServerName = "localhost";
IBRestoreService1->LoginPrompt = false;
IBRestoreService1->Params->Add("user_name=SYSDBA");
IBRestoreService1->Active = true;
try {
IBRestoreService1->Verbose = true;
TRestoreOptions opts;
opts << Replace << UseAllSpace;
IBRestoreService1->Options = opts;
IBRestoreService1->PageBuffers = 3000;
IBRestoreService1->PageSize = 8192;
IBRestoreService1->DatabaseName->Add(DestDB);
IBRestoreService1->BackupFile->Add(BackDB);
IBRestoreService1->ServiceStart();
while (!(IBRestoreService1->Eof)) {
IBRestoreService1->GetNextLine();
Application->ProcessMessages();
}
}__finally{
IBRestoreService1->Active = false;
delete IBRestoreService1;
}
}

74 :
d>>71
>date型かtime型の項目にtimestampの値が入っているデータがあるんじゃないかな。
殆どのフィールドはtimestampですが、1つDATEを見つけました。
これが原因かも。。。
調査してみまつ。

75 :
いや、だからコーディングの問題じゃないんでは?
エラーメッセージ見ると、明らかに変換に失敗しているし、
あとはどこで起きているか調べればいいこと。
71の言う通り、怪しい箇所を探した方がいいですよ。
ツールでもコマンドでもいいから、同じことやって調べてみたら?

76 :
あ、すれ違いスマソ。

77 :
やっぱ、DATE項目はDBツールで見る限り、日付が入ってます。
DBファイルに書き込まれる時点でDATEになるんじゃないかなあ???
>>75
IBXっていう、C++Builder/VCL/IBXから、FBのAPI(Backup, Restore)コールな筈なんですが。。。
とりあえず、他ツールも試してみます。

78 :
FirebirdってMySQLやPostgreSQLに比べて情報が少ないので、
もう死んだプロジェクトなのかと思ってました。
まだ生きてるんですか?

79 :
>>77
あ、そういう意味じゃなくて、変換エラーが起きる箇所を特定するために
ツールを使えばよろしいんじゃないかと。

80 :
>>78
むしろ前々から疑問だったんだが高速だが低機能なMySQLがなんでここまで普及してるんだ?

81 :
>>80
個人的な感覚だと、ズバリ露出の多さだと思います。
それと高度な機能を使える人は少ないです。
正規形すらしらずに、とりあえずテーブルに格納してSQLでSELECTするって程度じゃないでしょうか。
現実のニーズとしてはその程度で満足できるのが90%以上じゃないかと思います。
SQLiteなんてさらにお手軽なのも最近流行ってますよね。

82 :
PHPとセットで、ちょうどいい時期に普及したというのが大きいのでは?
webのバックエンドだとそんなに高機能要らないケースも多いし

83 :
ああそうか機能が少ない方がいいって考えもあんのか
俺なんてDBMS側でやるべき処理がちょっとでもクライアント側に入ってくるとイラッとするけどSQLの無駄なノウハウ覚えたくないってのもアリではあるね
でもSQLiteくらい割り切ってると逆に使いやすいよ

84 :
>>65
単にDialectが3以外の値になってるだけだと思われ。
多分Paramsプロパティ以下にDialectの設定あるでしょ。
つうかこんな処理、わざわざDelphiで作る必要あんのかな。
適当なスクリプト言語からgbak呼んだ方が余計なこと悩まなくて済むのに。

85 :
FreSQL に改名すればよいのだよ

86 :
フリスクの宣伝を思い出した。

87 :
まあ、解決しそうで良かったじゃないですか。
>>84
乙です

88 :
>>84
orz
>Dialectが3以外の値
Dialectが何なのか調べてみます。
>適当なスクリプト言語からgbak呼んだ方が
全然思いつきませんでした。
アプリっぽいインターフェースになるなら、これで解決したいですね。
gbakの完了をアプリでウェイトとかなると難しいかも???

89 :
事故レスです:
dialectsは何とか調べますた ttp://firebird.skr.jp/wiki/CONNECT

90 :
Delphi2010がFirebird対応。
ま、今までも普通に使えてたけどさ。
とりあえずage

91 :
でも、別スレみたら、
Entエディションのみらしいおorz

92 :
今となってはDelphiを使うことに何のメリットもないな…

93 :
つ C++ Builder

94 :
相変わらずDelphi作ってるとこは勘違い甚だしいな
衰退するわけだわ

95 :
では、何で作ってるところが衰退しないしないの?

96 :
さぁ
ただ、Delphiつくってるところが腐ってるということだけは確かだね
ほんとどうしようもない

97 :
しかしながら、それ以外のコンパイラ&開発ツールメーカーは、ほぼ氏滅したのであったw

98 :
それ以外っていうか、もう全滅してる。

99 :
組み込み系のIDEって裏でgccの中の人が働いてるしね。
でも、今度のC++ BuilderはARMも対応だし、ポトペタだし、期待。
これで組み込みできたらどれだけ楽だろうw

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
オブジェクトデータベース LINQ, DLinq のスレ
最優秀DB賞の発表です。
だれかみずほ銀行のDBを直してやれよ
データベース設計は不要。UIから導出できる。