рдлрд╛рдпрд░рдмрд░реНрдб реи.рел рдбрд╛рдЯрд╛рдмреЗрд╕рд▓рд╛рдИ ODS2.5 рдврд╛рдБрдЪрд╛рдорд╛ рдЕрди-рд▓рд╛рдЗрди рд░реВрдкрд╛рдиреНрддрд░рдг (Firebird 12)

рдлрд╛рдпрд░рдмрд░реНрдбрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдбрд┐рд╕реНрдХ рд╕рдВрд░рдЪрдирд╛ рдврд╛рдБрдЪрд╛рдХреЛ рдЖрдлреНрдиреИ рд╕рдВрд╕реНрдХрд░рдг рд╣реБрдиреНрдЫ - O(n)D(isk)S(tructure)ред рд╕рдореНрдорд┐рд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг реи.рел рд╕рдореНрдо, рдлрд╛рдпрд░рдмрд░реНрдб рдЗрдиреНрдЬрд┐рдирд▓реЗ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдУрдбреАрдПрд╕рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ, рдЕрд░реНрдерд╛рддреН, рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдгрдХрд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд┐рдПрдХреЛ рдерд┐рдпреЛ рд░ рдЕрдиреБрдХреВрд▓рддрд╛ рдореЛрдбрдорд╛ рдХрд╛рдо рдЧрд░реЗрдХреЛ рдерд┐рдпреЛ, рддрд░ рдлрд╛рдпрд░рдмрд░реНрдб рей.реж рдЗрдиреНрдЬрд┐рдирд▓реЗ рдЖрдлреНрдиреИ рдУрдбреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рд╣рд░реВрд╕рдБрдЧ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрджрдЫред резреи.режред

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

рд╡рд┐рдиреНрдбреЛрдЬрдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рд╕рдмреИрднрдиреНрджрд╛ рд╕рдЬрд┐рд▓реЛ рддрд░реАрдХрд╛ рднрдиреЗрдХреЛ рдлрд╛рдпрд░рдмрд░реНрдбрдХреЛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕реНрдЯреНрдпрд╛рдиреНрдбрдЕрд▓реЛрди рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреБ рд╣реЛред рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореА рд▓рд┐рдиреНрдЫреМрдВ рдлрд╛рдпрд░рдмрд░реНрдб 2.5 рдПрдореНрдмреЗрдб рд╕рдВрдЧреНрд░рд╣, 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.dll

рдПрдХ рдЕрдиреБрднрд╡реА рдкреНрд░рд╢рд╛рд╕рдХрд▓реЗ 2.5 рдорд╛ intl/fbintl.dll рд░ intl/fbintl.conf рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджреИрди рднрдиреЗрд░ рдзреНрдпрд╛рди рджрд┐рди рд╕рдХреНрдЫред рдпреЛ рд╕рддреНрдп рд╣реЛ, рдХрд┐рдирдХрд┐ gbak рд▓реЗ рдЬрдбрд╛рди рд╡рд░реНрдгрд╕реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрди рд░ рдбреЗрдЯрд╛рд▓рд╛рдИ рд╡рд░реНрдгрд╕реЗрдЯрд╣рд░реВ рдмреАрдЪрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджреИрди, рддрд░ Firebird 3.0 рдХреЛ "рдкреНрд░рд╛рдкреНрдд" рдкрдХреНрд╖рдорд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рдпреА рдлрд╛рдЗрд▓рд╣рд░реВ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджрдЫред

Firebird 3.0 firebird.conf рдорд╛ рдпреЛ рдердкреНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ:

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 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рднрдиреНрджрд╛ рдмрдвреА рд╣реБрди рд╕рдХреНрджреИрди, рд░ рдмреНрдпрд╛рдХрдЕрдкрдХреЛ рд╕рдордпрдорд╛ рдкрдирд┐ рдпрд╕рд▓реЗ рдЧрддрд┐рд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрдиред

рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕ рд╣реЗрдбрд░рдорд╛ рдкреГрд╖реНрда рдХреНрдпрд╛рд╕ реж (рдХрдорд╛рдгреНрдб 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 рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╕рдордпрдХреЛ рдмрд╛рд░реЗрдорд╛ рдбрд╛рдЯрд╛ рд▓рдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ (рдХрд╛рдЧрдЬрд╛рддрдорд╛ рд╡рд┐рд╡рд░рдгрд╣рд░реВ)ред

рд▓рд┐рдирдХреНрд╕

рд▓рд┐рдирдХреНрд╕рдорд╛, рдлрд╛рдпрд░рдмрд░реНрдб 3 рдЯреЛрдорде рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджрдЫред CentOS (RHEL) рдорд╛ рдпреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдкреЗрд▓ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫ, Ubuntu (Debian) рдорд╛ рдкреНрд░рдгрд╛рд▓реА рднрдгреНрдбрд╛рд░рдорд╛ред

CentOS рдХреЛ рд▓рд╛рдЧреА рддрдкрд╛рдИрд▓реЗ рдкрд╣рд┐рд▓реЗ рдПрдкреЗрд▓ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдЬрдбрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдорд╛рддреНрд░ рдЧрд░реНрдиреБрд╣реЛрд╕реН

yum install libtommath

Ubuntu рд▓рд╛рдИ рдердк рднрдгреНрдбрд╛рд░рд╣рд░реВ рдЬрдбрд╛рди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди, рддрд░ Ubuntu 16 рд░ Ubuntu 18 рд▓реЗ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрдЫ - рдХреНрд░рдорд╢рдГ libtommath0 рд░ libtommath1ред

Firebird 3.0 рд▓реЗ tommath.so.0 рдЦреЛрдЬреНрдЫ рд░ Ubuntu 18 рдХреЛ рд▓рд╛рдЧрд┐ рдпреЛ рдердк рд░реВрдкрдорд╛ tommath.so.0 рдмрд╛рдЯ tommath.so.1 рдорд╛ рд╕рд┐рдорд▓рд┐рдЩреНрдХ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдкрд╣рд┐рд▓реЗ tommath.so.1 рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рддрдкрд╛рдИрдВрд▓реЗ Ubuntu рдорд╛ рдЦреЛрдЬреНрдиреБ рднрдПрдХреЛ рдорд╛рд░реНрдЧ рд╣реЛ - /usr/lib/x86_64-linux-gnu/, рддрд░ рдпреЛ рдЕрдиреНрдп рдбреЗрдмрд┐рдпрди-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдгрд╣рд░реВрдорд╛ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫред

рджреЛрд╕реНрд░реЛ рд╕рдорд╕реНрдпрд╛ рдпрд╕ рддрдереНрдпрдмрд╛рдЯ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫ рдХрд┐ рдлрд╛рдпрд░рдмрд░реНрдб 3.0.1 рд╕рдореНрдо, рд╕рдорд╛рд╡реЗрд╢реА, рд╕рд░реНрднрд░рдХреЛ рджреБрдИ рдлрд░рдХ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдХреБрдиреИ рд╕рдЬрд┐рд▓реЛ рддрд░рд┐рдХрд╛ рдерд┐рдПрдиред рд╣рд╛рдореА рдпрд╕рдХреЛ рд╕рд╛рдкреЗрдХреНрд╖ рд╢реНрд░рдо рддреАрд╡реНрд░рддрд╛рдХреЛ рдХрд╛рд░рдг "рдЖрд╡рд╢реНрдпрдХ рдЙрдкрд╕рд░реНрдЧрдХреЛ рд╕рд╛рде рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рдХрдореНрдкрд╛рдЗрд▓" рд╡рд┐рдХрд▓реНрдкрд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрджреИрдиреМрдВред

Firebird 3.0.2 рд░ рдЙрдЪреНрдЪрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ -рд╕рдХреНрд╖рдо-рдмрд┐рдирд░реЗрд▓реЛрдХрдХреЛ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рд░ рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛ рд╡рд┐рдХрд▓реНрдк (-path рдкрде)ред

tommath рдкреБрд╕реНрддрдХрд╛рд▓рдп рд░, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, tommath.so.0 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рд┐рдорд▓рд┐рдЩреНрдХ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдердкрд┐рдПрдХреЛ рдЫ рднрдиреА рдорд╛рдиреНрджреИ, рддрдкрд╛рдЗрдБ рд╣рд╛рд▓рдХреЛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рдпреЛ рд▓реЗрдЦ рд▓реЗрдЦреНрдиреЗ рд╕рдордпрдорд╛) рдлрд╛рдпрд░рдмрд░реНрдб 3.0.4 рд╡рд┐рддрд░рдг, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, / opt/fb3:

./install.sh -path /opt/fb3

