###前提・実現したいこと
(RHEL7.3)LINUX上にインストールしたDB2で
create db sampledb using codeset utf-8 pagesize 32768
を実行するとエラー発生してしまう。
教えていただければ幸いです。
###発生している問題・エラーメッセージ
SQL1084C The database manager failed to allocate shared memory because an operating system kernel memory limit has been reached. SQLSTATE=57019
###試したこと
エラーコードを調べてみると、カーネルパラメータを変更すると出てきたので以下を実行してみた。
echo 1073741824 > /proc/sys/kernel/shmmax echo 67108864 > /proc/sys/kernel/shmall
実行後の状態。
[db2inst1@ip- ~]$ ipcs -l ------ Messages Limits -------- max queues system wide = 1979 max size of message (bytes) = 65536 default max size of queue (bytes) = 65536 ------ Shared Memory Limits -------- max number of segments = 4096 max seg size (kbytes) = 1048576 max total shared memory (kbytes) = 268435456 min seg size (bytes) = 1 ------ Semaphore Limits -------- max number of arrays = 1024 max semaphores per array = 250 max semaphores system wide = 256000 max ops per semop call = 32 semaphore max value = 32767
その後PCを再起動すると、db2startの時点でエラーが出るようになった、、、(DB2インストールし直して対応する予定)
###補足情報(言語/FW/ツール等のバージョンなど)
ハードウェア:AWS使用(t2.micro)、物理メモリが1GB、CPU1つ
OS:RedHatEnterpriseLinux7.3 64ビット
ミドルウェア:IBM DB2 for Linux 11.1
回答1件
あなたの回答
tips
プレビュー