Firebird 2.5 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ODS12 ํ˜•์‹์œผ๋กœ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ณ€ํ™˜(Firebird 3.0)

Firebird์˜ ๊ฐ ๋ฒ„์ „์—๋Š” ๊ณ ์œ ํ•œ ๋ฒ„์ „์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋””์Šคํฌ ๊ตฌ์กฐ ํ˜•์‹์ธ O(n)D(isk)S(tructure)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ 2.5๊นŒ์ง€ Firebird ์—”์ง„์€ ์ด์ „ ๋ฒ„์ „์˜ 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 ะฑะฐะทะฐ30

2.5์˜ Gbak์€ ์„ ํ˜• ํ˜•์‹์œผ๋กœ ๋ฐฑ์—…์„ ์ƒ์„ฑํ•˜๊ณ  stdout์œผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. stdout์€ ์ฆ‰์‹œ stdin์„ ํ†ตํ•ด 3.0์˜ gbak๋ฅผ ์„ ํƒํ•˜๊ณ  ์ƒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋กœ์ปฌ(ํŒŒ์ผ) ์•ก์„ธ์Šค ๋ฐฉ๋ฒ•์œผ๋กœ ์ด๋Ÿฌํ•œ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค(localhost๋ฅผ ํ†ตํ•ด์„œ๋„)๋กœ ์ธํ•ด ํ”„๋กœ์„ธ์Šค ์†๋„๊ฐ€ ํฌ๊ฒŒ ๋Š๋ ค์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์•„๋ž˜์—์„œ Windows ๋ฐ Linux์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค.

Windows

Windows์˜ ๊ฒฝ์šฐ ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ Firebird์˜ ์™„์ „ํ•œ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ๋นŒ๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ์ž„๋ฒ ๋””๋“œ ์•„์นด์ด๋ธŒ 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

์ˆ™๋ จ๋œ ๊ด€๋ฆฌ์ž๋Š” 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์œผ๋กœ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค(๋ฌผ๋ก  ์ „์šฉ ์„œ๋ฒ„์ธ ๊ฒฝ์šฐ).

์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋ฒ„์— 16GB์˜ RAM์ด ์žˆ๋Š” ๊ฒฝ์šฐ

TempCacheLimit=6G

๋ฌผ๋ก  ์ด ๊ฐ’์€ 64๋น„ํŠธ Firebird 3์—๋งŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 32๋น„ํŠธ ํ”„๋กœ์„ธ์Šค๋Š” 2GB ์ด์ƒ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

2.5์—์„œ๋Š” ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์–ด์จŒ๋“  2GB๋ฅผ ์ดˆ๊ณผํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋ฐฑ์—… ์ค‘ ์†๋„์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ—ค๋”์˜ ํŽ˜์ด์ง€ ์บ์‹œ๊ฐ€ 0์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋ช…๋ น gstat -h databasename, ํŽ˜์ด์ง€ ๋ฒ„ํผ ํ–‰ ์ฐธ์กฐ).

์บ์‹œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ—ค๋”์— ๋ช…์‹œ์ ์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด firebird.conf(๋ฐ 3.0์˜ ๊ฒฝ์šฐ databases.conf)์˜ ๊ฐ’์„ ๋ฌด์‹œํ•˜๊ณ  ๊ฐ’์ด ๋ถ€์ ์ ˆํ•˜๊ฒŒ ํฐ ๊ฒฝ์šฐ ๊ณผ๋„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„ ๋ฐ ์Šค์™€ํ•‘์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ํŒŒ์ผ์„ ๋Œ€์ƒ ์‹œ์Šคํ…œ์— ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋ณ€ํ™˜์€ "์‹œ์Šคํ…œ" Firebird 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

์ด ์˜ˆ์ œ๋Š” ๋”ฐ์˜ดํ‘œ ์•ˆ์— "์ •๋ฐฉํ–ฅ ์Šฌ๋ž˜์‹œ"๋ฅผ ์‚ฌ์šฉํ•˜๊ณ (์œ ํšจํ•œ "unix ์Šคํƒ€์ผ") "hat"("^" ๋ฌธ์ž)์€ ๊ธด ๋ช…๋ น์„ ์ž…๋ ฅํ•  ๋•Œ ์œ ์šฉํ•œ ๊ฐœํ–‰ ๋ฌธ์ž๋ฅผ ์ด์Šค์ผ€์ดํ”„ํ•ฉ๋‹ˆ๋‹ค. -st(atus) ์˜ต์…˜์€ Firebird 2.5.8์— ๋“ฑ์žฅํ–ˆ์œผ๋ฉฐ gbak ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰๋˜๋Š” ์‹œ๊ฐ„์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„ค๋ช…์„œ ์ฐธ์กฐ).

