ubutun中使用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           

出处:http://dyccsxg.iteye.com/blog/997976

你可能感兴趣的:(ubutun中使用db2的命令)