рдлрд╛рдпрд░рдмрд░реНрдб 2.5 рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рдУрдбреАрдПрд╕ 12 рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рдкреНрд░рд╡рд╛рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг (рдлрд╛рдпрд░рдмрд░реНрдб 3.0)

рдлрд╛рдпрд░рдмрд░реНрдбрдЪреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЖрд╡реГрддреНрддреАрдЪреА рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рд╕реНрдХ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдлреЙрд░рдореЕрдЯ, 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 рд╕рд╛рдареА рддрдкрд╢реАрд▓ рдкрд╛рд╣реВ.

рд╡рд┐рдВрдбреЛрдЬ

рд╡рд┐рдВрдбреЛрдЬрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдлрд╛рдпрд░рдмрд░реНрдбрдЪреА рдкреВрд░реНрдгрдкрдгреЗ рд╕реНрд╡рддрдВрддреНрд░ рдмрд┐рд▓реНрдб рдмрдирд╡рдгреЗ рд╣рд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдЖрд╣реЗ. рдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдШреЗрддреЛ рдПрдореНрдмреЗрдб-рдЖрд░реНрдХрд╛рдЗрд╡реНрд╣ рдлрд╛рдпрд░рдмрд░реНрдб 2.5, fbemded.dll рдЪреЗ рдирд╛рд╡ рдмрджрд▓реВрди fbclient.dll рдХрд░рд╛, gbak.exe рдЖрдгрд┐ (рдкрд░реНрдпрд╛рдпреА) isql.exe рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЬ тАЬрдирд┐рдпрдорд┐рддтАЭ 2.5 рд╕рдВрдЧреНрд░рд╣рдгрд╛рддреВрди рдЬреЛрдбрд╛.

рдлрд╛рдпрд░рдмрд░реНрдб 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 рдЖрдгрд┐ рдЙрдЪреНрдЪ рд╕рд╛рдареА рд▓рд╛рдЧреВ --enable-binreloc рд╕рд╣ рддрдпрд╛рд░ рдХрд░рд╛ рдЖрдгрд┐ рд╡реЗрдЧрд│рд╛ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдкрд░реНрдпрд╛рдп (-рдкрд╛рде рдкрде).

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