Linux

Linux์—์„œ Firebird 3๋Š” tommath ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. CentOS(RHEL)์—์„œ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์‹œ์Šคํ…œ ์ €์žฅ์†Œ์˜ Ubuntu(Debian)์— ์žˆ๋Š” epel ์ €์žฅ์†Œ์— ์žˆ์Šต๋‹ˆ๋‹ค.

CentOS์˜ ๊ฒฝ์šฐ ๋จผ์ € epel ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•œ ๋‹ค์Œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

yum install libtommath

Ubuntu๋Š” ์ถ”๊ฐ€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํฌํ•จํ•  ํ•„์š”๊ฐ€ ์—†์ง€๋งŒ Ubuntu 16 ๋ฐ Ubuntu 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/, ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ๋ฐ๋น„์•ˆ ๊ธฐ๋ฐ˜ ๋ฐฐํฌํŒ์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” Firebird 3.0.1๊นŒ์ง€๋Š” ๋‘ ๊ฐ€์ง€ ์„œ๋ฒ„ ๋ฒ„์ „์„ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์‚ฌ์‹ค๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. "ํ•„์š”ํ•œ ์ ‘๋‘์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์Šค์—์„œ ์ปดํŒŒ์ผ" ์˜ต์…˜์€ ์ƒ๋Œ€์ ์œผ๋กœ ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ณ ๋ คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Firebird 3.0.2 ์ด์ƒ ๊ตฌํ˜„ --enable-binreloc๋กœ ๋นŒ๋“œ ๋ณ„๋„์˜ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ ์˜ต์…˜(-path path).

tommath ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ tommath.so.0์— ๋Œ€ํ•œ symlink๊ฐ€ ์‹œ์Šคํ…œ์— ์ถ”๊ฐ€๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด ํ˜„์žฌ(์ด ๊ธ€์„ ์“ฐ๋Š” ์‹œ์ ) Firebird 3.0.4 ๋ฐฐํฌํŒ์„ ์˜ˆ๋ฅผ ๋“ค์–ด /opt์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. /fb3:

./install.sh -path /opt/fb3

๊ทธ๋Ÿฐ ๋‹ค์Œ Firebird ์‹œ์Šคํ…œ ์„œ๋น„์Šค๋ฅผ ์ค‘์ง€ํ•˜๊ณ  ์ŠคํŠธ๋ฆฌ๋ฐ ๋ณ€ํ™˜์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Firebird๋ฅผ ์ค‘์ง€ํ•  ๋•Œ ํด๋ž˜์‹ ๋ชจ๋“œ์˜ Firebid 2.5 ํ”„๋กœ์„ธ์Šค๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ xinetd์— ์˜ํ•ด ์‹œ์ž‘๋˜๋ฏ€๋กœ xinetd์— ๋Œ€ํ•œ firebird ์„œ๋น„์Šค๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜ xinetd๋ฅผ ์™„์ „ํžˆ ์ค‘์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Linux์˜ 3.0์šฉ firebird.conf์—์„œ MaxUnflushed ๋งค๊ฐœ๋ณ€์ˆ˜(Windows์—์„œ๋งŒ ์ž‘๋™)๋ฅผ ์„ค์ •ํ•˜๊ณ  Firebird 2.5 ์„ค์ •์„ ๋ณ€๊ฒฝํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

Linux์—์„œ Firebird 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์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณต์›ํ•˜๊ณ  ๋‹ค์‹œ ์„ค์น˜ํ•œ ํ›„ ์ƒˆ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ Firebird ์‚ฌ์šฉ์ž์—๊ฒŒ ์†Œ์œ ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ˆ˜์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

chown firebird.firebird database

ํ•ฉ๊ณ„

