рдлрд╛рдпрд░рдмрд░реНрдб рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд┐рд╕реНрдХ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ - O (n) D (isk) S (рдЯреНрд░рдХреНрдЯрд┐рдХ)ред рд╕рдВрд╕реНрдХрд░рдг 2.5 рд╕рдорд╛рд╡реЗрд╢реА рд╕реЗ рдкрд╣рд▓реЗ, рдлрд╛рдпрд░рдмрд░реНрдб рдЗрдВрдЬрди рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдУрдбреАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдЕрд░реНрдерд╛рдд рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдирдП рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓реЗ рдЧрдП рдереЗ рдФрд░ рд╕рдВрдЧрддрддрд╛ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдлрд╛рдпрд░рдмрд░реНрдб 3.0 рдЗрдВрдЬрди рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдУрдбрд┐рдП рд╕рдВрд╕реНрдХрд░рдг 12.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 рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рддреБрд░рдВрдд 3.0 рд╕реЗ gbak рдХреЛ stdin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдард╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рддрд╛ рд╣реИред
рд╕реНрдерд╛рдиреАрдп (рдлрд╝рд╛рдЗрд▓) рдПрдХреНрд╕реЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХреНрд╕реЗрд╕ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ) рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд╛рдлреА рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛ред
рдиреАрдЪреЗ рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рджреЗрдЦрддреЗ рд╣реИрдВред
рд╡рд┐рдВрдбреЛрдЬрд╡рд┐рдВрдбреЛрдЬ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╛рдпрд░рдмрд░реНрдб рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд╛рдпрддреНрдд рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
Firebird 2.5 рдПрдореНрдмреЗрдб-рд╕рдВрдЧреНрд░рд╣ , fbemded.dll рдХреЛ fbclient.dll рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ, "рд╕рд╛рдорд╛рдиреНрдп" 2.5 рд╕рдВрдЧреНрд░рд╣ рд╕реЗ gbak.exe рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) isql.exeред
рдлрд╛рдпрд░рдмрд░реНрдб 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
рдПрдХ рдЕрдиреБрднрд╡реА рдкреНрд░рд╢рд╛рд╕рдХ рдзреНрдпрд╛рди рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ intl / fbintl.dll рдФрд░ intl / fbintl.conf 2.5 рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рд╕рдЪ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ gbak рдПрдХ рдХрдиреЗрдХреНрд╢рди char рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ chars рдХреЗ рдмреАрдЪ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Firebird 3.0 рдХреЗ "рдкреНрд░рд╛рдкреНрдд" рдкрдХреНрд╖ рдкрд░ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░рддреЗ рд╕рдордп рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред
Firebird.conf рдореЗрдВ, Firebird 3.0 рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИ:
MaxUnflushedWrites = -1 MaxUnflushedWriteTime = -1
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, 2.5 рдФрд░ 3.0 рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ IpcName рдорд╛рди рд╕реЗрдЯ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИред
рдЬрдм рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рдлрд╛рдпрд░рдмрд░реНрдб.рдХреЙрдиреНрдлрд╝ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ: рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдЪрд░рдг рдореЗрдВ, рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, gbak 2.5 рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп 3.0 рдореЗрдВ, рдлрд┐рд░ 2.5 рдЦрддреНрдо рд╣реЛрддрд╛ рд╣реИ, рдФрд░ 3.0 рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред
3.0 рдореЗрдВ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдЪрд░рдг рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, TempCacheLimit рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрдврд╝рд╛рдХрд░ ~ 40% рд░реИрдо (рдпрджрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рд╣реИ) рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╕рд░реНрд╡рд░ рдореЗрдВ 16 рдЬреАрдмреА рд░реИрдо рд╣реИ, рддреЛ рдЖрдк рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ
TempCacheLimit=6G
рдмреЗрд╢рдХ, рдпрд╣ рдорд╛рди рдХреЗрд╡рд▓ 64-рдмрд┐рдЯ рдлрд╛рдпрд░рдмрд░реНрдб 3 рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рднреА 32-рдмрд┐рдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ 2 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧреАред2.5 рдкрд░, рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 2 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмреИрдХрдЕрдк рдХреЗ рджреМрд░рд╛рди рдЧрддрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЗрдбрд░ рдореЗрдВ рдкреЗрдЬ рдХреИрд╢ 0 рдкрд░ рд╕реЗрдЯ рд╣реИ (
gstat -h databasename
рдХрдорд╛рдВрдб, рдкреЗрдЬ рдмрдлрд╝рд░реНрд╕ рд▓рд╛рдЗрди рджреЗрдЦреЗрдВ)ред
рдпрджрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣реЗрдбрд░ рдореЗрдВ рдХреИрд╢ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдлрд╝рд╛рдпрд░рдмрд░реНрдб.рдХреЙрдиреНрдлрд╝ (рдФрд░ 3.0 рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕.рдХреЙрдиреНрдлрд╝) рд╕реЗ рдорд╛рдиреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдмрдбрд╝реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдФрд░ рд╕реНрд╡реИрдк рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВред
рд╕реНрдерд╛рдиреАрдп рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ "рд╕рд┐рд╕реНрдЯрдо" рдлрд╛рдпрд░рдмрд░реНрдб 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 рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рджреЗрдЦреЗрдВ)ред
рд▓рд┐рдирдХреНрд╕рд▓рд┐рдирдХреНрд╕ рдкрд░, рдлрд╛рдпрд░рдмрд░реНрдб 3 рдЯреЛрдореИрде рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╕реЗрдВрдЯреЛрд╕ (рдЖрд░рдПрдЪрдИрдПрд▓) рдореЗрдВ, рдпрд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдПрдкрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИ, рдЙрдмрдВрдЯреВ (рдбреЗрдмрд┐рдпрди) рдореЗрдВ рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдПрдХ рдореЗрдВ рд╣реИред
CentOS рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдПрдкрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛
yum install libtommath
рдЙрдмрдВрдЯреВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд░рдорд╢рдГ рдЙрдмрдВрдЯреВ 16 рдФрд░ рдЙрдмрдВрдЯреВ 18 - libtommath0 рдФрд░ libtommath1 рдкрд░ рдкреИрдХреЗрдЬ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред
Firebird 3.0 tommath.so.0 рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ Ubuntu 18 рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ tommath.so.0 рд╕реЗ tommath.so.1 рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ (рд╕рд┐рдорд▓рд┐рдВрдХ) рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ tommath.so.1 рдЦреЛрдЬрдирд╛ рд╣реЛрдЧрд╛ред
рдЙрдмрдВрдЯреВ рдореЗрдВ рдЦреЛрдЬ рдкрде
/usr/lib/x86_64-linux-gnu/
, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдбреЗрдмрд┐рдпрди-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг рдореЗрдВ рдпрд╣ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝рд╛рдпрд░рдмрд░реНрдб 3.0.1 рд╕реЗ рдкрд╣рд▓реЗ, рд╕рдорд╛рд╡реЗрд╢реА, рд╕рд░реНрд╡рд░ рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдирд╣реАрдВ рдерд╛ред рд╣рдо рдЗрд╕рдХреА рд╕рд╛рдкреЗрдХреНрд╖ рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рдХрд▓реНрдк "рд╡рд╛рдВрдЫрд┐рдд рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╕реНрд░реЛрдд рд╕реЗ рд╕рдВрдХрд▓рди" рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рдлрд╛рдпрд░рдмрд░реНрдб 3.0.2 рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд▓рд┐рдП, рдПрдХ
рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде -рдиреЗрдмрд▓-рдмрд┐рдиреЗрд▓реЛрдХ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╡рд┐рдХрд▓реНрдк (-рдкрде рдкрде) рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ tommath рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, tommath.so.0 рдХреЗ рд▓рд┐рдП рд╕рд┐рдорд▓рд┐рдВрдХ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рд╡рд╛рд╕реНрддрд╡рд┐рдХ (рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп) Firebird 3.0.4 рд╡рд┐рддрд░рдг рдХреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, / Opt / fb3:
./install.sh -path /opt/fb3
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдлрд╛рдпрд░рдмрд░реНрдб рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛ рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд░реВрдкрд╛рдВрддрд░рдг рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд╛рдпрд░рдмрд░реНрдб рдХреЛ рд░реЛрдХрддреЗ рд╕рдордп, рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрд▓рд╛рд╕рд┐рдХ рдореЛрдб рдореЗрдВ рдлрд╛рдпрд░рдмрд┐рдб 2.5 рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдЖрдорддреМрд░ рдкрд░ xinetd рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ - рдЗрд╕рд▓рд┐рдП xinetd рдХреЗ рд▓рд┐рдП рдлрд╛рдпрд░рдмрд░реНрдб рд╕реЗрд╡рд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рдпрд╛ xinetd рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реЛрдХрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИредLinux рдкрд░ 3.0 рдХреЗ рд▓рд┐рдП firebird.conf рдореЗрдВ, рдЖрдкрдХреЛ MaxUnflushed рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рд╡реЗ рдХреЗрд╡рд▓ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ) рдФрд░ рдлрд╛рдпрд░рдмрд░реНрдб 2.5 рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред
рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рдлрд╛рдпрд░рдмрд░реНрдб 2.5 рдХреА рд╕реНрдерд╛рдиреАрдп (рдлрд╝рд╛рдЗрд▓) рдкрд╣реБрдВрдЪ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдПрдореНрдмреЗрдб рдХрд┐рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реИ - рд╕рд░реНрд╡рд░ 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, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдлрд╛рдпрд░рдмрд░реНрдб 3.0 рдХреА рдПрдХ рд╕рд╛рдл рд╕реНрдерд╛рдкрдирд╛ рдХрд░реЗрдВ - рд╕рднреА рдирд┐рдпрдорд┐рдд рдЯрд╛рд░реНрдЧреЗрдЯ рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда, рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдкрд┐рдЫрдбрд╝ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд▓рд┐рдирдХреНрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдирдП рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдлрд╛рдпрд░рдмрд░реНрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИред
рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛
chown firebird.firebird database
рдкрд░рд┐рдгрд╛рдорд╕рдордп рдФрд░ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдзрд╛рд░рд╛ рд░реВрдкрд╛рдВрддрд░рдг рдХрд╛ рдПрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдн рд╣реИ - рдбреЗрдЯрд╛рдмреЗрд╕ рд░реВрдкрд╛рдВрддрд░рдг рдореМрдЬреВрджрд╛ рдлрд╝рд╛рдпрд░рдмрд░реНрдб 2.5 рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд░реЛрд▓рдмреИрдХ рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд░реВрдкрд╛рдВрддрд░рдг рдЕрд╕рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдзрд┐рдХрддрд░ рд╕реНрдерд╛рди рдХреА рдХрдореА рдпрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдмрджрд▓рд╛рд╡ рдХреЗ рдХрд╛рд░рдг)ред
рд╕рдордп рдХреА рдмрдЪрдд рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ "рдХреНрд▓рд╛рд╕рд┐рдХ" рд░реВрдкрд╛рдВрддрд░рдг "рдмреИрдХрдЕрдк рд╕рдордп" рдкреНрд▓рд╕ "рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдордп" рд╣реИред рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЗрдВ рджреЛ рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ: рдмреИрдХрдЕрдк рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдФрд░ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ред
рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд░реВрдкрд╛рдВрддрд░рдг рдореЗрдВ, рдХреБрд▓ рд╕рдордп "рдмреИрдХрдЕрдк рд╕рдордп рдкреНрд▓рд╕ рдкрд╛рдВрдЪ рд╕реЗ рджрд╕ рдкреНрд░рддрд┐рд╢рдд" рдФрд░ "рд╕реВрдЪрдХрд╛рдВрдХ рдирд┐рд░реНрдорд╛рдг рд╕рдордп" рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред
рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдФрд╕рддрди, рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рд╕рдордп рд▓рдЧрднрдЧ рдбрдмрд▓ рдмреИрдХрдЕрдк рд╕рдордп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдкреНрд░рддрд┐ рдпреВрдирд┐рдЯ рдмреИрдХрдЕрдк рд╕рдордп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ "рд╢рд╛рд╕реНрддреНрд░реАрдп рд░реВрдкрд╛рдВрддрд░рдг" - рд╕рдордп рдХреА рддреАрди рдЗрдХрд╛рдЗрдпрд╛рдБ, рдкреНрд░рд╡рд╛рд╣ - рд╕рдордп рдХреА рджреЛ рдЗрдХрд╛рдЗрдпрд╛рдБред TempCacheLimit рдореЗрдВ рд╡реГрджреНрдзрд┐ рднреА рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдзрд╛рд░рд╛ рд░реВрдкрд╛рдВрддрд░рдг рдЖрдкрдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмреИрдХрдЕрдк рдФрд░ рд░реЗрд╕реНрддрд░рд╛рдВ рдХреЗ рд╕рдордп рдХреЗ 30-40% рдкреНрд░рддрд┐рд╢рдд рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдкреНрд░рд╢реНрди?рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рднреА рдкреНрд░рд╢реНрди рд▓рд┐рдЦреЗрдВ, рдпрд╛ рдЗрд╕ рд▓реЗрдЦ рдХреА рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓реЗрдЦрдХ рдФрд░ рд╕рд╣-рд▓реЗрдЦрдХ - рд╡рд╛рд╕рд┐рд▓реА рд╕рд┐рджреЛрд░реЛрд╡, рдЖрдИрдмреЗрд╕ рдореЗрдВ рдЕрдЧреНрд░рдгреА рд╕рд┐рд╕реНрдЯрдо рдЗрдВрдЬреАрдирд┐рдпрд░, рдЖрдИрдмреЗрдЬ рдЖрд░рдпреВ рдореЗрдВ рдмреА рдПрд╕ рдкрд░ рднреЗрдЬреЗрдВред