如何在OSX Mavericks上安装db2 Express-C 10.1

Mic*_*ter 1 db2 osx-mavericks

我试图在OSX Mavericks上安装db2 Express-C 10.1,但是我得到了错误: db2 setup for Mac

Mic*_*ter 15

以下是我在Mac OSX Mavericks上安装db2 express C所采取的步骤.

注意:我做了所有登录到我自己用户的命令; 当我需要以不同的用户身份运行时,我使用了sudo.

脚步:

  1. 从这里下载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

  2. 双击下载的文件解压缩并解压缩.

  3. 使用以下命令修改系统参数:

    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)
  4. 重启电脑#带着极大的悲伤我添加了那条指令.

  5. 使用以下命令开始安装过程:
    cd ~/Downloads/expc ; sudo ./db2_install

  6. 接受'/opt/IBM/db2/V10.1'的默认路径

  7. 等待大约三分钟让脚本运行.

  8. 请注意,成功运行以"执行成功完成"结束.

  9. 使用mac gui创建db2inst1用户(系统首选项 - >用户和组).使用标准(非管理员)权限.

  10. 使用以下命令创建实例:
    cd /opt/IBM/db2/V10.1/instance ; sudo ./db2icrt -u db2inst1 db2inst1

  11. 使用此命令修改您的配置文件:

    vim ~/.bash_profile
    并添加这些行(可能在文件的末尾):
    PATH = $ PATH:/opt/IBM/db2/V10.1/bin
    if [[-f~db2inst1/sqllib/db2profile]]
    然后
    源~db2inst1/sqllib/db2profile
    fi

  12. 登录到新的终端窗口以从.bash_profile获取新设置.退出旧窗户以避免混淆.

  13. 使用以下命令初始化示例数据库:
    db2sampl

  14. 使用以下命令启动数据库:
    sudo -u db2inst1 db2start

  15. 使用以下命令测试示例数据库:
    db2 connect to SAMPLE
    db2 list tables

如果需要从远程计算机连接到此数据库,或者希望使用连接需要主机和端口号的Java连接到此数据库,请按照说明启用删除连接.您可以推迟运行这些说明,直到您真正需要以这种方式连接.如果不运行这些指令,则可以使用db2命令行进行连接,运行这些指令后,您将能够连接任意数量的需要主机和端口号的工具.

启用远程连接的步骤:

  1. 使用以下命令更新db2以允许远程服务:

    cd ~db2inst1

    sudo -u db2inst1 db2 update dbm cfg using svcename db2c_db2inst1

    cd是必需的,因为命令需要写入当前目录.

  2. 使用以下命令添加服务端口:

    sudo vim /etc/services

    并将此行添加为文件中的最后一行.实际位置并不重要.

    db2c_db2inst1 50000/tcp

  3. 设置db2应使用此命令使用tcp/ip:

    sudo -u db2inst1 db2set DB2COMM=TCPIP

  4. 使用以下命令停止并启动数据库:

    sudo -u db2inst1 db2stop force

    sudo -u db2inst1 db2start

    请注意force停止命令.这将删除任何现有的连接.如果您想要对已连接的用户表示友好,请不要强制使用,并在要求用户断开连接后继续重试该命令.我将强制包含在默认指令中,因为遵循这些说明的任何人都可能是数据库中唯一的用户.

参考文献:

如果您确定对这些说明的改进,请发表评论.我会收到通知并进行更改.