Firebird関連スレ3
ユーザの程度が低いな〜
アホに限って偉そうにしてるとか終わってますがな FB2.5を使ってます
BLOBのSEGMENT SIZEの意味がよくわかりません
wikiだと格納できる最大サイズはページサイズに依存とありますが具体的なことが書いてありません
デフォルトだとSEGMENT SIZE 80らしいのですがこれだと何バイトまではいるのでしょうか
ページサイズは8Kです 何バイトでも入るよ。何バイト単位で領域確保されるかが違うだけ。
と俺は理解しているが、間違ってたら識者の人が訂正してるれるだろう。 >>581
どうもです
調べてもよくわからないのでとりあえず実験してみたら
デフォルトで必要なサイズは余裕で入るみたいなのでとりあえず疑問は棚上げします う、また325が残ってる
前の書き込みで消してるのに何で復活してるんだ なぜ
firebird blob limit
辺りででググってみようとはしないのか D7でIBXでfirebirdに接続するとwindows7でtry exceptでゼロ除算エラーが捕まえられなくなるんだけど
同様の体験した人いる?
同じexeファイルでXpだと例外になるんだけど7だと例外にならずに除算の結果が-NANになる
windows7だとfirebirdに接続する前と後でGet8087cwで帰ってくる値が変わってるし 100.123 → 100.13
のように桁位置指定の切り上げがしたいのですが、標準関数から見つかりません。
roundもtruncも少数桁の指定ができるのに、なぜceilingはダメなんでしょう?
ダメな理由があるのか、何かで代用できるのか、誰か知りませんか? FB2.5で全角・半角の区別なく抽出するにはどうしたらいいでしょうか
たとえば
CODE integer
NAMAE Varchar(20)
テーブルT1があったとして
NAMAEには英数カナで全角・半角が混在しているとします
SELECT * FROM T1 WHERE NAMAE LIKE '%ナマエ%'
としたときに
全角の'ナマエ'を含む行
半角の'ナマエ'を含む行
全角半角混在した行 たとえば'ナマエ'
が同時に返ってくるようにするにはどうしたらいいでしょうか >>593
SIMILAR TOで正規表現を使う
http://www.firebirdsql.org/refdocs/langrefupd25-similar-to.html
でも自分なら入力文字列内の半角文字を全角に変換してからFirebirdに渡すことで
常にデータをきれいな状態に維持する方を選ぶ。 >>594
ありがとうございます
そうですね、入力時に変換してしまった方が後々面倒がなくて済みますね
その方向で検討してみます LibreOffice Base の標準エンジンが Firebird になるみたいね DBファイルが0バイトになってしまったことって、ありました? けっこー雑に扱ってもFBが原因のトラブルって今のとこ経験無いな。 BLOBの更新で、たとえ元のバイナリデータより小さいデータで更新しても
DBのファイルサイズが減らないと思うのですが、、、それってバックアップ&リストア以外
で圧縮する方法ってないですか? ファイル操作の知識があるプログラマからはそんな質問はでないはず >>602
ないです
数行足らずのバッチで書けるんだから書け >>605
稼働を止めることができないので、止めずに圧縮ができたらとおもいまして。
未使用領域の解放をしたかっただけなのですが、、、残念です。 別に圧縮の必要はないと思うが(だからそういう実装がない)。エンバカデロのフォーラムで同じような話が出てたけど、
ファイルの削除済領域は再利用されるので、特段の理由(容量の大きくないメディアにコピーするとか)がなければ、
そのままで何の問題もない。何で未使用領域を解放したいのか、逆に理由を聞いてみたい。 Firebirdのスクリプト系言語のミドルウェアで一番安定してるのってなんでしょうか?
perl DBIは更新具合をみても将来性が不安だし、PHP PDOは完全に腐ってるしで
困ってます。
rubyやPythonなんかはどうなんでしょう? rubyのfbパッケージは、ruby1.9系でビルドできないっていうのが引っかかった。
一年前の記事なので今は治っているのかもしれない。
pythonは、新たにfdbというのが出てきてる。python2, 3系の両対応の模様。
http://pythonhosted.org/fdb/
JVM(Java)用のJayBirdを軽く触って見たけど、普通に使えた。
JVM系スクリプト言語だと、真っ先に思いつくのがGroovyか。 MS-Access mdbをシングルプロセス(同時アクセスなし)でローカルでのみプログラムから使っているシステムを、ファイルが破損しないようにという観点でのみ、Firebirdに移行させようか迷っています
今までのところmdbファイルが壊れたことはありません
移行したら壊れにくくなるでしょうか? 壊れた経験がないのにそれだけの理由で移行しようとしてるのは何故?
破損を経験して予防しようってのなら分かるけど。
壊れてもいいようにバックアップとかの対策を先にして、なお頻繁に壊れるとか経験してからでも遅くないと思うが。 ソフト的に壊れることは両者ともほぼないだろうから壊れるとしたらハード的にじゃね?
そうとしたら壊れる確率はどっちでもほぼ同じだろう。 >>612-613
アドバイスありがとうございました
mdbでもソフト的に壊れる可能性がほぼないのであれば現状のまま運用していきます mdbなんて普通は怖くて業務には使えないと思うが?Firebirdがいいかどうかは別として。 MDBは全く壊れないよ、極めて堅牢、全然無問題
同時書き込みさえしなければ mdbが壊れるとしたら、フォーム等の設計段階くらい
運用始めたら壊れないよ、ただし同時書き込みしない前提 スレチだけどトランザクションの有無とかDBアクセス中にプロセス死んだらどうなるんだとか
ダンプは取れるのかとかDBのサイズ上限はどこまでいけるんだとか
その辺が完備されてりゃ問題ないんじゃね?
MDBって個人的にはWindows専用SQLiteなポジションだと思ってるけど。 ずいぶん前の話だけどMS-Accessって、確かAccess2000からSQL Serverと互換エンジンになったと記憶してるんだよね。それ以前のJETエンジンは酷かったのは確かだけど。
10年以上前に、フロントエンドAccess・データベースOracleなモノを、運用規模縮小&DBサーバが保証諸々切れるからスタンドアロン運用にしたいという依頼がきて、
全部データ引っこ抜いてmdb化、ODBCで繋いだことがあるよ。
頑張って10年ほど働いたらしく、つい2年くらい前にようやく御役御免になったと聞いた。
まあ今時のmdbならそれなりに使えるんじゃね?もちろん負荷かけるような用途には向かないと思うけど。
あ、定期バックアップは忘れるなよ、一応な >>620
前半言ってることはそのとおりなんだが、前から他の人も言ってるように
「同時書き込みさえしなければ」という条件付き。
SQL Serverと同一エンジンになったから、というのは過信で、SQL Serverは
(というかRDBMSはどれも)複数アクセスできると言ってもファイルを握ってる
のは1つのサーバ。複数クライアントが直接ファイルを握りに行くAccessのような
危険なことはやっていない。
...というかなんでAccessの話になってんだ? まあ特に話す事もないしね。
ほんと何も手のかかからんええこやで。 これ、AccessからODBCで繋いで、日本語読み書きできるの? FB2.5でバックアップを取る前にクライアントをすべて終了させたいのですがサーバーから強制切断する方法はありますか?
ある時間になったら一旦接続をすべて切ってバックアップを取ってから接続OKにするといったことがしたいです ★2ch勢いランキングサイトリスト★
◎ +ニュース板
・ 2NN
・ 2chTimes
◎ +ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
◎ +ニュース板他
・ Desktop2ch
・ 記者別一覧
◎ 全板
・ 全板縦断勢いランキング
・ スレッドランキング総合ランキング
・ ログ速
◎ 全板実況込み
・ 2勢
・ READ2CH
・ i-ikioi
※ 要サイト名検索 Tableが下記のようだとして日付二つをパラメーターとして期間内の在職日数を
SQLで取りだせるでしょうか
パラメータ1 2013/04/01
パラメータ2 2014/03/31
としたたき
社員コード 社員名 入社日 退職日
1 A 1990/04/01 2014/03/31
2 B 2014/01/01
3 C 2013/06/01 2013/06/30
これから
社員コード 社員名 在籍日数
1 A 365
2 B 90
3 C 30
こんな感じの結果が欲しいのです CASE 使ってパラメータと入退社日のいずれか適当な方を返すようにして
DATEDIFFしてやれば取り出せるよ なんか話題はないのか話題は
あれか、もう誰も使ってないか、リプレースで他のDBMSに乗り換えか 問題なく動いてるし、新しいバージョンは遅れててまだ出てないし、話題はないな Firebird Advent Calendar 2014 ですってよ
http://qiita.com/advent-calendar/2014/firebird
Firebird3.0もベータリリースしたし、2015年はこのスレもちったあ賑わうかね 開発用にWindows上で、本番用はLinux上で
firebird 1.03を利用しています。
windows上からPerl::DBIで接続したくモジュールをインストールしたのですが、
fbclient.dllが見つからないと言われます。
そこで教えていただきたいのですが
・Perl::DBIを使えるようにするにはどうしたらよいでしょうか。
・Linux環境には、fbclient.dllもgds32.dllもないのですが
どのようにしたらDBIが使えますでしょうか。
どなたかよろしくお願いします。 >>637
WindowsにFirebirdクライアントをインストールしてないのでは?
てか1.03てのも古いな >>638
1.03を稼動させているので、fbcliend.dllの入っている1.5以上をインストールすると
上書きや競合等、問題が発生しませんでしょうか。
うろ覚えですが、1.03と1.5以降は互換性が保たれていないと記憶していますが・・・。 >>639
あー、WindowsでもFBServer動かしてるってことか
うーん、DBD::Interbaseのバイナリでも拾ってこなきゃダメなのか、あれ素直にコンパイルできないし
多分それだとPerlのバージョンも落とさなきゃダメだしなあ
1.03はやめようよ、ちょっと古すぎる >>640
やめたいのはやまやまですが、やめられない事情がありまして。 /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ
/:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://ヽ:::::::::::::::|
l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::// ヽ::::::::::::::l
l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::「'ヽ:::::::::::// ヽ:::::::::::|
|::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ノl:::ノ l:::::::/ ヽ::::::::|
ノ:::::::::::::::::::::::::::::::::::::::::::::::::::::/ ゙゙ ノ:::/ ,,;;;;;;,, ,,,,ヽ:::::l
):::::::::::::::::::::::::::::::::::::::::::::::/ ノ/ __,'''i: ('''__):::l
)::::::::::::::::::::::::::::::::::::::::::::::::::/  ̄ ̄ン:. :「 ̄`ヾ
1:::::::::::::::::::::::「 `┤l:::::::::::::::::l  ̄ , ヽ ̄ l
`l:::::::::::::::::::::ヽ :l li:::::::::::::/ ヽ /´ `l |
ヽ::::::::::::::::::::::\_」 lヽ::::/ .l !:-●,__ ノ /
ノ:::::::::::::::::::::::::::ノ | l `゙゙ i ,,;;;;;;;;;;;;;;;;;;;;, /ヽ
,/ ヽ::::::::::::::::::::::( l l::::::::.. /.:''/´ ̄_ソ / `ヽ
ヽ:::::::::::::::ヽ | l:::::::::::... /::// ̄ ̄_ソ / \ ヴッ!!
ヽ:::::::\| l::::::::::::::::... / :::.ゝ` ̄ ̄/ / ヽ
ヽ:::l l:::::::::::::::::::..  ̄ ̄;;'' / ヽ
l l;;;;;;:::::::::::::::.....;;;;............;;;;;;''ノ l
l l '''''''''''''''''''''''''''''''''''''' ̄l | |
http://www.youtube.com/watch?v=z2qK2lhk9O0 大昔IB時代にスタンドアロンで作ったプログラムをC/Sに作り替えたいんですが
プログラムでワークテーブルを多用しています
このままでは同時に使えないので何とかしたいのですが
ワークテーブルをGlobal Temporary Tableで作り替えるだけで大丈夫でしょうか
環境はFB2.5とDelphi7です >>645
とんだ遅レスだけどw
ワークテーブルの使用がトランザクション内で完結するならオッケー >>646
ありがとうございます
色々テストして一応期待通りの動きはしていたのですが確信が持てませんでした
これで移行がかなり楽になります ビッ○カメラ札幌店の副店長の佐藤伸弦が暴行事件が起きていた
佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦
佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦
佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦
佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦
佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 佐藤伸弦 まったく同じ構造のデータベースA,B,Cがあって
AとBの各テーブルの内容をCにコピーして一つのデータにしたいのですが
SQLで出来ますか? flamerobin 使って、AとBのレコードを insert文としてコピー Firebird3から、データベースの暗号化が出来るようなのですが、どのように実装したらよろしいでしょうか? 3.0が出たというのに・・・この閑散さときたら・・・ 消費メモリーが少ないので気に入ってるよ
DB鯖いうとメモリドカ積みしてるの多いけどな ブラジルでは有名らしいじゃん。
日本だとまずMySQL、次に好きな人がPostgreSQL、その次以降でしょ〜 >>653
ttp://www.firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-security-encryption.html 消費メモリ少ないのはいいんだけど、スペックがHDD性能依存なんだよね
DB鯖を分けるケース多いからメモリ余ってるんだけど、通常のDBみたいにメモリキャッシュ使いまくる設定ってどこいじるのかいまいちわからなくて困ってる 大規模で共有前提だとメモリキャッシュってあまり有用じゃない 詰めてって徐々に抽象化してくとOSがやるファイルキャッシュ
的なものを二重化してどうするのて事になるし 各バージョンの対応OSや必要スペックってどこでわかりますかね
1.5で動いてるシステムのサーバーを入れ替えることになったのですが
win2012なんですよね
1.5が動くのかどうか、2.5.xならどうか知りたかったのですが
公式のsystem requirementsの情報が古くて困っています >>663
細かいところまで検証してないけど2012にFB1.5.6を入れてみました。
普通に動いてます。
2.5を使うつもりで買ったやつだけどw Firebird3.0なんですが、Framerobin0.9.2.1は使えるのでしょうか?
ネットで調べたところ、Linux版はfbclientのシンボリックリンク張替えでいけるようなことはあったのですが、
Windows版を試したのですが、FB3.0のfbclient.dllをFramerobin.exeと同じディレクトリに置いても接続できない状況です ちょっと質問ですが、現在のFirebirdのODBCや..net プロバイダでは
1.0の枝分かれした初期のようにinterbaseに繋ぐことは出来ないでしょうか?
対象DBファイルはinterbaseの「IBファイルなのですが・・・。 Interbase 5.6 当時の付属 ODBCドライバ(INTERSOLV)でFirebird2.5が普通に使えてるので
その逆も・・・って簡単に行かないだろうか。 使いやすいし情報も割とまとまってるし設定やらチューニングやらで悩まなくてよくて
個人的には一番好きなDBMSなんだけど
いざ新規プロジェクトに採用するかって段になると迷う。負の遺産作っちゃうんじゃないかって。
MySQLを拒む積極的な理由も特にないんだよなあ… 古いDBをメンテナンスしようと思ったらframerobinで開けない。ODS Version が古いって叱られた。
そういやこれ作ったとき Interbase 5.x だったのを思い出した。まあ普通にGBAK.EXEで更新。
このさき負の遺産になるかどうかは判らんけど、干支一回り以上生きてたので良しとする。 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
F6AJ11HOYE ☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