我试图在OSX Mavericks上安装db2 Express-C 10.1,但是我得到了错误: db2 setup for Mac
Mic*_*ter 15
以下是我在Mac OSX Mavericks上安装db2 express C所采取的步骤.
注意:我做了所有登录到我自己用户的命令; 当我需要以不同的用户身份运行时,我使用了sudo.
从这里下载DB2 express C:https: //www14.software.ibm.com/webapp/iwm/web/reg/download.do?source=swg-db2expressc&S_PKG=dlmacosx&S_TACT=100KG31W&lang=en_US&cp=UTF-8&dlmethod=http
双击下载的文件解压缩并解压缩.
使用以下命令修改系统参数:
sudo vi /etc/sysctl.conf
并填充此信息:
kern.sysv.shmmax=1073741824
kern.sysv.shmmin=1
kern.sysv.shmmni=4096
kern.sysv.shmseg=32
kern.sysv.shmall=1179648
kern.maxfilesperproc=65536
kern.maxfiles=65536
Run Code Online (Sandbox Code Playgroud)重启电脑#带着极大的悲伤我添加了那条指令.
使用以下命令开始安装过程:
cd ~/Downloads/expc ; sudo ./db2_install
接受'/opt/IBM/db2/V10.1'的默认路径
等待大约三分钟让脚本运行.
请注意,成功运行以"执行成功完成"结束.
使用mac gui创建db2inst1用户(系统首选项 - >用户和组).使用标准(非管理员)权限.
使用以下命令创建实例:
cd /opt/IBM/db2/V10.1/instance ; sudo ./db2icrt -u db2inst1 db2inst1
使用此命令修改您的配置文件:
vim ~/.bash_profile
并添加这些行(可能在文件的末尾):
PATH = $ PATH:/opt/IBM/db2/V10.1/bin
if [[-f~db2inst1/sqllib/db2profile]]
然后
源~db2inst1/sqllib/db2profile
fi
登录到新的终端窗口以从.bash_profile获取新设置.退出旧窗户以避免混淆.
使用以下命令初始化示例数据库:
db2sampl
使用以下命令启动数据库:
sudo -u db2inst1 db2start
使用以下命令测试示例数据库:
db2 connect to SAMPLE
db2 list tables
如果需要从远程计算机连接到此数据库,或者希望使用连接需要主机和端口号的Java连接到此数据库,请按照说明启用删除连接.您可以推迟运行这些说明,直到您真正需要以这种方式连接.如果不运行这些指令,则可以使用db2命令行进行连接,运行这些指令后,您将能够连接任意数量的需要主机和端口号的工具.
使用以下命令更新db2以允许远程服务:
cd ~db2inst1
sudo -u db2inst1 db2 update dbm cfg using svcename db2c_db2inst1
cd是必需的,因为命令需要写入当前目录.
使用以下命令添加服务端口:
sudo vim /etc/services
并将此行添加为文件中的最后一行.实际位置并不重要.
db2c_db2inst1 50000/tcp
设置db2应使用此命令使用tcp/ip:
sudo -u db2inst1 db2set DB2COMM=TCPIP
使用以下命令停止并启动数据库:
sudo -u db2inst1 db2stop force
sudo -u db2inst1 db2start
请注意force停止命令.这将删除任何现有的连接.如果您想要对已连接的用户表示友好,请不要强制使用,并在要求用户断开连接后继续重试该命令.我将强制包含在默认指令中,因为遵循这些说明的任何人都可能是数据库中唯一的用户.
如果您确定对这些说明的改进,请发表评论.我会收到通知并进行更改.