á€áá±á¬ááºážáá«ážááœáẠLinux ááŒáá·áºáá±ááŸá¯á¡áá áºáá»á¬ážááœáẠFirebird DBMS áá¬ážááŸááºáž 3.0 ááᯠá¡áá±á¬ááºážáá¯á¶ážááá·áºááœááºážáááºá¡ááœáẠááá¯á¡ááºáá±á¬ á¡áááá·áºáá¯á¶ážáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá±á¬áºááŒáá«áááºá á¥ááá¬áá»á¬ážá¡ááœáẠCentOS 8 ááŸáá·áº Ubuntu 19 ááᯠááœá±ážáá»ááºáá¬ážáááºá
áá
áºááŸááºá
áá
áºááá¯á· Firebird ááŒáá·áºááŒá°ážááŸá¯ááᯠâáá±ážááá¯á·â áááºá á€áááºážááœáŸááºááœááºá tar.gz archive ááᯠááá¬ážáááºááá±á¬áá»ááºáááºááºááá¯ááºá០ááá·áºááºáá
áºáá¯á¡áá¯á¶ážááŒá¯á áá±á«ááºážáá¯ááºáá¯ááºááŒááºážááœá±ážáá»ááºááœáá·áºááᯠááœá±ážáá»ááºáá¬ážááẠ(
á
áááºáááŸááºáá°á¡ááœááºá ááá¯ááºááœá²áá²ááá¯á· ááá¯ááºááá¯ááºááœá¬ážáá«á
áááºáááºááŸá¯ááŒááºáááº
ááá¯ááºááá¯áááºážááŒááºááŒááºážá /etc/sysctl.conf
ááá¯ááºážááá¯ááá·áºááŒááºážááŒáá·áº
vm.max_map_count = 256000
ááá¯ááºááá¯ááááºážáááºážááŒá®áž áááºáááºááᯠá¡áá¯á¶ážááŒá¯áá«-
sudo sysctl -p /etc/sysctl.conf
CentOS 8 ááŸáá·áº Ubuntu 19 á¡ááœáẠáá±á¬ááºáááºááœáŸááºááŒá¬ážáá»ááºáá»á¬áž ááœá²ááŒá¬ážáá±á¬áºáááºážá ССЫÐÐÐ
О ÐÐТÐÐÐÐ
ááŒáá·áºááŒá°ážááŸá¯á¡á¬áž áá±á«ááºážáá¯ááºáá¯ááºáááºá¡ááœáẠááá¬ážááẠFirebird ááá±á¬áá»ááºáááºááá¯ááºá០ááá·áºááºáá
áºáá¯ááŸáá·áº áá±á«ááºážáá¯ááºáá¯ááºáá±á
ááºá¡ááœááºáž ááŒáá·áºááŒá°ážááŸá¯ááᯠáá¯ááºááá¯ážááá·áº áááºážááœáŸááºááᯠáá±á¬áºááŒáá«á
áá±á¬áá±á¬ááẠ(áááºá 2020) ááẠFirebird 3.0.5 (
CentOS 8
sudo yum -y install epel-release
sudo yum -y makecache
sudo yum -y install libicu libtommath tar
ln -s libncurses.so.5
/usr/lib64/libncurses.so.5
ln -s libtommath.so.1
/usr/lib64/libtommath.so.0
curl -L ССЫÐÐÐ|tar -zxC /tmp
Ubuntu ááᯠ19
sudo apt-get -y install libncurses5 libtommath1
ln -s libtommath.so.1
/usr/lib/x86_64-linux-gnu/libtommath.so.0
wget -O- ССЫÐÐÐ|tar -zxC /tmp
Firebird DBMS á á¡ááŸááºáááẠáááºáááºááŸá¯á
cd /tmp/ÐÐТÐÐÐÐ
sudo ./install.sh
áá®áá¯ááºáá±á¬ááºáá»ááºááœá±á áá¬ááœá±áá²ááá¯áᬠááá¯áá¬ážáááºáá»ááºáááºáá±á¬á· áááºáááºááŒáá·áºááá¯ááºáá«á
á¡ááá
á¡ááá¯áá»á¯á¶ážááŒá±á¬ááááº
OS ááᯠá¡áááºážáááºáá»áŸáá±á¬ áá¬ážááŸááºážááœáẠááá·áºááœááºážáá¬ážááŒá®áž á¡áá»á¬ážáá°ááŸá¬ ááá¯ááŸá±á¬ááºáá¬áá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áº ááá¯á·ááá¯áẠáááºážááá¯á·á áá±áááœááºáž áááá¹áá°áá»á¬ážááᯠááŒááºáááºáááºááŸááºáá¬ážááŒá±á¬ááºáž áá°áááááºá
á á¬áááºáá°ááẠLinux ááŸáá·áº Firebird DBMS ááá¯ááºáᬠá¡ááŒá±áá¶ááá¯áá¯áááŸááááºáᯠáá°ááá«áááºá
á á®áá¶ááááºážáá±ážááœá²ááŒááºáž
DBMS áá¬áá¬ááœáẠáá¬áá®ááá¯ááºáá»á¬ážá¡ááœáẠáá®ážááŒá¬ážááá¹ááá»á¬ážááᯠááœá²áá±áá±ážááẠá¡ááŒá¶ááŒá¯áá¬ážááẠ(/tmp
) áá±áá¬áá±á·á
áºááá¯ááºáá»á¬ážááŸáá·áº áá±áááœááºáž á¡áááºááááºážáááºážááŸá¯áá»á¬ážá
áá¬áá®ááá¯ááºáá»á¬ážááœáẠáá±á¬á·ááºáá»ááŒááºážá ááá¯ááºáá»á¬ážááá¯á
á®ááŒááºážá ááá¹áá¬áá¯á¶ážááá¯ááºáᬠáá¬áá®ááá¬ážáá»á¬áž (GTT) ááŸáá·áº á
á±á¬áá·áºááŒáá·áºáá±ážááá¬ážáá»á¬áž áá«áááºáááºá á
á®áááºááá¯ááºáá»á¬ážááŸáá·áº ááá¹áá¬áá¯á¶ážááá¯ááºáᬠáá¬áá®ááá¬ážáá»á¬ážááœáẠáááºááŸááá«áááºá /tmp
á mon$-table files ááŸáá·áº lock-files â in /tmp/firebird
.
ááá¯ááºáá»á¬ážááᯠá
á®ááẠ"áá»ááºáá¬ážáááº" (unlink
) áááºáá®ážááŒá®ážááŒá®ážáá»ááºážá ááá¯á·ááŒá±á¬áá·áº áááºážááá¯á·ááᯠáááºážááœáŸááºá
á¬áááºážááœáẠâáááŒááºááá¯ááºâ - áá¯ááºáááºážá
ááºáááºááá¯ááºáá»á¬ážá
á¬áááºážááœááºáᬠ(á¡ááŒá
Ạá¡ááŸááºá¡áá¬ážááŒá¯áá¬ážáááºá deleted
):
sudo ls -lhF /proc/`pgrep firebird`/fd
pseudo directory listing ááœáẠ/proc/âŠ/fd/
symlinks áá»á¬ážááá¯ááŒááá¬ážááŒá®ážá ááá¯ááºááŸáá·áºáááºáááºááá·áºá¡ááŸááºááááºá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážá¡ááºáááº-
sudo stat -L /proc/`pgrep firebird`/fd/ÐÐÐÐÐ
áááºááŸá¬ ÐÐÐÐÐ
- á
áááºáááºá
á¬ážáá±á¬ááá¯ááºááá±á¬áºááŒáá»áẠ(áá±á¬áºááŒáá°)á
"áá±á«áºááá·áºá¡á
á¬ážpgrep ОÑпПлМÑеЌÑй-Ñайл
"á
áááºáá«áááºá
á¬ážááá·áº áá¯ááºáááºážá
ááºá áááºááŸááºáá±ážáá°ááᯠáá»ááºáá»ááºáž á¡á
á¬ážááá¯ážááá¯ááºáááºá
áá¬áá®ááá¯ááºáá»á¬ážááẠá¡ááœááºááŒá®ážáá¬ážáá±á¬ááŒá±á¬áá·áº ááŒá
áºáááºá /tmp
á¡áááºážáá¯á¶áž 20-30 GB ááœá²áá±ááẠá¡ááŒá¶ááŒá¯áá¬ážáááºá ááá¯ááºá¡áá»áá¯ážá¡á
á¬ážááœá²ááŒááºážáá¡ááœááºá¡á
á¬ážááẠáá±á¬ááºážááá¯ááŸá¯ááœáẠááŒááºáá¬ážá
áœá¬ ááá¯á·ááá¯áẠááœááºááá¯ááºáá±á¬áááºážááŒáá·áº á
á®á
á
áºáá¬ážáá±á¬ áá±áá¬ááá¬ááá±á«áºááœááºáᬠáá°áááºááŒá®áž á¡áá¯á¶ážááŒá¯áá°áá
áºáŠážáááºážááẠáá¬áá®ááá¯ááºáá»á¬ážááᯠ"áá
áºáá«ááá¯ááº" áááºáá®ážááá¯ááºáááºáᯠááá·áºááœááºážá
ááºážá
á¬ážááá·áºáááºá
áá±áá¬áá±á·á áºááá¯ááºáá»á¬ážá¡ááœáẠá¡ááá¯ááºážááẠáá±áá¬áá±á·á áºááá¯ááºáá»á¬ážá¡á¬ážáá¯á¶áž áá¬ážááŸáááá«áááºá á¡áá±á«ááºážá á¡áááºážáá¯á¶ážá á¡ááŒá®ážáá¯á¶ážáá±áá¬áá±á·á áºááá¯ááºááááá¹áá°á áá±á¬ááºáá¬ááá·áºááŸá áºá¡áá±á¬áºááŒá¬ááœáẠáá±áá¬áá±á·á áºááá¯ááºáá»á¬áž ááŒá®ážááœá¬ážáá¬ááŸá¯ááᯠááá·áºááœááºážá ááºážá á¬ážááẠááá¯á¡ááºáá«áááºá
áá±áááœááºáž áááá¹áá°áá°ážááŒááºážááá¹áááœáẠáá±áá¬áá±á·á áºá¡á¬ážáá¯á¶ážá á¡áááºááááºážáááºážááŸá¯ á¡áááºážáá¯á¶ážáá áºáá¯ááŸáá·áº á¡ááŒá®ážáá¯á¶ážáá±áá¬áá±á·á áºá á¡áááºááááºážáááºážááŸá¯áá áºáᯠáá«áááºááá«áááºá á€ááá¹áááœáẠá¡ááŒá®ážáá¯á¶ážáá±áá¬áá±á·á áºááᯠááŒááºáááºááá°áááºá¡ááœáẠáá±áá¬ááœááºáááºáž áá«áááºááŒá±á¬ááºáž ááá¯áá¬ážáá«áááºá áá±á¬ááºááŸá áºáá±á«ááºážáá»á¬ážá áœá¬ááœáẠá¡áááºááááºážáááºážááŸá¯áá»á¬ážááŸáá·áº á¡áááºááááºážáááºážááŸá¯áá»á¬áž ááŒá®ážááœá¬ážáá¬ááŸá¯ááᯠááá·áºááœááºážá ááºážá á¬ážááá·áºáááºá
ááŒáá¯áááºááŒááºáááºááŸá¯
Firebird 3.0 DBMS áá¬áá¬ááẠáááºážá á¡ááœá²ááœá²á¡ááŒá¬ážááŒá¬ážááá¯á· áŠážáááºááœá¬ážá á±ááá¯ááºááá·áº á áá áºááŸááºáá¬ááºááᯠáááºááŒáœá áœá¬ ááœá²áá±áá±ážááŒá®áž ááœááºááŒá±á¬ááºá á±áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá¯á¶ážá áœá²áá°á¡áá»á¬ážá¡ááŒá¬ážááẠá á°áá«áá¬áá¬á០áá áºááŒáááºáááºáž áá»áááºáááºááŸá¯ááŒááºáá±á¬ááºááŒá®ážáá±á¬ááºá áá»áááºáááºááŸá¯á¡áá áºááŒá¯áá¯ááºááá·áºá¡áá« á¡ááŸá¬ážá¡ááœááºážáá»á¬áž ááŒá áºáá±á«áºáá¬ááá¯ááºáááºá
Memory fragmentation ááᯠsystem parameter ááŒáá·áº ááááºážáá»á¯ááºáá¬ážáááºá vm.max_map_count
áá°áááºážááŸá¬ 64K ááŒá
áºáááºá áááºážááááºááá¯ážááᯠáá±ážáááá¯ážááẠá¡ááŒá¶ááŒá¯áá¬ážáááºá
sudo sysctl vm.max_map_count=256000
á
áá
áºááŒááºááœáá·áºáá±á¬á¡áá«ááœáẠáááºááá¯ážá¡áá
áºááᯠáááºááŸááºááá¯ááºáááºá ááá¯ááºáá²ááá¯á· ááá·áºáá«á /etc/sysctl.conf
ááá¯ááºáž-
vm.max_map_count = 256000
á€ááá·áºáááºáá±á¬ááºááᯠááŒá±á¬ááºážáá²áááŒááºážá á¡ááŒá±á¬ááºážáááºážááᯠááŸááºážáááºážá á±ááẠááŸááºáá»ááºáá áºáᯠááŒá¯áá¯ááºááẠá¡ááŒá¶ááŒá¯ááá¯áá«áááºá áááºááẠááá¯ááºááᯠááááá¯á¶áž áááºážááŒááºááá¯ááºááŒá®áž áááºážááœáẠááááºážáááºážáá¬ážáá±á¬ áááºáááºáá»á¬ážááᯠá¡áá¯á¶ážáá»ááá¯ááºáááº-
sudo sysctl -p /etc/sysctl.conf
ááá¯á¡ááºáá±á¬ áááºáá±á·ááºá»áá»á¬áž ááá·áºááœááºážááŒááºážá
Firebird 3.0 Linux DBMS á áááºáááºááá¯ááºáá±á¬ááá¯ááºáá»á¬ážááẠncurses á
á¬ááŒáá·áºááá¯ááºáá»á¬ážáá±á«áºááœááºáá°áááºááẠ(libncurses.so.5
), ICU (áá¬ážááŸááºážááŸáá·áº ááá»áááºáááºáá² á¡ááœááºááœáẠáááŒááá«á ldd
) ááŸáá·áº Tomma (libtommath.so.0
) á
á¯á
ááºážááŸá¯ááŸááºáááºážááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒá®áž áá¯ááºááá¯ážáááºá á¡áá¯á¶ážáááºááŸá¯áá»á¬áž ááá¯á¡ááºáá«áááºá gzip
, tar
О curl
ááá¯á·ááá¯áẠwget
. ICU áá¬ážááŸááºážáá»á¬ážá gzip
, tar
О curl
/wget
- á¡áá±ážááá«áá«á
áááºáá±á·áá»áºáá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºááŒááºážááẠá áá áºááŸáá·áº á áá áºááœáẠá¡áá¯á¶ážááŒá¯ááá·áº áááºáá±á·áá»áºáááºáá±áá»á¬á¡áá±á«áº áá°áááºáá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááᯠáá áºáá¯ááŒá®ážáá áºáᯠááá·áºááœááºážá ááºážá á¬ážáá«áááºá
CentOS 8
CentOS 8 ááẠáááºáá±á·áá»áºáááºáá±áá»á¬á¡áá
áºááᯠá¡áá¯á¶ážááŒá¯áááº- dnf
á¡áááá·áºááŒáá·áº "ááœáá·áºáááºážááŒááºáá¬á
áœá¬" áá¯áá±á«áºáááºá yum
. á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá»áœááºá¯ááºááá¯á·ááááºááœááºáá»ááºáá»á¬ážá¡ááœáẠáááºážááá¯á·ááŒá¬ážááœáẠááŒá¬ážáá¬ážááŸá¯áááŸááá« - á¥ááá¬áá»á¬ážááœáẠááŸááááá·áºáááºá yum
.
áááºáá¬áá±áᬠáááºááŸáºááᯠá¡ááºááááºáá¯ááºáá«- sudo yum makecache
libtomath áááºáá±á·áá»áºááẠáá®ážááŒá¬áž E(xtra)P(ackages for)E(nterprise)L(inux) repository ááœáẠáááºááŸááá±á¬ááŒá±á¬áá·áº áááºážááœáẠáá«áááºááŒá®ážááŒá áºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· á á áºáá±ážáá«áááºá
yum -C repolist
ááœá±ážáá»ááºá
áᬠ"áááºááŸáºááŸáá¬áá»áŸááº" (-C
ááá¯á·ááá¯áẠ--cache-only
) áááá¯á¡ááºáá±á¬ á
á
áºáá±ážááŸá¯áá»á¬ážááŸáá·áº áá±á«ááºážáá¯ááºáá»á¬ážááᯠáááºááŸá¬ážáááºá¡ááœáẠyum ááᯠááá¯ááá¯ááŒááºáááºá
á±áááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá«áááºá á
á¬áááºážáá²ááœáẠepel repository áááŸááá«áá áááºážááá¯ááá·áºááœááºážááŒá®áž metadata cache ááᯠá¡ááºááááºáá¯ááºáá«á
sudo yum install epel-release &&
sudo yum makecache
áá¯á¶ááŒááºááá±á¬áááºážááŒá áºá០áááá¬ážááŒá®ážááŒá áºááá·áº pgp áá±á¬á·áá»á¬ážááááºááá¯ážáá»á¬ážááᯠá á áºáá±ážáᬠááá¯á¡ááºáá«á áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· á¡áááºááŒá¯áá«áááºá
https áááºážááŒá
áºáá»á¬ážá០repository metainformation ááá¯ááœáá·áºáá¬ááœáẠááŒá¿áá¬áá»á¬ážááŸááá»áŸáẠááá¯ááºááᯠáááºážááŒááºáá«á /etc/yum.repos.d/epel.repo
, á¡á
á¬ážááá¯áž https://
á¡áá±á«áº http://
ááŸáá·áº cache update command ááá¯ááŒááºáá¯ááºáá«á
áá»áœááºá¯ááºááá¯á·ááẠááá¯á¡ááºáá±á¬ áááºáá±á·áá»áºáá»á¬ážá á¡ááŒá±á¡áá±ááᯠá á áºáá±ážáá« ( command ááẠááŸá¯ááºááœá±ážáááºá á¥ááá¬ááœáẠoutput ááœáẠ32-bit package ááᯠá á áºáá¯ááºáá¬ážáááº)
yum -C list
ncurses libicu libtommath
gzip tar curl wget |
grep -v i686
Installed Packages
curl.x86_64 7.61.1-11.el8 @anaconda
gzip.x86_64 1.9-9.el8 @anaconda
ncurses.x86_64 6.1-7.20180224.el8 @anaconda
Available Packages
libicu.x86_64 60.3-1.el8 BaseOS
libtommath.x86_64 1.1.0-1.el8 epel
tar.x86_64 2:1.30-4.el8 BaseOS
wget.x86_64 1.19.5-8.el8_1.1 AppStream
á¡á²áá«ááᯠááŒááºáááºá curl
, gzip
О ncurses
installer pseudo-repository ááœáẠáááºáá¶áá±á¬ááºááœááºáá±ážááẠ(anaconda
), ááŒá®ážáá±á¬á· tar
- á¡áááºážáá¯á¶ážá
áá
áºáááºáááºááŸá¯á០áááºáá¯ááºáá¬ážáááºá á¡ááááá¬ážááŸááºážáá»á¬áž libncurses
О libtommath
ááá¯á¡ááºáááºáááºááá¯áááº- 6 ááŸáá·áº 1 á¡á
á¬áž 5 ááŸáá·áº 0 á¡áá®ážáá®ážá áá°áá®áá±á¬áááºáá±á·áá»áºááŸá
áºáá¯á
áá¯á¶ážááᯠááá·áºááœááºážááŒá®áž á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áá áááºážá¡ááœáẠá¡ááºááááºáá
áºáᯠáá¯ááºááŒááºááá¯ááºáá«ááŒá®á áá»á±á¬ááºáá¯á¶ážáá±áá±á¬ áááºáá±á·áá»áºáá»á¬ážááᯠááá·áºááœááºážáá«-
sudo yum install
libicu libtommath tar
Ubuntu ááᯠ19
áááºáá±á·áá»áºáá»á¬ážááᯠá
á®áá¶ááá·áºááœá²ááẠá¡áá¯á¶ážáááºááŸá¯áá»á¬ážááᯠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá apt
, aptâget
О aptâcache
. áááááŸá
áºáá¯ááᯠá¡ááŒááºá¡ááŸááºá¡áá»áá¯ážááŒá¯ááá·áºá¡áá¯ááºá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒá®áž áá±á¬ááºáá¯á¶ážááŸá
áºáá¯ááᯠscripts áá»á¬ážááœááºá¡áá¯á¶ážááŒá¯ááẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá áááºáá±á·áá»áºá¡áááºáá»á¬ážááẠá¡áááºážáááºááœá²ááŒá¬ážááŒá®áž áá¬ážááŸááºážáá«áááºáá«áááºá
ááá¯á¡ááºáá±á¬ áááºáá±á·áá»áºáá»á¬ážá á¡ááŒá±á¡áá±ááᯠáá»áœááºá¯ááºááá¯á· á á áºáá±ážáá« (á¡áááá·áºááᯠáá±á«ááºážá ááºáá¬ážáááºá á¥ááᬠá¡ááœááºááᯠááá¯á á±áááºá 32-áá Ạáááºáá±á·áá»áºáá»á¬ážááᯠá á áºáá¯ááºáá¬ážáááº)
apt list libncurses? libicu?? libtommath?
gzip tar curl wget |
grep -v i386
curl 7.65.3-1
gzip 1.10-0 [upgradableâŠ]
libicu63 63.2-2 [installed]
libncurses5 6.1
libncurses6 6.1 [installed,automatic]
libtommath1 1.1.0
tar 1.30 [installed]
wget 1.20.3 [installed]
áá±ážáá±á¬áá·áºááœááºážá
ááœááºáá»á¬ážááᯠáá±á¬áºááŒááá·áº áááºáá±á·ááºá»áá»á¬áž installed
/upgradable
- áááºáááºáá¬ážáááºá áááá¯ááºáá±á¬áºáááºáž ááá·áºááœááºážááááá«á ncurses5
, á¡á
á¬áž curl
install áá¯ááºáá¬ážááẠwget
. áá»á±á¬ááºáá¯á¶ážáá±áá±á¬ áááºáá±á·áá»áºáá»á¬ážááᯠááá·áºááœááºážáá«-
sudo aptâget install
libncurses5 libtommath1
áááºá¹áá±ááá»á¬áž áááºáá®ážááŒááºážá
á¡ááŒá
Ạlibtommath.so.1
О libncurses.so.6
áá±á¬ááºááŒááºááŸáá·áºááá¯ááºáááºáááºá libtommath.so.0
О libncurses.so.5
ááá¯á·áá±á¬áẠFirebird á¡ááœáẠáááºážááẠá
á¬ááŒáá·áºááá¯ááºáá»á¬ážá áááºááŸááá¬ážááŸááºážáá»á¬ážá¡ááœáẠáááºá¹áá±ááá»á¬ážááᯠáááºáá®ážááẠáá¯á¶áá±á¬ááºáá«áááºá
áá»áœááºáá±á¬áºááŸá¬ááœá±á· libtommath.so.1
(libncurses.so.?
áá°áá®áá±á¬áááºážááœáŸááºááœááºáááºááŸááááº):
find /usr -name libtommath.so.1
CentOS:
/usr/lib64/libtommath.so.1
Ubuntu-
/usr/lib/x86_64-linux-gnu/libtommath.so.1
áá»áœááºá¯ááºááá¯á·ááẠáááºá¹áá±áááá·áºááºáá»á¬ážááᯠáááºáá®ážáááºá
CentOS:
sudo ln -s libtommath.so.1
/usr/lib64/libtommath.so.0
sudo ln -s libncurses.so.6
/usr/lib64/libncurses.so.5
Ubuntu-
sudo ln -s libtommath.so.1
/usr/lib/x86_64-linux-gnu/libtommath.so.0
ááááºááᯠá á áºáá±ážááŒáá·áºáá¡á±á¬áẠ( command á ááŸá¯ááºááœá±ážáá«áááºá á¡ááœááºááá°áá¬ááœá±ááᯠá¡ááá¯áá»á¯á¶á·áá¬ážáá«ááẠ)
ls -lhF
$(dirname `find /usr -name libtommath.so.1`) |
grep "lib(ncurses|tommath).so."
CentOS:
libncurses.so.5 -> libncurses.so.6*
libncurses.so.6 -> libncurses.so.6.1*
libncurses.so.6.1*
libtommath.so.0 -> libtommath.so.1*
libtommath.so.1 -> libtommath.so.1.1.0*
libtommath.so.1.1.0*
Ubuntu-
libncurses.so.5 -> libncurses.so.5.9
libncurses.so.5.9
libncurses.so.6 -> libncurses.so.6.1
libncurses.so.6.1
libtommath.so.0 -> libtommath.so.1
libtommath.so.1 -> libtommath.so.1.1.0
libtommath.so.1.1.0
Firebird DBMS ááŒáá·áºáá»á®áá±ážá¡á á¯á¶ááᯠáá±á«ááºážáá¯ááºáá¯ááºáá±áááºá
Firebird ááá±á¬áá»áẠ(firebirdsql.org) áááá¬ážáááºáááºááá¯ááºááẠ"ááá¬ážáááº" ááŒáá·áºáá»áááŸá¯áá»á¬ážááŸáá·áº "áá±á·á ááº" áááºáá±á¬ááºááŸá¯áá»á¬áž (áá»áŸááºáá áºááŒááºáááºáá±á¬ááºááŸá¯áá»á¬áž) ááŸáá·áº áá»áááºáááºááŸá¯áá»á¬ážááᯠáá¯ááºáá±áááºá
ááá¬ážááẠLinux áá¯ááºáá±ááŸá¯áá»á¬ážááᯠáá±á¬áºááœááºážááá¯ááºáá»á¬áž (tar.gz) ááŸáá·áº deb/rpm áááºáá±á·áá»áºáá»á¬ážá¡ááŒá Ạáááá¯ááºáá±á¬áºáááºáž áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá±á¬áºááœááºážááá¯ááºáá»á¬ážá¡ááŒá áºáᬠáááŸáááá¯ááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠ"áá±áá¯áá»ááá·áºááœááºážáá°" (tar.gz á០áá±áá¯áá»ááá·áºááœááºážáá°) ááᯠááá·áºááœááºážá ááºážá á¬ážáá«áááºá
build archive ááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒá®áž áá¯ááºááá¯ážááẠááá¯á¡ááºáá±á¬áºáááºáž áá¯ááºáááºážá
ááºááŸá
áºáá¯áá¯á¶ážááᯠáá±á«ááºážá
ááºáá«áááºá áá¯ááºááá¯ážááŒááºáž ááŒá®ážáá«ááŒá®á /tmp
áURL ááẠáá±á«ááºážáá¯ááºáá¯ááºááá¯ááºáá±á¬ áá±á¬áºááœááºážááá¯ááºááá¯á· ááá·áºááºááᯠáááºááœáŸááºážáááºá
áá±á¬ááºááŒá±á¬ááºáž-
curl -L URL | tar -zxC /tmp
áá®áá»ááº
wget -Oâ URL | tar -zxC /tmp
áá¯á¶ááŸááºá¡á¬ážááŒááºá· curl
áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬áá±áá¬ááᯠstdout ááá¯á·ááá¯á·áá±á¬áºáááºáž redirections ááá¯áááá¯ááºááœááºáá²áá»áœááºá¯ááºááá¯á·ááá·áºááẠ"âL
"á a wget
ááá·áºáá»ááºáááºá¡á¬ážááŒáá·áº- redirections áá»á¬ážááᯠááá¯ááºááœááºáá±á¬áºáááºáž data áá»á¬ážááᯠááá¯ááºáá
áºáá¯ááá¯á· áá±ážááŒá®áž "âOâ
â ááá¯á· tar
á¡áá¯á¶ážááŒá¯ááŸá¯ááá¯áá±á¬áºááŒáá«á gzip
-filter ááŸáá·áº unpacking ááá¯áá¯ááºáá±á¬ááºááá·áºáááºážááœáŸááºá áá¯ááºáááºážá
ááºááŒá®ážáá¯á¶ážáá±á¬á¡áá«á á€áá²á·ááá¯á·áá±á¬áááºážááœáŸááºáá
áºáá¯áá±á«áºáá¬áááá·áºáááºá Firebirdâ3.0.5.33220â0.amd64
ááá¯ááºáá¯á¶ážááá¯ááºááŒáá·áº install.sh
, buildroot.tar.gz
О manifest.txt
.
Firebird ááᯠááá·áºááœááºážááŒááºážá
ááá¬áááŒááºáááºááŸá¯á¡ááœááºážá áá»áœááºá¯ááºááá¯á·ááẠá
áá
áºáá±á¬ááºááááºááá¯ážááᯠáá»áááºááŸááá¬ážáááºá vm.max_map_count
áááŸáááá¯ááºááŸá¯ááᯠá
á
áºáá±ážááŒá®áž ICUá ncurses ááŸáá·áº tommath á
á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠáááºáááºáá«á ncurses ááŸáá·áº tommath áá¬ážááŸááºážáá»á¬áž ááŸááºáááºááŒá±á¬ááºáž áá±áá»á¬áá«á
á±álibncures.so.5
О libtommath.so.0
) ááŸáá·áº ááá¯á¡ááºáá±á¬ symlinks áá»á¬ážááᯠáááºáá®ážáá²á·áááºá
á¡ááŸááºááááºáááºáááºááŒááºážááẠá¡ááœááºááá¯ážááŸááºážáá«áááºá Firebird ááŒáá·áºáá±ááŸá¯ááŸááºáááºážááᯠáá¯ááºááá¯ážáá¬ážááá·áº áááºážááœáŸááºááá¯á·ááœá¬ážáá«á á
á
áºáá±ážááŒá®áž ááá¯á¡ááºáá«á áá¬ááºááœáŸááºážá¡ááœáẠâexecutableâ á¡áá¶ááᯠáááºááŸááºáá«á install.sh
:
chmod +x install.sh
installation script ááᯠrun áá«
sudo ./install.sh
Enter ááá¯ááºááá¯ááŸáááºááŒááºážááŒáá·áº áá»áœááºá¯ááºááá¯á·ááẠáááºáááºááŸá¯á áááºááŒááºážááᯠá¡áááºááŒá¯ááŒá®áž áá±á¬ááºážááá¯áá»ááºááᯠáááºáá¶áááŸáááá·áºá¡áá« sysdba á áá¬ážááŸááºááᯠááá·áºááœááºážáá«á
áááºáááºááŸá¯ script ááẠá¡ááá¯á¡áá»á±á¬áẠá
áááºáááºá systemd
-áá°áá
Ạfirebird-superserver
(á¡áá¶áááẠFirebird 3.0 áááá¯áá¬)á Firebird áááºáá±á¬ááºááŸá¯ááẠá
á°áá«áá¬áá¬á¡ááœáẠáá°áááºážáá±á¬ááºáá±á¬ááºáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºáá«áááº- á
á¬áá»ááºááŸá¬ 2048 á
á¬áá»ááºááŸá¬ (áá±áá¬áá±á·á
áºáá
áºáá¯áá»áŸááº)á 64 MB (áá»áŸáá±áá¬ážáá±á¬) ááŒá¬ážáá¶ááŸáá·áº áá¬ážááŸááºáž XNUMX áááá¯ááºážááá·áºáá»á¬ážááá¯áᬠáá»áááºáááºááŒááºážá ááœá±ážáá»ááºá
áá¬áá»á¬ážááᯠááŒáá·áºááŸá¯áá«á firebird.conf
:
grep -v ^# firebird.conf | grep -v ^$
áááááŒá¯áááºá¡áá»ááºáá»á¬ážáá²á០á¡áá
áºáá»á¬áž firebird.conf
Firebird áááºáá±á¬ááºááŸá¯ááᯠááŒááºáááºá
áááºááŒá®ážááŸáᬠá
áááºá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŒá
áºáááºá
áá«áá¬áá®áá¬áááºááá¯ážáá»á¬ážááᯠááœá±ážáá»ááºááá·áºá¡áá«ááœáẠá¡ááá âá á¬ážáá¯á¶ážáá°áá»á¬ážâ áá°á á á¬áá»ááºááŸá¬ áááºááŸáº (áá±áá¬áá±á·á áºá¡ááœááº)á á á®ááŒááºážááŒá¬ážáᶠ(áá»áŸáá±áá¬ážáááº) ááŸáá·áº áááá¯ááºážááá·áºáá»áááºáááºááŸá¯á¡ááœáẠáá¬áá¬á០ááœá²áá±áá±ážáá¬ážááá·áº áááºááá¯áá®ááᯠááá·áºááœááºážá ááºážá á¬ážááá·áºáááºá áááºááẠáááááŸá áºáá¯ááá¯áᬠá á®áá¶ááá·áºááœá²ááá¯ááºááẠ- áááá¯ááºážááá·áºáá»áááºáááºááŸá¯áá»á¬ážá¡ááœáẠááŸááºáá¬ááºááá¬áááẠáááºááŸáºáá¯ááºáá¬ážáá±á¬áá±ážááœááºážáá»á¬ážá á¡áá±á¡ááœááºááŸáá·áº á á¬áá¬ážá áááºážááá¯á·á á¡á á®á¡á ááºáá»á¬ážááŸáá·áº á á¯á¶á ááºážááŸá¯áá»á¬ážááœáẠáá«áááºáá±á¬ áá±áá¬áá±á·á áºá¡áá¬ááá¹áá¯áá»á¬ážáá±á«áºááœáẠáá°áááºáááºá áááá¯ááºážááá·áºáá»áááºáááºááŸá¯ááŸááºáá¬áẠááá·áºááŸááºážáá»ááºáá»á¬ážááᯠáá»ááºááŒááºááá¯ááºááœá±á·áᬠááŒá¯áá¯ááºáá¬ážááŒá®áž áá¯á¶ážá áœá²áá° á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº/ááá¯á·ááá¯áẠáá±áá¬áá±á·á áºá¡áá¬ááá¹áá¯áá»á¬áž ááŒá±á¬ááºážáá²ááœá¬ážáá±á¬á¡áá«ááœáẠááŒá±á¬ááºážáá²ááá¯ááºáááºá
áááºááá¯áá®ááá¬á á¡áááºážááẠ(12-16 GB á¡áá) ááŸááá±á¬ host áá»á¬ážááœáẠá á°áá«áá¬áá¬áá áºáá¯á¡ááœáẠáááºááẠá á¬áá»ááºááŸá¬ cache á¡ááœáẠá á¯á á¯áá±á«ááºáž RAM ááá¬áá áá¯á¶ážáá¯á¶áá áºáá¯á¶ ááá¯á·ááá¯áẠáá±ážáá¯á¶áá áºáá¯á¶áááºááá¯á ááœá²áá±ááá¬ážááá·áºáá«á
áá±áá¬áá±á·á áºá¡áá±á¡ááœááºááᯠááááºááŸááºáá² ááŒá±á¬ááºážáá²ááá¯ááºáá«áá áá¬áá¬áá±á«áºááœááºááŸáááá¯ááºááá·áº á¡áá»á¬ážáá¯á¶ážáá±áá¬áá±á·á áºá¡áá±á¡ááœááºááŒáá·áº á á¬áá»ááºááŸá¬ cache memory á á¯á á¯áá±á«ááºážááá¬áááᯠááá¯ááºážááŒá¬ážááá·áºáááºá á á¬áá»ááºááŸá¬ áááºááŸáºá á¡ááœááºá¡á á¬ážááᯠá á¬áá»ááºááŸá¬áá»á¬ážááœáẠáááºááŸááºáá¬ážááŒá®áž áá®ážááŒá¬áž bytes á¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²ááá«áááºá
ááá¹ááááºáááá¯áá¬ááá¯ááŒá±á¬ááºážáááºá á¡áááºážáá¯á¶ážá¡á¬ážááŒáá·áº ááŒááºáá¬ážá
áœá¬áááºááŸááºááá«áááºá ServerMode
в firebird.conf
á¡á²áá®ááŸá¬ á
á¬áá»ááºááŸá¬ áááºááŸáºááᯠáá»áŸá±á¬á·áá»áá« (2K ááẠáááá¯áá«)á á¡áá»áá¯ážá¡á
á¬ážááŒá¬ážáá¶ááᯠáá»áŸá±á¬á·áá»áá« (á¡áá»áá¯ážá¡á
á¬ážá¡á¬ážáá¯á¶ážá á
á¯á
á¯áá±á«ááºážááœáá·áºááŒá¯ááá¯ááºáá±á¬ ááá¬áááᯠáá»áááºáááºááŸá¯ á¡áá»á¬ážáá¯á¶áž á¡áá±á¡ááœááºááŒáá·áº ááá¯ááºážááŒá¬ážáá¬ážáááº)á áá°áá
áºááᯠááááºááŒá®áž áááºááá¯ááºáá«á firebird-superserver
áá°áá
áºááá¯ááœáá·áºááŒá®áž á
áááºáá«á firebird-classic.socket
.
Firebird 3.0 ááœáẠsuperclassic áááá¯áá¬ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠá¡áááá¹áá«ááºáááŸááá«- "áá¯á¶ááŒááºá áááºáá»áááŸá¯" ááẠá á°áá«áá¬áá¬áá áºáá¯ááŸáá·áº áá°áá®áá±á¬ áá±áá°áá»ááœá²áá¯ááºááŒááºážááŒá¬ážáá¶ááŸáá·áºáá°áááºá áá°áá®áá±á¬ á á¬áá»ááºááŸá¬ áááºááŸáºáááŸááá«á áá áºáá¯ááŸáá·áºáá áºáᯠááá°áá®áá±á¬áá»áááºáááºááŸá¯áá»á¬ážááᯠáááºáá°ááŒá¯ááŒááºážá¡ááœáẠ"áá¯á¶ážááŸá¯á¶ážááŸá¯" áá»á¬ážááẠáá°áá á¬áá»ááºááŸá¬áá²á·ááá¯á· áá°áá®áá«áááºá
Firebird 3.0 ááœáẠá¡áá»áá¯á·áá±á¬ ááá·áºáááºáá»ááºáá»á¬áž (á
á¬áá»ááºááŸá¬ áááºááŸáºá áá±á¬á·ááºáá»ááá·áº ááá¯ááºá¡ááœááºá¡á
á¬ážá hash ááá¬ážáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá¬á¡áá»áá¯á·) ááᯠááá·áºááœááºážááá¯ááºáááºááᯠááŸááºáá¬ážáá¬ážááá·áºáááºá databases.conf
áá±áá¬áá±á·á
áºáá
áºáá¯á
á®á¡ááœáẠáá
áºáŠážáá»ááºážá
á®á á
á°áá«áá¬áá¬á¡ááœááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááá¯ážá¡áááºážáááºáááºááŸááºááẠá¡áá¯á¶ážáááºáááºá DefaultDbCachePages
в firebird.conf
ááá¯á¡ááºáá±á¬ áá±áá¬áá±á·á
áºáá»á¬ážá¡ááœáẠá
á¬áá»ááºááŸá¬áá
áºáá¯áá»ááºážá
á®ááᯠááá·áºááœááºážáá«á databases.conf
.
ááŸááºáá»ááºáá»á¬ážááœáẠáá±á¬ááºážáá«ážááŸáá·áºáááºáááºá áá±ážááœááºážáá»á¬ážáá±ážáá« ááá¯á·ááá¯áẠáá»áœááºá¯ááºááá¯á·á áá¶á·ááá¯ážáá°áá®ááŸá¯ááááºá
á¬ááá¯á· á
á¬áá»á¬ážáá±ážáá«á [á¡á®ážáá±ážááºááá¯áá¬ááœááºáá¬ážáááº].
source: www.habr.com