argius note

プログラミング関連

DB2 Express-C for MacOS X をインストール (1)

OracleXEは止めて、未だに使ったことすらないDB2を試した方がいいんじゃないかと思ったので、ちょっと調べてみました。
こちらもExpress版があり、さらにbetaながらもMacOSXバージョンがあります。

  • v9.5.2 (db2exc_952beta_MAC_x86_64.tar.gz)

インストールは下記リンクのサイトなどを参考にしています。


インストール(user=root)。db2setupを実行します。セットアッププログラムのGUIは何故か異常に重く、しかし他には特に問題なく終了しました。

インスタンス作成(user=root)。.profileに追加できなかったというエラーがでました。手動で.profileに"source /Users/argius/sqllib/db2profile"を追加します。

$ ./db2icrt -s WSE -u argius argius
DBI1768W  Unable to add /Users/argius/sqllib/db2profile to the .profile file or
      /Users/argius/sqllib/db2cshrc to the .login file of user argius.
(略)

DBI1070I  Program db2icrt completed successfully.

$ db2 connect to argius

インスタンス起動(user=root)。ここでもエラー。

$ db2start
SQL1220N  The database manager shared memory set cannot be allocated.  
$

これは、/etc/sysctl.confに共有メモリの設定をするようにセットアップガイド(同梱のPDF)に書いてあったのを見逃していたためでした。
これを適用するにはOS再起動が必要です。再起動は今はしたくないので、次回の再起動後に続きます。