рдпрд╕ рдкрдЫрд┐, рддрдкрд╛рдЗрдБ рдлрд╛рдпрд░рдмрд░реНрдб рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛ рд░реЛрдХреНрди рд░ рд╕реНрдЯреНрд░рд┐рдорд┐рдЩ рд░реВрдкрд╛рдиреНрддрд░рдг рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдлрд╛рдпрд░рдмрд░реНрдб рдмрдиреНрдж рдЧрд░реНрджрд╛, рддрдкрд╛рдИрдВрд▓реЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдореЛрдбрдорд╛ рдлрд╛рдпрд░рдмрд┐рдб 2.5 рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ xinetd рджреНрд╡рд╛рд░рд╛ рд╕реБрд░реВ рдЧрд░рд┐рдиреНрдЫ рднрдиреНрдиреЗ рдХреБрд░рд╛рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрдиреБрдкрд░реНрдЫ - рддреНрдпрд╕реИрд▓реЗ, рддрдкрд╛рдИрдВрд▓реЗ рдпрд╛ рдд xinetd рдХреЛ рд▓рд╛рдЧрд┐ firebird рд╕реЗрд╡рд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рд╡рд╛ xinetd рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд░реЛрдХреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

Linux рдорд╛ 3.0 рдХреЛ рд▓рд╛рдЧрд┐ firebird.conf рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ MaxUnflushed рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди (рддрд┐рдиреАрд╣рд░реВрд▓реЗ Windows рдорд╛ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрдЫрдиреН) рд░ Firebird 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 рд╕реНрдерд╛рдкрдирд╛рдХрд░реНрддрд╛рдмрд╛рдЯ, рд░ рднрдгреНрдбрд╛рд░рд╣рд░реВ рдорд╛рд░реНрдлрдд рд╣реЛрдЗрди, рдХрд┐рдирднрдиреЗ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рд╕рдВрд╕реНрдХрд░рдг рдврд┐рд▓реЛ рд╣реБрди рд╕рдХреНрдЫред

рд╕рд╛рдереИ, рд▓рд┐рдирдХреНрд╕рдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕ рд░рд┐рд╕реНрдЯреЛрд░ рдЧрд░реЗрдкрдЫрд┐ рд░ рдпрд╕рд▓рд╛рдИ рдкреБрди: рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдирдпрд╛рдБ рдбрд╛рдЯрд╛рдмреЗрд╕ рдлрд╛рдпрд░рдмрд░реНрдб рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡рдорд╛ рдЫ рднрдиреЗрд░ рдЬрд╛рдБрдЪ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдпрджрд┐ рдпреЛ рдорд╛рдорд▓рд╛ рдЫреИрди рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕рд▓рд╛рдИ рд╕рдЪреНрдпрд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ

chown firebird.firebird database

рдкрд░рд┐рдгрд╛рдо

рд╕рдордп рд░ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдмрдЪрдд рдЧрд░реНрдиреБрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╕реНрдЯреНрд░рд┐рдо рд░реВрдкрд╛рдиреНрддрд░рдгрдХреЛ рдЕрд░реНрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдлрд╛рдЗрджрд╛ рдЫ - рдбрд╛рдЯрд╛рдмреЗрд╕ рд░реВрдкрд╛рдиреНрддрд░рдг рдЕрд╡рд╕реНрдерд┐рдд рдлрд╛рдпрд░рдмрд░реНрдб реи.рел рдирд╣рдЯрд╛рдИрдХрди рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рд░реВрдкрд╛рдиреНрддрд░рдг рдЕрд╕рдлрд▓ рднрдПрдорд╛ рд░реЛрд▓ рдмреНрдпрд╛рдХ рдЧрд░реНрди рдзреЗрд░реИ рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрджрдЫ (рдзреЗрд░реИ рдЬрд╕реЛ рдард╛рдЙрдБрдХреЛ рдЕрднрд╛рд╡рдХреЛ рдХрд╛рд░рдгрд▓реЗред рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рдХреНрд░рдордорд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░рд┐рдмреБрдЯ)ред

рд╕рдордп рдмрдЪрдд рдпрд╕ рддрдереНрдпрдХреЛ рдХрд╛рд░рдг рд╣реЛ рдХрд┐ "рдХреНрд▓рд╛рд╕рд┐рдХ" рд░реВрдкрд╛рдиреНрддрд░рдг "рдмреНрдпрд╛рдХрдЕрдк рд╕рдордп" рд░ "рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рд╕рдордп" рд╣реЛред рд░рд┐рдХрднрд░реАрдорд╛ рджреБрдИ рднрд╛рдЧрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН: рдмреНрдпрд╛рдХрдЕрдк рдлрд╛рдЗрд▓рдмрд╛рдЯ рдбрд╛рдЯрд╛ рдкрдвреНрдиреЗ рд░ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдиреЗред

рдирд┐рд░рдиреНрддрд░ рд░реВрдкрд╛рдиреНрддрд░рдгрдХреЛ рд╕рд╛рде, рдХреБрд▓ рд╕рдордп "рдмреНрдпрд╛рдХрдЕрдк рд╕рдордп рдкреНрд▓рд╕ рдкрд╛рдБрдЪ рджреЗрдЦрд┐ рджрд╕ рдкреНрд░рддрд┐рд╢рдд" рд░ "рд╕реВрдЪрдХрд╛рдВрдХ рдирд┐рд░реНрдорд╛рдг рд╕рдордп" рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рдиреНрдЫред

рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рдбреЗрдЯрд╛рдмреЗрд╕рдХреЛ рд╕рдВрд░рдЪрдирд╛рдорд╛ рдирд┐рд░реНрднрд░ рд╣реБрдиреНрдЫрдиреН, рддрд░ рдФрд╕рддрдорд╛ рд░рд┐рдХрднрд░реА рд╕рдордп рд▓рдЧрднрдЧ рдмреНрдпрд╛рдХрдЕрдк рд╕рдордпрдХреЛ рджреЛрдмреНрдмрд░ рдмрд░рд╛рдмрд░ рд╣реБрдиреНрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдмреНрдпрд╛рдХрдЕрдк рд╕рдордпрд▓рд╛рдИ рдПрдХрд╛рдЗрдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдпреМрдВ рднрдиреЗ, "рд╢рд╛рд╕реНрддреНрд░реАрдп рд░реВрдкрд╛рдиреНрддрд░рдг" рднрдиреЗрдХреЛ рд╕рдордпрдХреЛ рддреАрди рдПрдХрд╛рдЗ рд╣реЛ, рд░ рдирд┐рд░рдиреНрддрд░ рд░реВрдкрд╛рдиреНрддрд░рдг рднрдиреЗрдХреЛ рд╕рдордпрдХреЛ рджреБрдИ рдПрдХрд╛рдЗ рд╣реЛред TempCacheLimit рдмрдврд╛рдЙрдиреБрд▓реЗ рдердк рд╕рдордп рдХрдо рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реНрджрдЫред

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛ рдЗрди-рд▓рд╛рдЗрди рд░реВрдкрд╛рдиреНрддрд░рдгрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╡реИрдХрд▓реНрдкрд┐рдХ рдмреНрдпрд╛рдХрдЕрдк рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рд╕рдордпрдХреЛ 30-40% рдмрдЪрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдкреНрд░рд╢реНрдирд╣рд░реБ?

рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд╕рдмреИ рдкреНрд░рд╢реНрдирд╣рд░реВ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН, рд╡рд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдкрджреНрдзрддрд┐рдХреЛ рд▓реЗрдЦрдХ рд░ рдпрд╕ рд▓реЗрдЦрдХреЛ рд╕рд╣-рд▓реЗрдЦрдХрд▓рд╛рдИ рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН - Vasily Sidorov, iBase рдорд╛ рдЕрдЧреНрд░рдгреА рдкреНрд░рдгрд╛рд▓реА рдЗрдиреНрдЬрд┐рдирд┐рдпрд░, bs at ibase ruред

рджрд░реНрддрд╛ рднрдПрдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорд╛рддреНрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдгрдорд╛ рднрд╛рдЧ рд▓рд┐рди рд╕рдХреНрдЫрдиреНред рд╕рд╛рдЗрди рдЗрди рдЧрд░реНрдиреБрд╣реЛрд╕реНрдХреГрдкрдпрд╛

рддрдкрд╛рдИрдВрд▓реЗ Firebird рдХреЛ рдХреБрди рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ?

  • рдлрд╛рдпрд░рдмрд░реНрдб 3.x

  • рдлрд╛рдпрд░рдмрд░реНрдб реирежреиреи

  • рдлрд╛рдпрд░рдмрд░реНрдб реирежреиреи

  • рдлрд╛рдпрд░рдмрд░реНрдб реи.реж, рез.рел рд╡рд╛ рез.реж

16 рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдорддрджрд╛рди рдЧрд░реЗред рез рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░реЛрдХрд┐рдПред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди