рдлрд╛рдпрд░рдмрд░реНрдбрдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЖрд╡реГрддреНрддреАрдЪреА рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рд╕реНрдХ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдлреЙрд░рдореЕрдЯ, O(n)D(isk)S(tructure) рдЪреА рд╕реНрд╡рддрдГрдЪреА рдЖрд╡реГрддреНрддреА рдЕрд╕рддреЗ. рдЖрд╡реГрддреНрддреА 2.5 рдкрд░реНрдпрдВрдд рд╕рдорд╛рд╡реЗрд╢реА, рдлрд╛рдпрд░рдмрд░реНрдб рдЗрдВрдЬрд┐рди рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреНрдпрд╛ рдУрдбреАрдПрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЗ, рдореНрд╣рдгрдЬреЗрдЪ рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреАрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрджреНрд╡рд╛рд░реЗ рдЙрдШрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрдгрд┐ рд╕реБрд╕рдВрдЧрддрддрд╛ рдореЛрдбрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ, рдкрд░рдВрддреБ рдлрд╛рдпрд░рдмрд░реНрдб 3.0 рдЗрдВрдЬрд┐рди рдХреЗрд╡рд│ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕реНрд╡рдд: рдЪреНрдпрд╛ рдУрдбреАрдПрд╕ рдЖрд╡реГрддреНрддреАрдордзреАрд▓ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддреЗ. резреи.реж.
3.0 рд╡рд░ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, 2.5 рдордзреАрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдмреЕрдХрдЕрдк/рд░рд┐рд╕реНрдЯреЛрдЕрд░рджреНрд╡рд╛рд░реЗ рдирд╡реАрди рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЕрд░реНрдерд╛рдд, рдЖрдореНрд╣реА рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рддреЛ рдХреА рдбреЗрдЯрд╛рдмреЗрд╕ рдкреВрд░реНрд╡реА рд░реВрдкрд╛рдВрддрд░рдгрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓рд╛ рд╣реЛрддрд╛ - рдореНрд╣рдгрдЬреЗ. рдлрд╛рдпрд░рдмрд░реНрдб 3.0 рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддреЗрд╕рд╛рдареА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЖрдгрд┐ рдХреНрд╡реЗрд░реА рддрдкрд╛рд╕рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.
рдЖрдкрдг рдорд╛рдирдХ рдкрджреНрдзрддреАрдЪреЗ рдЕрдиреБрд╕рд░рдг рдХреЗрд▓реНрдпрд╛рд╕, рдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдХреА рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЖрд╡реГрддреНрддреА 2.5 рд╡рд░ рдмреЕрдХрдЕрдк рдШреЗрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдирдВрддрд░ 3.0 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рд╛. рдкреБрд░реЗрд╕рд╛ рд╡реЗрд│ рдЕрд╕рд▓реНрдпрд╛рд╕ рдЕрд╢реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рд╕реНрдерд▓рд╛рдВрддрд░ рдХрд░рддрд╛рдирд╛ рдХрд┐рдВрд╡рд╛ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЕрдиреЗрдХ рдбрдЭрди рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛рдирд╛, рд╡реЗрд│ рд╕рдВрдкрдд рдЕрд╕рддрд╛рдирд╛, рдЖрдкрдг рдкреНрд░рд╡рд╛рд╣ рд░реВрдкрд╛рдВрддрд░рдг рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛, рдЬреЗ 30-40% рдЬрд▓рдж рдЖрд╣реЗ. рд╣реЗ рдирдХреНрдХреА рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ (рд╡рд┐рдВрдбреЛрдЬ рдЕрдВрддрд░реНрдЧрдд рдЖрдгрд┐ рд▓рд┐рдирдХреНрд╕ рдЕрдВрддрд░реНрдЧрдд), рдХрдЯ рдЕрдВрддрд░реНрдЧрдд рд╡рд╛рдЪрд╛.
рд╕рд╛рдорд╛рдиреНрдп рдХрд▓реНрдкрдирд╛ рдЕрд╢реА рдЖрд╣реЗ рдХреА рдЖрдореНрд╣реА рдЧреЛрд╖реНрдЯреАрдВрдирд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡рд╛рдкрд░реВ:
gbak -b тАж ╨▒╨░╨╖╨░25 stdout | gbak -c тАж stdin ╨▒╨░╨╖╨░30
2.5 рд╡рд░реВрди Gbak рдПрдХрд╛ рд░реЗрдЦреАрдп рд╕реНрд╡рд░реВрдкрд╛рдд рдмреЕрдХрдЕрдк рддрдпрд╛рд░ рдХрд░рддреЗ рдЖрдгрд┐ рддреЗ stdout рд▓рд╛ рдкрд╛рдард╡рддреЗ, рдЬреЗ рддрд╛рдмрдбрддреЛрдм stdin рджреНрд╡рд╛рд░реЗ 3.0 рд╡рд░реВрди gbak рдШреЗрддреЗ рдЖрдгрд┐ рдПрдХ рдирд╡реАрди рдбреЗрдЯрд╛рдмреЗрд╕ рддрдпрд╛рд░ рдХрд░рддреЗ.
рд╕реНрдерд╛рдирд┐рдХ (рдлрд╛рдЗрд▓) рдкреНрд░рд╡реЗрд╢ рдкрджреНрдзрддреАрд╕рд╣ рдЕрд╢реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдХрд╛рд░рдг рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╡реЗрд╢ (рдЕрдЧрджреА рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯрджреНрд╡рд╛рд░реЗ) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдХрд░реЗрд▓.
рдЖрдореНрд╣реА рдЦрд╛рд▓реА Windows рдЖрдгрд┐ Linux рд╕рд╛рдареА рддрдкрд╢реАрд▓ рдкрд╛рд╣реВ.
рд╡рд┐рдВрдбреЛрдЬ
рд╡рд┐рдВрдбреЛрдЬрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдлрд╛рдпрд░рдмрд░реНрдбрдЪреА рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрд╡рддрдВрддреНрд░ рдмрд┐рд▓реНрдб рдмрдирд╡рдгреЗ рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ. рдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдШреЗрддреЛ
рдлрд╛рдпрд░рдмрд░реНрдб 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
рддрд╕реЗрдЪ, 2.5 рдЖрдгрд┐ 3.0 рд╕рд╛рдареА рднрд┐рдиреНрди IpcName рдореВрд▓реНрдпреЗ рд╕реЗрдЯ рдХрд░рдгреЗ рдЗрд╖реНрдЯ рдЖрд╣реЗ.
firebird.conf рдЪреНрдпрд╛ рдЗрддрд░ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреА рдореВрд▓реНрдпреЗ рдирд┐рд╡рдбрддрд╛рдирд╛, рдЖрдореНрд╣реА рдПрдХрд╛ рд╕реЛрдкреНрдпрд╛ рд╡рд┐рдЪрд╛рд░рд╛рддреВрди рдкреБрдвреЗ рдЬрд╛рдК: рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлреНрдпреБрдЬрди рд╕реНрдЯреЗрдЬрд╡рд░, gbak рдПрдХрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд 2.5 рдЪрд╛рд▓рддреЗ рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдд 3.0, рдирдВрддрд░ 2.5 рдмрд╛рд╣реЗрд░ рдкрдбрддреЗ рдЖрдгрд┐ 3.0 рддрдпрд╛рд░ рдХрд░рдгреЗ рд╕реБрд░реВ рд╣реЛрддреЗ. рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
3.0 рдордзреНрдпреЗ рдЗрдВрдбреЗрдХреНрд╕ рдмрд┐рд▓реНрдбрд┐рдВрдЧрдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА, TempCacheLimit рдкреЕрд░рд╛рдореАрдЯрд░рдЪрд╛ рдЖрдХрд╛рд░ ~40% RAM рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ (рдЬрд░ рддреЛ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕реЗрд▓ рддрд░).
рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ 16 GB RAM рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдкрдг рдареЗрд╡реВ рд╢рдХрддрд╛
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
рд╣реЗ рдЙрджрд╛рд╣рд░рдг рдЕрд╡рддрд░рдгрд╛рдВрдордзреНрдпреЗ "рдлреЙрд░рд╡рд░реНрдб рд╕реНрд▓реЕрд╢" рд╡рд╛рдкрд░рддреЗ (рд╡реИрдз "рдпреБрдирд┐рдХреНрд╕-рд╢реИрд▓реА"), рдЖрдгрд┐ "рд╣реЕрдЯ" ("^" рд╡рд░реНрдг) рдирд╡реАрди рдУрд│реАрдЪреНрдпрд╛ рд╡рд░реНрдгрд╛рддреВрди рдмрд╛рд╣реЗрд░ рдкрдбрддреЗ, рдЬреЗ рд▓рд╛рдВрдм рдЖрджреЗрд╢ рдЯрд╛рдЗрдк рдХрд░рддрд╛рдирд╛ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ. рдлрд╛рдпрд░рдмрд░реНрдб 2.5.8 рдордзреНрдпреЗ -st(atus) рдкрд░реНрдпрд╛рдп рджрд┐рд╕рд▓рд╛ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ gbak рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛рдЪрд╛ рдбреЗрдЯрд╛ рд▓реЙрдЧ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ (рддрдкрд╢реАрд▓рд╛рдВрд╕рд╛рдареА, рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдкрд╣рд╛).
linux
рд▓рд┐рдирдХреНрд╕ рдлрд╛рдпрд░рдмрд░реНрдб 3 рд╡рд░ рдЯреЛрдореЕрде рд▓рд╛рдпрдмреНрд░рд░реА рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ. CentOS (RHEL) рд╡рд░ рд╣реА рд▓рд╛рдпрдмреНрд░рд░реА рдПрдкреЗрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ, рдЙрдмрдВрдЯреВ (рдбреЗрдмрд┐рдпрди) рд╡рд░ рд╕рд┐рд╕реНрдЯрдо рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдЖрд╣реЗ.
CentOS рд╕рд╛рдареА, рдЖрдкрдг рдкреНрд░рдердо рдПрдкреЗрд▓ рд░реЗрдкреЙрдЬрд┐рдЯрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪ рдХрд░рд╛
yum install libtommath
рдЙрдмрдВрдЯреВрд▓рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА, рдкрд░рдВрддреБ рдЙрдмрдВрдЯреВ 16 рдЖрдгрд┐ рдЙрдмрдВрдЯреВ 18 рдкреЕрдХреЗрдЬреЗрд╕рдЪреНрдпрд╛ рднрд┐рдиреНрди рдЖрд╡реГрддреНрддреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛рдд - libtommath0 рдЖрдгрд┐ libtommath1, рдЕрдиреБрдХреНрд░рдореЗ.
Firebird 3.0 tommath.so.0 рд╢реЛрдзрддреЗ рдЖрдгрд┐ Ubuntu 18 рд╕рд╛рдареА tommath.so.0 рд╡рд░реВрди tommath.so.1 рдкрд░реНрдпрдВрдд рд▓рд┐рдВрдХ (symlink) рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рдердо tommath.so.1 рд╢реЛрдзрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдЙрдмрдВрдЯреВ рдордзреНрдпреЗ рд╢реЛрдзрд▓реЗрд▓рд╛ рдорд╛рд░реНрдЧ - /usr/lib/x86_64-linux-gnu/
, рдкрд░рдВрддреБ рдЗрддрд░ рдбреЗрдмрд┐рдпрди-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг рднрд┐рдиреНрди рдЕрд╕реВ рд╢рдХрддрд╛рдд.
рджреБрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ рдХреА рдлрд╛рдпрд░рдмрд░реНрдб 3.0.1 рдкрд░реНрдпрдВрдд рдЖрдгрд┐ рддреНрдпрд╛рд╕рд╣, рджреЛрди рднрд┐рдиреНрди рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╡реГрддреНрддреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдХреЛрдгрддрд╛рд╣реА рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдирд╡реНрд╣рддрд╛. "рдЖрд╡рд╢реНрдпрдХ рдЙрдкрд╕рд░реНрдЧрд╛рд╕рд╣ рд╕реНрддреНрд░реЛрддрд╛рдХрдбреВрди рд╕рдВрдХрд▓рд┐рдд рдХрд░рд╛" рд╣рд╛ рдкрд░реНрдпрд╛рдп рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рд╛рдкреЗрдХреНрд╖ рдЬрдЯрд┐рд▓рддреЗрдореБрд│реЗ рдЖрдореНрд╣реА рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдд рдирд╛рд╣реА.
рдлрд╛рдпрд░рдмрд░реНрдб 3.0.2 рдЖрдгрд┐ рдЙрдЪреНрдЪ рд╕рд╛рдареА рд▓рд╛рдЧреВ
tommath рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, tommath.so.0 рд╕рд╛рдареА рд╕рд┐рдорд▓рд┐рдВрдХ рд╕рд┐рд╕реНрдЯреАрдордордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░реВрди, рддреБрдореНрд╣реА рд╡рд░реНрддрдорд╛рди (рдпрд╛ рд▓реЗрдЦрдирд╛рдЪреНрдпрд╛ рд╡реЗрд│реА) рдлрд╛рдпрд░рдмрд░реНрдб 3.0.4 рд╡рд┐рддрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, /opt /fb3:
./install.sh -path /opt/fb3
рддреНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рдлрд╛рдпрд░рдмрд░реНрдб рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛ рдерд╛рдВрдмрд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдкреНрд░рд╡рд╛рд╣ рд░реВрдкрд╛рдВрддрд░рдг рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛.
рдлрд╛рдпрд░рдмрд░реНрдб рдерд╛рдВрдмрд╡рддрд╛рдирд╛, рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рдХреНрд▓рд╛рд╕рд┐рдХ рдореЛрдбрдордзреАрд▓ рдлрд╛рдпрд░рдмрд┐рдб 2.5 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд╣рд╕рд╛ xinetd рджреНрд╡рд╛рд░реЗ рд╕реБрд░реВ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд - рдореНрд╣рдгреВрди рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХрддрд░ xinetd рд╕рд╛рдареА рдлрд╛рдпрд░рдмрд░реНрдб рд╕реЗрд╡рд╛ рдЕрдХреНрд╖рдо рдХрд░рдгреЗ рдХрд┐рдВрд╡рд╛ xinetd рдкреВрд░реНрдгрдкрдгреЗ рдмрдВрдж рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
Linux рд╡рд░ 3.0 рд╕рд╛рдареА firebird.conf рдордзреНрдпреЗ, рддреБрдореНрд╣рд╛рд▓рд╛ MaxUnflushed рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ (рддреЗ рдлрдХреНрдд Windows рд╡рд░ рдХрд╛рдо рдХрд░рддрд╛рдд) рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ Firebird 2.5 рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА.
рд▓рд┐рдирдХреНрд╕рдордзреНрдпреЗ, рдлрд╛рдпрд░рдмрд░реНрдб 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, рдирдВрддрд░ "рдореБрдЦреНрдп" Firebird 2.5 рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░ Firebird 2.5 рдЪреА рд╕реНрд╡рдЪреНрдЫ рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - рдЖрдгрд┐ рддреЗ рдирд┐рдпрдорд┐рдд tar.gz рдЗрдВрд╕реНрдЯреЙрд▓рд░рджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЖрд╣реЗ, рдЖрдгрд┐ рднрд╛рдВрдбрд╛рд░, рдХрд╛рд░рдг. рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрдордзреАрд▓ рдЖрд╡реГрддреНрддреА рдорд╛рдЧреЗ рдкрдбреВ рд╢рдХрддреЗ.
рддрд╕реЗрдЪ, Linux рд╡рд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣рд╛рд▓рд╛ рдирд╡реАрди рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╛рдпрд░рдмрд░реНрдб рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдорд╛рд▓рдХреАрдЪрд╛ рдЖрд╣реЗ рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.
рдЬрд░ рдЕрд╕реЗ рдЭрд╛рд▓реЗ рдирд╛рд╣реА рддрд░ рддреЗ рджреБрд░реБрд╕реНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
chown firebird.firebird database
рдкрд░рд┐рдгрд╛рдо
рд╡реЗрд│ рдЖрдгрд┐ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд░реВрдкрд╛рдВрддрд░рдгрд╛рдЪрд╛ рдЖрдгрдЦреА рдПрдХ рдорд╣рддреНрддреНрд╡рд╛рдЪрд╛ рдлрд╛рдпрджрд╛ рдЖрд╣реЗ - рдбреЗрдЯрд╛рдмреЗрд╕ рд░реВрдкрд╛рдВрддрд░рдг рд╡рд┐рджреНрдпрдорд╛рди рдлрд╛рдпрд░рдмрд░реНрдб 2.5 рди рд╣рдЯрд╡рддрд╛ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рдЬреЗ рдЕрдпрд╢рд╕реНрд╡реА рд░реВрдкрд╛рдВрддрд░рдгрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд░реЛрд▓рдмреЕрдХ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕реБрд▓рдн рдХрд░рддреЗ (рдмрд╣реБрддреЗрдХрджрд╛ рд╕реНрдерд▓рд╛рдВрддрд░ рдХрд░рддрд╛рдирд╛ рдЬрд╛рдЧреЗрдЪреНрдпрд╛ рдЕрднрд╛рд╡рд╛рдореБрд│реЗ рдХрд┐рдВрд╡рд╛ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рд░реАрдмреВрдЯрдореБрд│реЗ. рдкреНрд░рдХреНрд░рд┐рдпрд╛).
рд╡реЗрд│реЗрдЪреА рдмрдЪрдд рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ рд╣реЛрддреЗ рдХреА "рдХреНрд▓рд╛рд╕рд┐рдХ" рд░реВрдкрд╛рдВрддрд░рдг "рдмреЕрдХрдЕрдк рд╡реЗрд│" рдЖрдгрд┐ "рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рд╡реЗрд│" рдЖрд╣реЗ. рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреАрдордзреНрдпреЗ рджреЛрди рднрд╛рдЧ рдЕрд╕рддрд╛рдд: рдмреЕрдХрдЕрдк рдлрд╛рдЗрд▓рдордзреВрди рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреЗ рдЖрдгрд┐ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рддрдпрд╛рд░ рдХрд░рдгреЗ.
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд░реВрдкрд╛рдВрддрд░рдгрд╛рд╕рд╣, рдПрдХреВрдг рд╡реЗрд│ "рдмреЕрдХрдЕрдк рд╡реЗрд│ рдЕрдзрд┐рдХ рдкрд╛рдЪ рддреЗ рджрд╣рд╛ рдЯрдХреНрдХреЗ" рдЖрдгрд┐ "рдЗрдВрдбреЗрдХреНрд╕ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЯрд╛рдЗрдо" рдореНрд╣рдгреВрди рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рд╕рдВрд░рдЪрдиреЗрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддрд╛рдд, рдкрд░рдВрддреБ рд╕рд░рд╛рд╕рд░реА, рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рд╡реЗрд│ рдмреЕрдХрдЕрдк рд╡реЗрд│реЗрдЪреНрдпрд╛ рдЕрдВрджрд╛рдЬреЗ рджреБрдкреНрдкрдЯ рдЕрд╕рддреЗ. рдореНрд╣рдгреВрди, рдЬрд░ рдЖрдкрдг рдмреЕрдХрдЕрдк рд╡реЗрд│ рдПрдХ рдпреБрдирд┐рдЯ рдореНрд╣рдгреВрди рдШреЗрддреЛ, рддрд░ тАЬрдХреНрд▓рд╛рд╕рд┐рдХ рд░реВрдкрд╛рдВрддрд░рдгтАЭ рд╣реЗ рд╡реЗрд│реЗрдЪреЗ рддреАрди рдПрдХрдХ рдЖрд╣реЗ, рдкреНрд░рд╡рд╛рд╣ рд╣реЗ рд╡реЗрд│реЗрдЪреЗ рджреЛрди рдПрдХрдХ рдЖрд╣реЗ. TempCacheLimit рд╡рд╛рдврд╡рд▓реНрдпрд╛рдиреЗ рд╡реЗрд│ рдЖрдгрдЦреА рдХрдореА рд╣реЛрдгреНрдпрд╛рд╕ рдорджрдд рд╣реЛрддреЗ.
рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдкреНрд░рд╡рд╛рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рддреБрдореНрд╣рд╛рд▓рд╛ рдкрд░реНрдпрд╛рдпреА рдмреЕрдХрдЕрдк рдЖрдгрд┐ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрдЪреНрдпрд╛ 30-40% рдмрдЪрдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
рдкреНрд░рд╢реНрди?
рдХреГрдкрдпрд╛ рд╕рд░реНрд╡ рдкреНрд░рд╢реНрди рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд▓рд┐рд╣рд╛ рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдВрдирд╛ рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреАрдЪреЗ рд▓реЗрдЦрдХ рдЖрдгрд┐ рд╕рд╣-рд▓реЗрдЦрдХ рдпрд╛рдВрдирд╛ рдкрд╛рдард╡рд╛ - Vasily Sidorov, iBase рд▓реАрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЬрд┐рдирд┐рдпрд░, bs at ibase ru.
рдХреЗрд╡рд│ рдиреЛрдВрджрдгреАрдХреГрдд рд╡рд╛рдкрд░рдХрд░реНрддреЗрдЪ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрд╛рдд рднрд╛рдЧ рдШреЗрдК рд╢рдХрддрд╛рдд.
рддреБрдореНрд╣реА рдлрд╛рдпрд░рдмрд░реНрдбрдЪреА рдХреЛрдгрддреА рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рдд рдЖрд╣рд╛рдд?
-
рдлрд╛рдпрд░рдмрд░реНрдб 3.x
-
рдлрд╛рдпрд░рдмрд░реНрдб 2.5
-
рдлрд╛рдпрд░рдмрд░реНрдб 2.1
-
рдлрд╛рдпрд░рдмрд░реНрдб 2.0, 1.5 рдХрд┐рдВрд╡рд╛ 1.0
16 рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдиреА рдорддрджрд╛рди рдХреЗрд▓реЗ. 1 рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рджреВрд░ рд░рд╛рд╣рд┐рд▓рд╛.
рд╕реНрддреНрд░реЛрдд: www.habr.com