์‹œ๊ฐ„๊ณผ ๋””์Šคํฌ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ณ€ํ™˜์—๋Š” ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด Firebird 2.5๋ฅผ ์‚ญ์ œํ•˜์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ณ€ํ™˜์ด ์ˆ˜ํ–‰๋˜๋ฏ€๋กœ ๋ณ€ํ™˜์— ์‹คํŒจํ•œ ๊ฒฝ์šฐ ๋กค๋ฐฑ์ด ํฌ๊ฒŒ ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค(๋Œ€๋ถ€๋ถ„ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์ค‘ ๊ณต๊ฐ„ ๋ถ€์กฑ ๋˜๋Š” ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์žฌ๋ถ€ํŒ…์œผ๋กœ ์ธํ•ด). ํ”„๋กœ์„ธ์Šค).

์‹œ๊ฐ„ ์ ˆ์•ฝ์€ "ํด๋ž˜์‹" ๋ณ€ํ™˜์ด "๋ฐฑ์—… ์‹œ๊ฐ„"์— "๋ณต๊ตฌ ์‹œ๊ฐ„"์„ ๋”ํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ณต๊ตฌ๋Š” ๋ฐฑ์—… ํŒŒ์ผ์—์„œ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ์™€ ์ธ๋ฑ์Šค ์ž‘์„ฑ์˜ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ŠคํŠธ๋ฆฌ๋ฐ ๋ณ€ํ™˜์œผ๋กœ ์ด ์‹œ๊ฐ„์€ "๋ฐฑ์—… ์‹œ๊ฐ„ + XNUMX~XNUMX%" ๋ฐ "์ธ๋ฑ์Šค ๊ตฌ์ถ• ์‹œ๊ฐ„"์œผ๋กœ ์–ป์Šต๋‹ˆ๋‹ค.

๊ตฌ์ฒด์ ์ธ ๊ฒฐ๊ณผ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์— ๋”ฐ๋ผ ๋‹ค๋ฅด์ง€๋งŒ ํ‰๊ท ์ ์œผ๋กœ ๋ณต๊ตฌ ์‹œ๊ฐ„์€ ๋ฐฑ์—… ์‹œ๊ฐ„์˜ ์•ฝ XNUMX๋ฐฐ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐฑ์—… ์‹œ๊ฐ„์„ ๋‹จ์œ„๋กœ ์‚ฌ์šฉํ•˜๋ฉด "ํด๋ž˜์‹ ๋ณ€ํ™˜"์€ ์‹œ๊ฐ„ ๋‹จ์œ„๊ฐ€ XNUMX๊ฐœ์ด๊ณ  ์ŠคํŠธ๋ฆฌ๋ฐ์€ ์‹œ๊ฐ„ ๋‹จ์œ„๊ฐ€ XNUMX๊ฐœ์ž…๋‹ˆ๋‹ค. TempCacheLimit๋ฅผ ๋Š˜๋ฆฌ๋ฉด ์‹œ๊ฐ„์„ ๋” ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์‹ค์ œ๋กœ ์ŠคํŠธ๋ฆฌ๋ฐ ๋ณ€ํ™˜์„ ์‚ฌ์šฉํ•˜๋ฉด ๋Œ€์ฒด ๋ฐฑ์—… ๋ฐ ๋ณต์› ์‹œ๊ฐ„์˜ 30-40%๋ฅผ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์งˆ๋ฌธ์ด ์žˆ์œผ์‹ญ๋‹ˆ๊นŒ?

์˜๊ฒฌ์— ๋ชจ๋“  ์งˆ๋ฌธ์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๋ฐฉ๋ฒ•๋ก ์˜ ์ €์ž์ด์ž ์ด ๊ธฐ์‚ฌ์˜ ๊ณต๋™ ์ €์ž์ธ iBase ru์˜ bs์—์„œ iBase Leading System Engineer์ธ Vasily Sidorov์—๊ฒŒ ๋ณด๋‚ด์ฃผ์‹ญ์‹œ์˜ค.

๋“ฑ๋ก๋œ ์‚ฌ์šฉ์ž๋งŒ ์„ค๋ฌธ ์กฐ์‚ฌ์— ์ฐธ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์ œ๋ฐœ

์–ด๋–ค ๋ฒ„์ „์˜ Firebird๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

  • ํŒŒ์ด์–ด๋ฒ„๋“œ 3.x

  • ๋ถˆ์ƒˆ 2.5

  • ๋ถˆ์ƒˆ 2.1

  • ํŒŒ์ด์–ด๋ฒ„๋“œ 2.0, 1.5 ๋˜๋Š” 1.0

16๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ํˆฌํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. 1๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธฐ๊ถŒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€