ααααααΈαα½αααααα Firebird ααΆαααααααααΆαααααα½ααααααααααα ααΆααααααααααΆαααΌαααααΆααα·αααααα O(n)D(isk)S(tructure)α αα αΌαααααααα 2.5 αα½ααααα αΌα αααΆαααΈα Firebird α’αΆα ααααΎαααΆαααΆαα½α ODS αααααααα»α αααααΊ ααΌαααααΆααα·ααααααααΈααααα αΆααααααΌαααΆαααΎααααααααααααΈ αα·αααααΎαααΆααααα»αααααααΆαααααααΆ ααα»αααααααΆαααΈα Firebird 3.0 ααααΎαααΆαααααΆαα½αααΌαααααΆααα·αααααααα αααα»ααααα ODS ααααΆααααααααΆααα»αααααα 12.0.
ααΎααααΈααααΆααααΈαα 3.0 ααΌαααααΆααα·ααααααααΈ 2.5 ααααΌαααααααΌαααΆαααααααααα ααΆααααααααααΈααΆααααααΆαααααα»ααα»α/ααααΆαα ααΆααΆααα·αααΆααααΎαααααααααΆααΌαααααΆααα·ααααααααααΌαααΆααααα αααΈαα»ααααααΆααααΆαααααααα - i.e. αα·ααααααααααΆ αα·ααααα½αααααΌαααΆααα·αα·αααααααΎαααΆαααααααΆααΆαα½α Firebird 3.0α
ααααα·αααΎα’αααααααΎααΆααα·ααΈααΆααααααααααααΆα αααααΆααααααΆα’αααααααΌαααααΎααΆαααααα»ααα»ααα
ααΎαααα 2.5 αααααΆααααααα‘αΎα 3.0 α αΎαααααΎααΆαααααΆαα‘αΎααα·αα ααΈαα·αα·ααΈααααααα’αΆα
ααα½αααααΆα ααααα·αααΎααΆαααααααααααααΆαα ααα»αααααα
ααααααααααΌαααααΆααα·αααααααα α¬αα
ααααααααααΌαααααΆααα·ααααααααΆαααα·ααααα»αααααααα½α αααα’ααααα α’αααα’αΆα
ααααΎααΆαααααααααΆαααααΆααααααΏαααΆα 30-40% α ααααααααΎααΆα±αααα·αααααΆαα (αα
αααααααΈαααΌ αα·ααααααααΈαα»α
) ααΌαα’αΆααα
αααααααΆαααΆααα
αααα·αααΌαα
ααΊααΆ ααΎαααΉαααααΎααααααααα αΌαααααα ααΎααααΈαααααΎαααααΏαα
gbak -b β¦ Π±Π°Π·Π°25 stdout | gbak -c β¦ stdin Π±Π°Π·Π°30
Gbak ααΈ 2.5 αααααΎαααΆαααααα»ααα»αααΆααααααααΈααα’ααα α αΎαααααΎααΆαα stdout αααααααΆαααα gbak ααΈ 3.0 ααΆαααα stdin α αΎααααααΎαααΌαααααΆααα·ααααααααααΈα
ααΆα αΆαααΆα ααααα»αααΆααααα αααααααααα αΌααααααααααααααΆαα½αααΉααα·ααΈααΆαααααα αΌαααααΎααΌαααααΆα (α―αααΆα) α αΆααααΆααααΈααΆαα αΌαααααΎαααααΆα (ααΌααααΈααααΆαααααααΆαααΈααα) ααΉαααααΎα±ααααααΎαααΆαααα α»ααααΆαααααΆααα
ααΎααα·αα·αααααΎαααααααΆααααα’α·ααααααΆαα Windows αα·α Linux ααΆααααααα
ααααααααααααα·ααααα·ααΆα Windows
αααα»αααααΈ Windows αααααααΆαααΆααααα½ααααα»αααΊαααααΎα Firebird α―αααΆαααααΆαααααα»αα αααααΆααααΏααααααΎααα
ααΆαααααΎααααΆαα Firebird 3.0
αααααα·α αα½α αααα»α (ααααα·αααααΌαααΆαααΆαααα‘αΎααααααΆααααααααααΎαααΆα VS2008/VS2010 αα ααΎααααααααααααα ) ααΆαα―αααΆαααΌα ααΆααααααα
25/gbak.exe
25/fbclient.dll
25/firebird.conf
25/firebird.log
25/firebird.msg
25/ib_util.dll
25/icudt30.dll
25/icuin30.dll
25/icuuc30.dll
25/Microsoft.VC80.CRT.manifest
25/msvcp80.dll
25/msvcr80.dll
30/fbclient.dll
30/firebird.conf
30/firebird.msg
30/gbak.exe
30/ib_util.dll
30/icudt52.dll
30/icudt52l.dat
30/icuin52.dll
30/icuuc52.dll
30/msvcp100.dll
30/msvcr100.dll
30/intl/fbintl.conf
30/intl/fbintl.dll
30/plugins/engine12.dll
α’αααααααααααααααααΆααααα·αααααα’αΆα αααααΆααααΎαααΆ 2.5 αα·ααα½ααααα αΌαα―αααΆα intl/fbintl.dll αα·α intl/fbintl.conf ααα αααααΆααΆααα·α αααααΆα gbak αα·αααααΎαααα»ααα½α’αααααααααΆαα αα·ααα·αααααααααα·αααααααααΆααααα»ααα½α’αααα ααα»αααααα ααααα "ααα½α" αα Firebird 3.0 α―αααΆαααΆαααααααΊα αΆαααΆα ααα ααααααααΎααα·αα·ααααα
αα αααα»α firebird.conf Firebird 3.0 ααααΌαααΆαααααΆαα’ααααααααα
MaxUnflushedWrites = -1
MaxUnflushedWriteTime = -1
ααΌα ααααΆαααααααα ααΆααΊααΆααΆαα αααααααααααα IpcName αααααααααΆαααααΆαα 2.5 αα·α 3.0 α
αα αααααααΎαααΎαααααααααααΆαααΆαααααααααααααααα firebird.conf ααΎαααααααΈααΆααα·α αΆαααΆααΆαααααα½α: αα ααααΆααααΆαααααααα·αααααα gbak ααααΎαααΆα 2.5 αααα»αααααΎαααΆααα½α αα·α 3.0 αααααααα αααααΆαααα 2.5 α αα α αΎα 3.0 α αΆααααααΎαααΆαααα αααααααααα
ααΎααααΈαααααΎαααααΏαααααααΆααααΆααααααΎααα·αα·αααααααα»α 3.0 ααΆααααΌαααΆααααααα’αα»ααΆαααα±αααααααΎαααα ααααααΆαααΆαααααα TempCacheLimit αα ~ 40% RAM (ααααα·αααΎααΆααΆαααΆαααΈααα αα·αααΆαα)α
α§ααΆα αααααααα·αααΎαααΆαααΈαααααΆα RAM ααα α 16 GB αααα’αααα’αΆα ααΆααααΆαα
TempCacheLimit=6G
ααΆααΆααα·αααΆαα ααααααααα’αΆα ααααΌαααΆαααααααααααΆαααα Firebird 64 3-bit ααα»ααααα α αΆααααΆααααΈααααΎαααΆα 32-bit ααΆαα½ααα·αα’αΆα αααα ααα’αααα αα αΆαααΎαααΈ 2 ααΈα αααΆααααΆαααα
αααα»α 2.5 αααΆαααΆααααααααααα·αα αΆαααΆα αααααΆααααααΌααα - ααΆαα·αα’αΆα ααΎαααΈ 2 ααΈα αααΆαααα α αΎαααΆαα·ααααααΆαααααααααΏαααα‘α»ααααααααα»ααα»αααα
αα»ααααα’αα»ααααααααα·ααααα·ααΆα α’αααααααΌααα·αα·αααααΎαααΆααααΆαααααααΆααααααααα
αααα»αααααααΆααΌαααααΆααα·ααααααααααΌαααΆαααααααα
0 (ααΆααααααααΆ gstat -h databasename
ααΌαααΎααααααΆααααα·ααααααα’αΆααααααααα)α
ααααα·αααΎααααΆαααααααΆααααααΌαααΆαααααααααΆαα αααΆαααα αααα»αααααααΆααΌαααααΆααα·αααααα αααααΆααα·ααααααααααΈ firebird.conf (αα·α databases.conf αααα»α 3.0) α αΎααααα»αααααΈαααααααααααα·ααααααααααΆαα ααΆα’αΆα ααΆαα±ααααΆαααααΎααααΆααα’αααα αα αΆαα αααΎαααα αα·αααΆαααααΌαα
αααααΆααααα ααααα―αααΆααα ααααααααααααα α
ααΆαααααααααααΌαααΆαα’αα»αααααααααΆααααΈααΆαααααααααααΆαααα "αααααααα" Firebird 2.5 αα ααΎαααααΆααααΆααααααααΆαααααΆααα·αααα·ααΎαα‘αΎααααα’ααααααααααααααΌαααααΆα (α§ααΆα ααα):
set ISC_USER=Π²Π»Π°Π΄Π΅Π»Π΅Ρ
"25/gbak" -z -b -g -v -st t -y 25.log Π±Π°Π·Π°25 stdout|^
"30/gbak" -z -c -v -st t -y 30.log stdin Π±Π°Π·Π°30
α§ααΆα ααααααααααΎ "αααααΆαααααΆαα αα»α" αα αααα»ααααααα ("αα ααΆαααααααΌααΈα" ααααΉαααααΌα) α αΎα "αα½α" (αα½α’αααα "^") ααα α ααααΈαα½α’αααααααααΆααααααΈ αααααΆααααααααααα αααααΆαααΆααααααααΆαααα αααααΎα -st(atus) ααΆααααα αΆααααα½ααα αααα»α Firebird 2.5.8 α αΎαα’αα»ααααΆαα±ααα’ααααααααααΆαα·ααααααα’αααΈαααααααΆαααααααΎαααΆα gbak αααα»αααααΎαααΆα (αααααΆααααααααΆααααα’α·α ααΌαααΎαα―αααΆα)α
Linux
αα ααΎ Linux Firebird 3 α’αΆαααααααΎαααααΆααα tommath α αα ααΎ CentOS (RHEL) αααααΆααααααααΆαααΈααΆαααα αααα»αααααΆαα epel αα ααΎ Ubuntu (Debian) αα αααα»αααααΆααααααααααα
αααααΆαα CentOS ααααΌαα’αααααααΌαααααααΆααααααΆαα epel α αΎααααααΆααααααααΎ
yum install libtommath
α’ααΌααα»αααΌαα·αα αΆαααΆα ααααα αΌαααααΆαααααααααα ααα»ααααα’ααΌααα»αααΌ 16 αα·αα’ααΌααα»αααΌ 18 ααα‘αΎαααααααααααααααΆαααααα αα - libtommath0 αα·α libtommath1 αααααααΆα
Firebird 3.0 ααααΎα tommath.so.0 α αΎααααααΆαα Ubuntu 18 ααΆααααΌαααΆαααΆαααΆαααααααααΎααααΈαααααΎααααααααΆαα (symlink) ααΈ tommath.so.0 αα tommath.so.1 α ααΎααααΈααααΎααΌα αααααααΌαα’αααααααΌαααααααα tommath.so.1 α
αααααααααααΌααα
αααα»αα’ααΌααα»αααΌ - /usr/lib/x86_64-linux-gnu/
ααα»ααααααΆαα
ααα
αΆααααααΆαααΌαααααΆαααΎ Debian ααααααααα’αΆα
αα»αααααΆα
αααα αΆααΈααΈαααΊααΆαααααα ααΉαααΆααα·ααααααΆαα αΌαααα αα·ααα½αααΆαα Firebird 3.0.1 αα·αααΆααα·ααΈααΆααααα½ααααα»αααΆαααα‘αΎααααααααΆαααΈαααααΈααααααααααΆαααααα ααΎααα·ααα·α αΆαααΆαααααΎα "α αααααααΈαααααααΆαα½ααα»ααααααααααααΌαααΆα" αααααΆαααααΆααααα»αααααΆααααααΆααααααααααΆα
αααααΆαα Firebird 3.0.2 αα·ααααααααΆααααααααΌαααΆαα’αα»αααα
ααααααααααΆαααααΆααα tommath α αΎαααααα·αααΎα αΆαααΆα α αααααααΆαααα·αα·ααααααααΆαααααΆαα tommath.so.0 ααααΌαααΆααααααααα αααα»ααααααααα α’αααα’αΆα ααα‘αΎαα αααα (αα ααααααααααα) ααΆαα ααα αΆα Firebird 3.0.4 ααΆα§ααΆα ααα /opt /fb3:
./install.sh -path /opt/fb3
αααααΆααααΈααα α’αααα’αΆα ααααααααααΆαααααααααααα Firebird α αΎαα αΆααααααΎαααΆαααααααααΆαααααΆαα
αα ααααααααα Firebird ααΌαα αα αΆαααΆααααΎαααΆα Firebid 2.5 αα αααα»ααααααα»ααΆαααΆααααααΆααααΌαααΆαα αΆααααααΎαααα xinett - ααΌα ααααα’αααααααΌααα·αααααΆαααα firebird αααααΆαα xinetd α¬αααααα xinetd ααΆαααααα»αα
αα αααα»α firebird.conf αααααΆαα 3.0 αα ααΎααΈαα»α α’ααααα·αα αΆαααΆα αααααααααΆαααΆαααααα MaxUnflushed αα (αα½αααΆααααΎαααΆαααααΎ Windows) αα·αααααΆααααααΌαααΆαααααα Firebird 2.5 α
αα αααα»αααΈαα»α ααΆαα αΌαααααΎ Firebird 2.5 αααα»ααααα»α (α―αααΆα) ααΊαα·αααααΎααΉααααααααααΆααααααααα ααααα Windows αα - αααΆαααΈααα 2.5 ααΉαααααΎαααΆααααα»αααααΎαααΆα gbak (αααααααΆαααααααααααΆα) ααα»αααααα·αααα·α αΌαααααΎααΉαααααΌαααΆααααα½ααα·αα·ααααααααΆααααΉαααΌαααααΆαα’αααααααΎααααΆαα αααααΆααααααΆ αα·αβααααΉαβααβα αΌαβααα»αααααβαα ααα»ααααβααβααααΌαβααΆαβααΆαααβαααααΆααβααβαααα
export ISC_USER=username ISC_PASSWORD=password
/opt/firebird/bin/gbak -b β¦ Π±Π°Π·Π°25 stdout
|/opt/fb3/bin/gbak -c β¦ stdin Π±Π°Π·Π°30
αααααΆααααΈααΆααααααααααααααααα ααααΌαα’αααααααΌααααα»α Firebird 3.0 αααααα "main" Firebird 2.5 α αΎααααααΆααααΈαααα’αα»ααααααΆαααα‘αΎαααα’αΆα Firebird 2.5 α αΎαααΆααΆααΆαααα’αααα»αααΈαααααα·ααΈααα‘αΎα tar.gz ααααααΆ α αΎααα·ααααααΆαααα ααααΆαα, αααααΆαααα αααααα αααα»αααααΆααα’αΆα ααΊααααΆαα
ααΌα ααααΆαααααααααααααΆααααΈααΆαααααΆαααΌαααααΆααα·αααααααα ααΎααΈαα»α αα·αααα‘αΎαα‘αΎααα·αα’αααααααΌααα·αα·αααααΎαααΆααΌαααααΆααα·ααααααααααΈααΊααΆαααααα·αααα·ααααα’αααααααΎ firebird α
ααααα·αααΎααααα·ααααααΆααααΈαααααααΆααΉαααααΌααααααααΌαα
chown firebird.firebird database
αααααα
ααααααααΈααΎααΆαααααααααααααΆ αα·αααα αααΆα ααΆααααααααααααααΈαααΆαα’αααααααααααααααΆαααα½αααα - ααΆααααααααααΌαααααΆααα·ααααααααααΌαααΆαααααΎααααα·αα αΆαααΆα ααα»α Firebird 2.5 αααααΆαααααΆαα ααααα½αααααα½ααααααΆααα·ααααααααααα·ααααΆαα αααΎα αααα»αααααΈααΆαααααααααα·ααααααα (ααΆαα αααΎααααααΆαααααααα ααααα α¬ααΆαα αΆααααααΎαα‘αΎααα·αααααα·αααΆαααααΉααα»αααα‘α»ααααααααΆααααΈα ααααΎαααΆα) α
ααΆαααααααααααααΆααΊαααααΆαααααΆααα·ααααααΆααΆααααααα "αα»ααΆα" ααΊ "αααααααΆααααα»ααα»α" ααΌαααΉα "αααααααΆααααΆα" α ααΆαααΎαα‘αΎααα·αααΆαααΈααααααα ααΆαα’αΆααα·ααααααααΈα―αααΆαααααα»ααα»α αα·αααΆααααΆααα·αα·ααααα
ααΆαα½αααΉαααΆααααααααααΆαααααΆα αααααααΆααα»αααααΌαααΆαααα½αααΆ "αααααααΆααααα»ααα»αααΌαααΈααααΆααα αααααΆααα" αα·α "αααααααΆαααααΎααα·αα·αααα"α
ααααααααΆααααΆααα’αΆαααααααΎαα ααΆααααααααααααΌαααααΆααα·αααααα ααα»ααααααΆααααα αααααααΆααααααααααΊαααα ααααΈααααααααααααΆααααα»ααα»αα ααΌα αααα ααααα·αααΎααΎααααααααααΆααααα»ααα»αααΆα―αααΆ ααα "ααΆααααααααααααα»ααΆα" ααΊααΈα―αααΆαααααααααΆ ααΆαααααΆαααΊααΈαα―αααΆαααααααααΆα ααΆααααααΎα TempCacheLimit αα½αααΆααααααααααααααΆαααααααααα
ααΆααΌαα ααΆααααααααααΆαααααααΈααααα»αααΆαα’αα»ααααα’αα»ααααΆαα±ααα’ααααααααααΆα 30-40% αααααααααΆααααΆαααααα»ααα»α αα·αααΆαααααΆαα‘αΎααα·αα
αααα½α?
ααΌαααααααααα½αααΆααα’αααα αααα»αααα·ααααα α¬ααααΎααΆαα α’ααααα·αααααααα·ααΈααΆααααα αα·ααα α’ααααα·ααααα’αααααααα - Vasily Sidorov, iBase Leading System Engineer, at bs at ibase ru.
ααΆαααα’αααααααΎααααΆαααααααΆαα
α»ααααααααα»ααααααααα’αΆα
α
αΌααα½ααααα»αααΆααααααααα·αααα
ααΎα’ααααααα»αααααΎ Firebird ααααα’αααΈ?
-
Firebird 3.x
-
Firebird α€
-
Firebird α€
-
Firebird 2.0, 1.5 α¬ 1.0
α’αααααααΎααααΆαα 16 ααΆααααΆαααααααααα α’αααααααΎααααΆαα 1 ααΆααααααΌαααΆαα αΆαααΆααα
ααααα: www.habr.com