Firebird-เดจเตเดฑเต เดเดฐเต เดชเดคเดฟเดชเตเดชเดฟเดจเตเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดกเดฟเดธเตเดเต เดเดเดจ เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดจเตเดฑเต เดธเตเดตเดจเตเดคเด เดชเดคเดฟเดชเตเดชเต เดเดฃเตเดเต, O(n)D(isk)S(tructure). เดชเดคเดฟเดชเตเดชเต 2.5 เดเตพเดชเตเดชเตเดเต, เดซเดฏเตผเดฌเตเตผเดกเต เดเดเตเดเดฟเดจเต เดฎเตเดฎเตเดชเดคเตเดคเต เดชเดคเดฟเดชเตเดชเตเดเดณเตเดเต ODS-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เด เดคเดพเดฏเดคเต, เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพ เดชเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเต เดคเตเดฑเดเตเดเตเดเดฏเตเด เด เดจเตเดฏเตเดเตเดฏเดค เดฎเตเดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเต, เดเดจเตเดจเดพเตฝ Firebird 3.0 เดเดเตเดเดฟเตป เด เดคเดฟเดจเตเดฑเต เดธเตเดตเดจเตเดคเด ODS เดชเดคเดฟเดชเตเดชเดฟเดฒเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเดณเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเต. 12.0
3.0-เดฒเตเดเตเดเต เดฎเตเดเตเดฐเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, 2.5-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดฌเดพเดเตเดเดชเตเดชเต/เดฑเดฟเดธเตเดฑเตเดฑเตเตผ เดตเดดเดฟ เดชเตเดคเดฟเดฏ เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเดฃเด. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดฎเตเดฎเตเดชเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏเดคเดพเดฃเตเดจเตเดจเต เดเดเตเดเตพ เด เดจเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต - เด เดคเดพเดฏเดคเต. เดฎเตเดฑเตเดฑเดพเดกเดพเดฑเตเดฑเดฏเตเด เด เดจเตเดตเตเดทเดฃเดเตเดเดณเตเด Firebird 3.0-เดฏเตเดฎเดพเดฏเดฟ เด เดจเตเดฏเตเดเตเดฏเดคเดฏเตเดเตเดเดพเดฏเดฟ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต.
ะัะปะธ ัะปะตะดะพะฒะฐัั ััะฐะฝะดะฐััะฝะพะผั ะฟะพะดั
ะพะดั, ััะพ ะพะทะฝะฐัะฐะตั, ััะพ ะฝัะถะฝะพ ะฟัะพะธะทะฒะตััะธ ะฑัะบะฐะฟ ะฝะฐ ะฒะตััะธะธ 2.5, ะทะฐัะตะผ ัััะฐะฝะพะฒะธัั 3.0 ะธ ัะดะตะปะฐัั ัะตััะพั. ะขะฐะบะฐั ะฟัะพัะตะดััะฐ ะฟัะธะตะผะปะตะผะฐ, ะตัะปะธ ะตััั ะดะพััะฐัะพัะฝะพ ะฒัะตะผะตะฝะธ, ะฝะพ ะฟัะธ ะผะธะณัะฐัะธะธ ะฑะพะปััะธั
ะฑะฐะท ะดะฐะฝะฝัั
, ะธะปะธ ะฟัะธ ะพะดะฝะพะฒัะตะผะตะฝะฝะพะน ะผะธะณัะฐัะธะธ ะฝะตัะบะพะปัะบะธั
ะดะตัััะบะพะฒ ะะ, ะบะพะณะดะฐ ะฒัะตะผั ะฟะพะดะถะธะผะฐะตั, ะผะพะถะฝะพ ะฒะพัะฟะพะปัะทะพะฒะฐัััั ะฟะพัะพัะฝะพะน ะบะพะฝะฒะตััะฐัะธะตะน, ะบะพัะพัะฐั ะฝะฐ 30-40% ะฑััััะตะต. ะะฐะบ ะธะผะตะฝะฝะพ ััะพ ัะดะตะปะฐัั (ะฟะพะด Windows เดคเดพเดดเตเดฏเตเด Linux), ัะธัะฐะนัะต ะฟะพะด ะบะฐัะพะผ.
เดเดพเดฐเตเดฏเดเตเดเตพ เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเดพเตป เดเดเตเดเตพ เดเดฐเต เดชเตเดชเตเดชเตเดฒเตเตป เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต เดชเตเดคเตเดตเดพเดฏ เดเดถเดฏเด:
gbak -b โฆ ะฑะฐะทะฐ25 stdout | gbak -c โฆ stdin ะฑะฐะทะฐ302.5-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ Gbak เดเดฐเต เดฒเตเดจเดฟเดฏเตผ เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดเดฐเต เดฌเดพเดเตเดเดชเตเดชเต เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด เด เดคเต stdout-เดฒเตเดเตเดเต เด เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเต stdin เดตเดดเดฟ 3.0-เตฝ เดจเดฟเดจเตเดจเต gbak เดเดเตเดคเตเดคเต เดเดฐเต เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดฒเตเดเตเดเตฝ (เดซเดฏเตฝ) เดเดเตเดธเดธเต เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เด เดคเตเดคเดฐเดฎเตเดฐเต เดชเตเดชเตเดชเตเดฒเตเตป เดธเดเดเดเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต, เดเดพเดฐเดฃเด เดจเตเดฑเตเดฑเตเดตเตผเดเตเดเต เดเดเตเดธเดธเต (เดฒเตเดเตเดเตฝ เดนเตเดธเตเดฑเตเดฑเต เดตเดดเดฟ เดชเตเดฒเตเด) เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเต เดเดฃเตเดฏเดฎเดพเดฏเดฟ เดฎเดจเตเดฆเดเดคเดฟเดฏเดฟเดฒเดพเดเตเดเตเด.
ะะธะถะต ะผั ัะฐััะผะฐััะธะฒะฐะตะผ ะดะตัะฐะปะธ ะดะปั Windows ะธ Linux.
Windows
เดเดฃเตเดเตเดเดฟเตฝ Windows ะฟัะพัะต ะฒัะตะณะพ ัะดะตะปะฐัั ะฟะพะปะฝะพัััั ะฐะฒัะพะฝะพะผะฝัั ัะฑะพัะบั Firebird. ะะปั ััะพะณะพ ะฑะตััะผ , fbemded.dll เดเดจเตเดจ เดชเตเดฐเต fbclient.dll เดเดจเตเดจเต เดชเตเดจเตผเดจเดพเดฎเดเดฐเดฃเด เดเตเดฏเตเดฏเตเด, "เดชเดคเดฟเดตเต" 2.5 เดเตผเดเตเดเตเดตเดฟเตฝ เดจเดฟเดจเตเดจเต gbak.exe, (เดเดชเตเดทเดฃเดฒเดพเดฏเดฟ) isql.exe เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟเดเตพ เดเตเตผเดเตเดเตเด.
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.dll2.5-เตฝ intl/fbintl.dll, intl/fbintl.conf เดซเดฏเดฒเตเดเตพ เดเตพเดชเตเดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒเตเดจเตเดจเต เดชเดฐเดฟเดเดฏเดธเดฎเตเดชเดจเตเดจเดจเดพเดฏ เดเดฐเต เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตผ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดเตเดเดพเด. เดเดคเต เดถเดฐเดฟเดฏเดพเดฃเต, เดเดพเดฐเดฃเด gbak เดเดฐเต เดเดฃเดเตเดทเตป เดเดพเตผเดธเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดพเตผเดธเตเดฑเตเดฑเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเดฟเดฒเตเดฒ, เดชเดเตเดทเต Firebird 3.0 เดจเตเดฑเต "เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจ" เดญเดพเดเดคเตเดคเต, เดธเตเดเดฟเดเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เด เดซเดฏเดฒเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเต.
firebird.conf-เตฝ Firebird 3.0 เดเตเตผเดเตเดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต:
MaxUnflushedWrites = -1
MaxUnflushedWriteTime = -1เดเตเดเดพเดคเต, 2.5, 3.0 เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเดพเดฏเดฟ เดตเตเดฏเดคเตเดฏเดธเตเดค IpcName เดฎเตเดฒเตเดฏเดเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เด เดญเดฟเดเดพเดฎเตเดฏเดฎเดพเดฃเต.
firebird.conf เดจเตเดฑเต เดฎเดฑเตเดฑเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเตเดฎเตเดชเตเตพ, เดเดเตเดเตพ เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเดฐเดฟเดเดฃเดจเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเตเดจเตเดจเตเดเตเดเต เดชเตเดเตเดจเตเดจเต: เดกเดพเดฑเตเดฑ เดเตเดฐเดพเตปเดธเตเดซเตเดฏเตเดทเดจเตเดฑเต เดเดเตเดเดคเตเดคเดฟเตฝ, gbak เดเดฐเต เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ 2.5, เดฎเดฑเตเดฑเตเดจเตเดจเดฟเตฝ 3.0, เดคเตเดเตผเดจเตเดจเต 2.5 เดเดเตเดธเดฟเดฑเตเดฑเตเดเตพ, 3.0 เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต. เดธเตเดเดฟเดเดเตพ.
3.0-เตฝ เดธเตเดเดฟเด เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดเดเตเดเด เดตเตเดเดคเตเดคเดฟเดฒเดพเดเตเดเดพเตป, TempCacheLimit เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต เดตเดฒเตเดชเตเดชเด ~40% RAM เดเดฏเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดถเตเดชเดพเตผเดถ เดเตเดฏเตเดฏเตเดจเตเดจเต (เด เดคเต เดเดฐเต เดธเดฎเตผเดชเตเดชเดฟเดค เดธเตเตผเดตเดฑเดพเดฃเตเดเตเดเดฟเตฝ, เดคเตเตผเดเตเดเดฏเดพเดฏเตเด).
เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดธเตเตผเดตเดฑเดฟเดจเต 16 เดเดฟเดฌเดฟ เดฑเดพเด เดเดฃเตเดเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดเดเดพเด
TempCacheLimit=6Gเดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เด เดฎเตเดฒเตเดฏเด 64-เดฌเดฟเดฑเตเดฑเต เดซเดฏเตผเดฌเตเตผเดกเต 3-เดจเต เดฎเดพเดคเตเดฐเดฎเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเต, เดเดพเดฐเดฃเด เดเดคเตเดฐเต 32-เดฌเดฟเดฑเตเดฑเต เดชเตเดฐเตเดธเดธเตเดธเดฟเดจเตเด 2 เดเดฟเดเดพเดฌเตเดฑเตเดฑเดฟเตฝ เดเตเดเตเดคเตฝ เดฎเตเดฎเตเดฎเดฑเดฟ เด เดจเตเดตเดฆเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
2.5-เตฝ, เด เดชเดฐเดพเดฎเตเดฑเตเดฑเตผ เดฎเดพเดฑเตเดฑเตเดฃเตเดเดคเดฟเดฒเตเดฒ - เด เดคเต เดเดจเตเดคเดพเดฏเดพเดฒเตเด 2 เดเดฟเดเดพเดฌเตเดฑเตเดฑเดฟเตฝ เดเตเดเตเดคเตฝ เดเดฏเดฟเดฐเดฟเดเตเดเดฐเตเดคเต, เดฌเดพเดเตเดเดชเตเดชเต เดธเดฎเดฏเดคเตเดคเต เดตเตเดเดคเดฏเต เดฌเดพเดงเดฟเดเตเดเดฟเดฒเตเดฒ.
เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดจเดเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดคเดฒเดเตเดเตเดเตเดเดฟเดฒเต เดชเตเดเต เดเดพเดทเต 0 (เดเดฎเดพเตปเดกเต) เดเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต เดเดจเตเดจเต เดจเดฟเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. gstat -h databasename, เดชเตเดเต เดฌเดซเดฑเตเดเดณเตเดเต เดตเดฐเดฟ เดเดพเดฃเตเด).
เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดคเดฒเดเตเดเตเดเตเดเดฟเตฝ เดเดพเดทเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เด เดคเต firebird.conf (เดเตเดเดพเดคเต 3.0-เดฒเต databases.conf)-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเตเดฒเตเดฏเดเตเดเดณเต เด เดธเดพเดงเตเดตเดพเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เด เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดพเดฏ เดตเดฒเดฟเดฏ เดฎเตเดฒเตเดฏเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด เดคเต เด เดฎเดฟเดคเดฎเดพเดฏ เดฎเตเดฎเตเดฎเดฑเดฟ เดเดชเดญเตเดเดคเตเดคเดฟเดจเตเด เดธเตเดตเดพเดชเตเดชเดฟเดเดเดฟเดจเตเด เดเดเดฏเดพเดเตเดเตเด.
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดพเตผเดเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเตเดเตเดเต เดซเดฏเดฒเตเดเตพ เดชเดเตผเดคเตเดคเตเด.
เดชเตเดฐเดพเดฆเตเดถเดฟเด เด เดกเตเดฎเดฟเดจเดฟเดธเตเดเตเดฐเตเดฑเตเดฑเตผเดเตเดเต เดเดฏเตผเดจเตเดจ เด เดตเดเดพเดถเดเตเดเดณเตเดณเตเดณ เดเดฎเดพเตปเดกเต เดฒเตเดจเดฟเตฝ "เดธเดฟเดธเตเดฑเตเดฑเด" เดซเดฏเตผเดฌเตเตผเดกเต 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 libtommathUbuntu ะฝะต ะฝัะถะฝะพ ะฟะพะดะบะปััะฐัั ะดะพะฟะพะปะฝะธัะตะปัะฝัะต ัะตะฟะพะทะธัะพัะธะธ, ะฝะพ ะฒ Ubuntu 16 เดเด เด เดคเดฟเตฝ เดเตเดเตเดคเดฒเตเด Ubuntu 18 ัััะฐะฝะฐะฒะปะธะฒะฐัััั ัะฐะทะฝัะต ะฒะตััะธะธ ะฟะฐะบะตัะพะฒ โ libtommath0 ะธ libtommath1, ัะพะพัะฒะตัััะฒะตะฝะฝะพ.
Firebird 3.0 ะธัะตั tommath.so.0 ะธ ะดะปั Ubuntu 18 ะดะพะฟะพะปะฝะธัะตะปัะฝะพ ััะตะฑัะตััั ัะพะทะดะฐัั ัััะปะบั (symlink) c tommath.so.0 ะฝะฐ tommath.so.1. ะะปั ััะพะณะพ ัะฝะฐัะฐะปะฐ ะฝะฐะดะพ ะฝะฐะนัะธ tommath.so.1.
ะัะบะพะผัะน ะฟััั ะฒ Ubuntu - /usr/lib/x86_64-linux-gnu/, ะฝะพ ะฒ ะดััะณะธั
Debian-based ะดะธัััะธะฑััะธะฒะฐั
ะผะพะถะตั ะฑััั ะธะฝะฐัะต.
เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดชเตเดฐเดถเตเดจเด Firebird 3.0.1 เดตเดฐเต, เดฐเดฃเตเดเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเตผเดตเตผ เดชเดคเดฟเดชเตเดชเตเดเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดเดณเตเดชเตเดชเดตเดดเดฟเดเดณเตเดจเตเดจเตเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดฒเตเดฒ เดเดจเตเดจ เดตเดธเตเดคเตเดคเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดเดคเดพเดฃเต. "เดเดตเดถเตเดฏเดฎเดพเดฏ เดชเตเดฐเดฟเดซเดฟเดเตโเดธเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเดชเตเตฝ เดเตเดฏเตเดฏเตเด" เดเดจเตเดจ เดเดชเตโเดทเตป เด เดคเดฟเดจเตเดฑเต เดเดชเตเดเตเดทเดฟเด เดธเดเตเดเตเตผเดฃเตเดฃเดค เดเดพเดฐเดฃเด เดเดเตเดเตพ เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
Firebird 3.0.2-เดเด เด เดคเดฟเดฒเตเด เดเดฏเตผเดจเตเดจเดคเตเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดฟ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเตปเดธเตเดฑเตเดฑเดพเดณเตผ เดเดชเตเดทเดจเตเด (-เดชเดพเดคเตเดคเต เดชเดพเดคเตเดคเต).
เดเตเดฎเดคเตเดคเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเตเด เดเดตเดถเตเดฏเดฎเตเดเตเดเดฟเตฝ tommath.so.0 เดเดจเตเดจเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดเดฐเต เดธเดฟเดเดฒเดฟเดเตเดเตเด เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดฒเตเดเตเดเต เดเตเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฐเตเดคเตเด, เดจเดฟเดเตเดเตพเดเตเดเต เดจเดฟเดฒเดตเดฟเดฒเต (เดเดคเต เดเดดเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต) Firebird 3.0.4 เดตเดฟเดคเดฐเดฃเดคเตเดคเดฟเตฝ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, /opt /fb3:
./install.sh -path /opt/fb3เด เดคเดฟเดจเตเดถเตเดทเด, เดจเดฟเดเตเดเตพเดเตเดเต เดซเดฏเตผเดฌเตเตผเดกเต เดธเดฟเดธเตเดฑเตเดฑเด เดธเตเดตเดจเด เดจเดฟเตผเดคเตเดคเดฟ เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเดฐเดเดญเดฟเดเตเดเดพเด.
เดซเดฏเตผเดฌเตเตผเดกเต เดจเดฟเตผเดคเตเดคเตเดฎเตเดชเตเตพ, เดเตเดฒเดพเดธเดฟเดเต เดฎเตเดกเดฟเดฒเต Firebid 2.5 เดชเตเดฐเดเตเดฐเดฟเดฏเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ xinetd เดเดฃเต เดเดฐเดเดญเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเตผเดฎเตเดฎเดฟเดเตเดเตเด - เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพ xinetd-เดจเตเดณเตเดณ firebird เดธเตเดตเดจเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเต xinetd เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดจเดฟเตผเดคเตเดคเตเดเดฏเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต.
ะ firebird.conf ะดะปั 3.0 ะฝะฐ Linux ะฝะต ะฝัะถะฝะพ ะทะฐะดะฐะฒะฐัั MaxUnflushed-ะฟะฐัะฐะผะตััั (ะพะฝะธ ัะฐะฑะพัะฐัั ัะพะปัะบะพ ะฝะฐ Windows) ะธ ะผะตะฝััั ะฝะฐัััะพะนะบะธ Firebird 2.5.
ะ ะปะธะฝัะบัะต ะปะพะบะฐะปัะฝัะน (ัะฐะนะปะพะฒัะน) ะดะพัััะฟ Firebird 2.5 ะฝะต ัะบะฒะธะฒะฐะปะตะฝัะตะฝ embeded-ะฒะฐัะธะฐะฝัั ะฟะพะด 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เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏ เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดถเตเดทเด, เดจเดฟเดเตเดเตพ เดเดฆเตเดฏเด "เด เดกเตเดทเดฃเตฝ" เดซเดฏเตผเดฌเตเตผเดกเต 3.0, เดคเตเดเตผเดจเตเดจเต "เดชเตเดฐเดงเดพเดจ" เดซเดฏเตผเดฌเตเตผเดกเต 2.5 เด เตบเดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดฃเด, เด เดคเดฟเดจเตเดถเตเดทเด Firebird 2.5 เดจเตเดฑเต เดเตเดฒเตเตป เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดจเดเดคเตเดคเดฃเด - เดเดคเต เดธเดพเดงเดพเดฐเดฃ tar.gz เดเตปเดธเตเดฑเตเดฑเดพเดณเดฑเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต เดจเดฒเตเดฒเดคเต, เด เดฒเตเดฒเดพเดคเต เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพ, เดเดพเดฐเดฃเด. เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเดณเดฟเดฒเต เดชเดคเดฟเดชเตเดชเต เดชเดฟเดจเตเดจเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเดพเด.
ะขะฐะบะถะต, ะฟะพัะปะต ัะตััะพัะฐ ะะ ะฝะฐ Linux ะธ ะฟะตัะตัััะฐะฝะพะฒะบะธ ะฝะฐะดะพ ะฟัะพะฒะตัะธัั, ััะพะฑั ะฝะพะฒะฐั ะะ ะธะผะตะปะฐ ะฒะปะฐะดะตะปััะตะผ ะฟะพะปัะทะพะฒะฐัะตะปั firebird.
เดเดคเต เด เดเตเดเดจเตเดฏเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด เดคเต เดถเดฐเดฟเดฏเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต.
chown firebird.firebird databaseเดซเดฒเด
เดธเดฎเดฏเดตเตเด เดกเดฟเดธเตเดเต เดธเตเดฅเดฒเดตเตเด เดฒเดพเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต, เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต เดฎเดฑเตเดฑเตเดฐเต เดชเตเดฐเดงเดพเดจ เดจเตเดเตเดเดฎเตเดฃเตเดเต - เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ Firebird 2.5 เดเดฒเตเดฒเดพเดคเดพเดเตเดเดพเดคเต เดคเดจเตเดจเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดจเดเดคเตเดคเตเดจเตเดจเต, เดเดคเต เดชเดฐเดพเดเดฏเดชเตเดชเตเดเตเด เดชเดฐเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เดฑเตเตพเดฌเดพเดเตเดเต เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเต (เดฎเดฟเดเตเดเดชเตเดชเตเดดเตเด เดธเตเดฅเดฒเดคเตเดคเดฟเดจเตเดฑเต เด เดญเดพเดตเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเตเดเตเดฐเตเดทเตป เดธเดฎเดฏเดคเตเดคเต เด เดชเตเดฐเดคเตเดเตเดทเดฟเดคเดฎเดพเดฏ เดฑเตเดฌเตเดเตเดเต เดเดพเดฐเดฃเด. เดชเตเดฐเดเตเดฐเดฟเดฏ).
"เดเตเดฒเดพเดธเดฟเดเต" เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด "เดฌเดพเดเตเดเดชเตเดชเต เดธเดฎเดฏเด" เดชเตเดฒเดธเต "เดธเดฎเดฏเด เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเด" เดเดจเตเดจ เดตเดธเตเดคเตเดคเดฏเดพเดฃเต เดธเดฎเดฏเด เดฒเดพเดญเดฟเดเตเดเตเดจเตเดจเดคเต. เดตเตเดฃเตเดเตเดเตเดเตเดเตฝ เดฐเดฃเตเดเต เดญเดพเดเดเตเดเตพ เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต: เดเดฐเต เดฌเดพเดเตเดเดชเตเดชเต เดซเดฏเดฒเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเดเตเดเตเดเดฏเตเด เดเดฐเต เดธเตเดเดฟเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด เดเดชเดฏเตเดเดฟเดเตเดเต, เดฎเตเดคเตเดคเด เดธเดฎเดฏเด "เดฌเดพเดเตเดเดชเตเดชเต เดธเดฎเดฏเด เดชเตเดฒเดธเต เด เดเตเดเต เดฎเตเดคเตฝ เดชเดคเตเดคเต เดถเดคเดฎเดพเดจเด", "เดเตปเดกเดเตเดธเต เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดธเดฎเดฏเด" เดเดจเตเดจเดฟเดเตเดเดจเต เดฒเดญเดฟเดเตเดเตเด.
เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดซเดฒเดเตเดเตพ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดฑเต เดเดเดจเดฏเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดถเดฐเดพเดถเดฐเดฟ, เดตเตเดฃเตเดเตเดเตเดเตเดเตฝ เดธเดฎเดฏเด เดฌเดพเดเตเดเดชเตเดชเต เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดเดฆเตเดถเด เดเดฐเดเตเดเดฟเดฏเดพเดฃเต. เด เดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เดฌเดพเดเตเดเดชเตเดชเต เดธเดฎเดฏเด เดเดฐเต เดฏเตเดฃเดฟเดฑเตเดฑเดพเดฏเดฟ เดเดเตเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, "เดเตเดฒเดพเดธเดฟเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด" เดเดจเตเดจเดคเต เดฎเตเดจเตเดจเต เดฏเตเดฃเดฟเดฑเตเดฑเต เดธเดฎเดฏเดฎเดพเดฃเต, เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดฐเดฃเตเดเต เดฏเตเดฃเดฟเดฑเตเดฑเต เดธเดฎเดฏเดฎเดพเดฃเต. TempCacheLimit เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดธเดฎเดฏเด เดเตเดเตเดคเตฝ เดเตเดฑเดฏเตเดเตเดเดพเตป เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจเต.
เดชเตเดคเตเดตเต, เดชเตเดฐเดพเดฏเตเดเดฟเดเดฎเดพเดฏเดฟ เดธเตเดเตเดฐเตเดฎเดฟเดเดเต เดชเดฐเดฟเดตเตผเดคเตเดคเดจเด, เดเดคเดฐ เดฌเดพเดเตเดเดชเตเดชเดฟเดจเตเดฑเตเดฏเตเด เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเดฒเดฟเดจเตเดฑเตเดฏเตเด เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต 30-40% เดฒเดพเดญเดฟเดเตเดเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต.
เดเตเดฆเตเดฏเดเตเดเตพ?
เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเตฝ เดเดฒเตเดฒเดพ เดเตเดฆเตเดฏเดเตเดเดณเตเด เดเดดเตเดคเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดฎเตเดคเตเดคเดกเตเดณเดเดฟเดฏเตเดเต เดฐเดเดฏเดฟเดคเดพเดตเดฟเดจเตเด เดธเดน-เดฐเดเดฏเดฟเดคเดพเดตเดฟเดจเตเด เด เดฏเดฏเตเดเตเดเตเด - Vasily Sidorov, iBase Leading System Engineer, at bs at ibase ru.
เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดค เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดธเตผเดตเตเดฏเดฟเตฝ เดชเดเตเดเตเดเตเดเตเดเดพเตป เดเดดเดฟเดฏเต. เดฆเดฏเดตเดพเดฏเดฟ.
Firebird-เดจเตเดฑเต เดเดคเต เดชเดคเดฟเดชเตเดชเดพเดฃเต เดจเดฟเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต?
เดซเดฏเตผเดฌเตเตผเดกเต 3.x
เดซเดฏเตผเดฌเตเตผเดกเต 2.5
เดซเดฏเตผเดฌเตเตผเดกเต 2.1
เดซเดฏเตผเดฌเตเตผเดกเต 2.0, 1.5 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ 1.0
16 เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพ เดตเตเดเตเดเต เดเตเดฏเตเดคเต. 1 เดเดชเดฏเตเดเตเดคเดพเดตเต เดตเดฟเดเตเดเตเดจเดฟเดจเตเดจเต.
เด
เดตเดฒเดเดฌเด: www.habr.com
