2017年11月21日

database file appears corrupt () wrong page type


20171121.png

---------------------------
IBConsole
---------------------------
database file appears corrupt ()

wrong page type

page 83877 is of wrong type (expected 6, found 5)
---------------------------
OK   
---------------------------

データベースファイルが破損しています()
間違ったページタイプ
83877ページが間違ったタイプです(6が予想され、5が見つかりました)




333.png


[root@c65-64 ~]# cd /opt/firebird/bin
[root@c65-64 bin]# ./gfix -v -f -user SYSDBA -pa masterkey /var/FbSQL/x2-SALES.FDB
internal gds software consistency check (page in use during flush (210)) / 内部gdsソフトウェア整合性チェック(フラッシュ中のページ使用(210))
[root@c65-64 bin]# ./gfix -m -f -i -user SYSDBA -pa masterkey /var/FbSQL/x2-SALES.FDB
internal gds software consistency check (page in use during flush (210))
[root@c65-64 bin]# ./gfix -b -e -g -user SYSDBA -pa masterkey /var/FbSQL/x2-SALES.FDB /var/FbSQL/x3.FDB
numeric value required / 必要な数値
[root@c65-64 bin]# ./gfix -b -e -g -user SYSDBA -pa masterkey /var/FbSQL/x2-SALES.FDB x3.FDB
numeric value required
[root@c65-64 bin]# 

修正は、されていない


posted by a23 at 16:17| Comment(0) | Firebird

2017年10月23日

Failed to locate host machine. Undefined service gds_db/tcp.

2013年07月07日の補足記事


通常、Firebird/interbase(Client)をインストールすると、システムにgdb_dbサービスが追加されます。
実行ファイルやDLLを手動でコピーした場合、gdb_dbサービスが定義されていないことがあります。
別のマシンで、アクセスしようとした場合に、下記のようなエラー起こります。
これをWindowsで修正するには、%windir%\ system32 \ drivers \ etc \ servicesに次の行を追加します。
fb1.png

Unable to complete network request to host "192.168.xx.xxx".
Failed to locate host machine.
Undefined service gds_db/tcp.

メモ帳を管理者権限で起動します。(これは、通常モードで、編集すると、保存時に『この場所に保存するアクセス許可がありません。』となるためです)
memo1.png

メモ帳を管理者として実行。(管理者権限で起動方法は、いろいろあります)
memo10.png
C:\Windows\System32\drivers\etc\services を開きます。
memo3.png

fb3.png
一番下の行に、
gds_db          3050/tcp
ほ追記して、保存します。
fb4.png
Windowsを再起動します。


posted by a23 at 10:33| Comment(0) | Firebird

2017年05月30日

Firebird 3.0.2 (64bit) source install CentOS 7 [成功]

CentOS7.3.1611(64bit) / Firebird 3.0.2 (64bit) / source install

1. Firewall 3050port をopen

firewall-cmd --add-port=3050/tcp --zone=public --permanent
firewall-cmd --reload              //firewalldのリロード
 参照


2. yum
yum -y update
yum -y install libstdc++.so.5
yum -y install libstdc++.so.6
yum -y install libncurses.so.5

3. libtommathをinstall
cd /usr/local/src
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6-8.noarch.rpm
yum -y install libtommath-devel

4. Firebird-3.0.2.32703-0.amd64.tar.gz  ( libtommathとbitを合わす)
cd /usr/local/src
wget https://sourceforge.net/projects/firebird/files/firebird-linux-amd64/3.0.2-Release/Firebird-3.0.2.32703-0.amd64.tar.gz
tar zxvf Firebird-3.0.2.32703-0.amd64.tar.gz
cd Firebird-3.0.2.32703-0.amd64
./install.sh

5.
chkconfig --list firebird
chkconfig  firebird on

service firebird stop
service firebird start

6.データ用フォルダの作成と権限
mkdir /var/fdb
chown -R firebird.firebird /var/fdb

7. ISQL
cd /opt/firebird/bin
./isql -u sysdba -p masterkey
CREATE DATABASE '/var/fdb/TEST1.FDB' page_size 8192  default character set utf8;
CREATE DATABASE '/var/fdb/TEST2.FDB' default character set utf8;
exit;
Screenshot from 2017-05-30 11-37-15.png


8.データベース作成後に再度権限
chown -R firebird.firebird /var/fdb


posted by a23 at 11:33| Comment(0) | Firebird