ubuntu db2 安装 解决创建数据库不成功

  1. # 解压安装包  
  2. $ tar -zxvf db2exc_972_LNX_x86.tar.gz  
  3. $ cd expc  
  4.   
  5. # 检查环境变量  
  6. $ sudo ./db2prereqcheck  
  7.   
  8. # 如果缺失 libaio 的话需要安装依赖库  
  9. $ sudo apt-get install libaio-dev  
  10.   
  11. # 切换到 root 账户进行安装  
  12. $ sudo -s     
  13. # 1. 图形界面安装  
  14. $ sudo ./db2setup  
  15. # 2. 通过响应文件以命令方式安装  
  16. #    默认用户为 [dasusr1 / pass1, db2inst1 / ***, db2fenc1 / inst]  
  17. $ sudo ./db2setup -r db2expc.rsp  
  18.      
  19. # 设置新的密码  
  20. $ sudo passwd db2inst1    
  21.   
  22. # 修改用户启动 shell    
  23. # 将 /etc/passwd 文件中下面三行最后的 sh 改为 bash  
  24. $ sudo vi + /etc/passwd  
  25.     db2inst1:x:1001:1001::/home/db2inst1:/bin/sh  
  26.     db2fenc1:x:1002:1002::/home/db2fenc1:/bin/sh  
  27.     dasusr1:x:1003:1003::/home/dasusr1:/bin/sh  
  28.     修改为  
  29.     db2inst1:x:1001:1001::/home/db2inst1:/bin/bash  
  30.     db2fenc1:x:1002:1002::/home/db2fenc1:/bin/bash  
  31.     dasusr1:x:1003:1003::/home/dasusr1:/bin/bash  
  32.   
  33. # 查看 das 列表  
  34. $ sudo /opt/ibm/db2/V9.7/instance/daslist  
  35.   
  36. # 查看 db2 实例端口  
  37. $ vi + /etc/services  
  38.     db2c_db2inst1       50000/tcp  
  39.       
  40. # 启动 db2admin  
  41. # 1. 以 root 身份启动  
  42. $ sudo /opt/ibm/db2/V9.7/das/bin/db2admin start  
  43. # 2. 以 dasusr1 身份启动  
  44. $ su - dasusr1  
  45. $ db2admin start  
  46.   
  47. # 启动 db2  
  48. $ su --login db2inst1  
  49. $ db2start  
  50.   
  51. # 创建数据库  
  52. $ create db databaseName using codeset utf-8 territory CN  
  53.        
  54. # 添加数据库用户,用户组为 db2iadm1  
  55. $ sudo useradd -g db2iadm1 -m -d /home/db2/user1 user1  
  56. $ sudo passwd user1          
  57.   
  58. # 连接数据库  
  59. $ connect to dbName user userName using password  
  60. # 查看当前用户模式  
  61. $ select current schema from sysibm.dual  
  62. # 查看当前用户权限  
  63. $ get authorizations  
  64.     
  65. # 设置自动启动  
  66. $ vi /etc/init.d/db2-startup.sh  
  67. # 输入以下内容  
  68.  #!/bin/sh  
  69.  #  
  70.  # Script to start db2 instance on bootup  
  71.  #   
  72.  set -e  
  73.  . /lib/lsb/init-functions  
  74.  case "$1" in  
  75.  start)  
  76.      /opt/ibm/db2/V9.7/instance/db2istrt  
  77.      ;;  
  78.  stop|restart|reload)  
  79.      ;;  
  80.  esac  
  81.   
  82.  exit 0  
  83.  # end  
  84.   
  85. # 修改执行权限  
  86. $ chmod 755 db2-startup.sh  
  87. # 1. 命令方式添加到启动项  
  88. $ sudo update-rc.d db2-startup.sh defaults  
  89. # 删除 db2 启动项  
  90. $ sudo rm /etc/rc*.d/*db2-startup.sh  
  91. # 2. 图形界面添加到启动项  
  92. $ sudo bum  
  93. # 界面打开后选中 db2-startup.sh 然后 Apply 即可  
  94.    
  95. ##############################################################      
  96. # 创建 das  
  97. $ sudo ./dascrt -u dasusr1     
  98.   
  99. # db2 的权限控制         
  100. # 实例级权限 SYSADM > SYSCTRL > SYSMAINT  
  101. $ db2 update dbm cfg using SYSADM_GROUP db2iadm1  
  102. $ db2 update dbm cfg using SYSCTRL_GROUP groupName  
  103. $ db2 update dbm cfg using SYSMAINT_GROUP groupName  
  104. # 数据库级权限 DBADM, LOAD  
  105. $ db2 connect to dbName  
  106. $ db2 grant dbadm on database to user userName  
  107. $ db2 grant dbadm on database to group groupName  
  108. $ db2 grant load on database to user userName  
  109. $ db2 grant insert,update,select,delete on table tableName to user userName  
  110. $ revoke insert on table tmp_test from user user1  
  111.   
  112. # 启动 db2 控制中心   
  113. $ db2cc  
  114. # 如果报 No protocol specified 错误,则先以 root 执行  
  115. $ sudo xhost local:db2inst1  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值