db2 实例 schema node等区别

服务端:

./db2icrt -a server -p 55555 -s ese -u Fence2 db2inst2

创建实例,在实例下创建数据库 schema等?使用schema确定远程登录的用户名密码等信息?

  1. 13、 列出所有用户表   
  2.   #db2 list tables   
  3. 14、列出所有系统表   
  4.  #db2 list tables for system   
  5. 15、列出所有表   
  6.   #db2 list tables for all   
  7. 16、 列出系统表   
  8.   #db2 list tables for system   
  9. 17、列出用户表   
  10.   #db2 list tables for user   
  11. 18、 列出特定用户表   
  12.   #db2 list tables for schema [user]   

客户端:


重建节点目录和数据库编目:

db2 => catalog TCPIP node n1 remote 192.168.102.163 server 55555

DB20000I CATALOG TCPIP NODE命令成功完成。

DB21056W 只有在刷新目录高速缓存以后,目录更改才会生效。

db2 => terminate

DB20000I TERMINATE命令成功完成。

 

db2 => catalog database demo as demo2 at node n1 

DB20000I CATALOG DATABASE命令成功完成。

DB21056W 只有在刷新目录高速缓存以后,目录更改才会生效。

db2 => terminate

DB20000I TERMINATE命令成功完成。

 

6、成功登陆

db2 => connect to demo2 user db2inst2 using passwd


连接到数据库demo2,一个schema一个用户名密码?



=======================================

  1. //连接到数据库sample  
  2. connect to sample 用系统管理员用户登录  
  3. connect to sample user db2admin using db2admin  
  4.   
  5. //创建结点  
  6. catalog tcpip node NODENAME remote IP-address server  50000  
  7. 取消结点  
  8. uncatalog node NODE_NAME  
  9.   
  10. //查看有哪些数据库  
  11. list db directory  
  12. 哪些节点  
  13. list node directory  
  14.   
  15. //查看实例名  
  16. get instance  
  17. 查看当前连接数据库名  
  18. values current server或  
  19. get connecction state  
  20.   
  21. //查看当前用户  
  22. values current user  
  23. 当前时间  
  24. values current date  
  25. values current time  
  26. values current timestamp  
  27. select current timestamp from sysibm.dual  
  28.   
  29. //查看用户权限  
  30. get authorizations   此函数已经失效  
  31.   
  32. //db2默认自动commit,可以通过下面命令关闭  
  33. update command options using c off  
  34. 打开  
  35. update command options using c on  
  36.   
  37. //查看有多少schema  
  38. select * from sysibm.sqlschemas  
  39. select * from SYSCAT.SCHEMAAUTH  
  40.   
  41. //创建表空间  
  42. create tablespace ts03  
  43. 创建表  
  44. create table tb03(id int not nullname varchar(20)) in ts03  
  45. 删除表  
  46. drop table   
  47. 创建索引  
  48. create index idx03 on tb01(id)   
  49.   
  50. //修改字段为主键  
  51. alter table tb03 add primary key(id)  
  52. 删除主键  
  53. alter table tb03 drop primary key  
  54.   
  55. //增加表字段  
  56. alter table tb03 add age int  
  57. 修改表字段  
  58. alter table tb03 alter age set data type decimal(5,2)  
  59. 添加字段非空属性  
  60. alter table tb03 alter name set not null  
  61. 删除字段非空属性  
  62. alter table tb03 alter name drop not null  
  63. 删除字段  
  64. alter table tb03 drop age  
  65. 注意:  
  66. 1:不允许修改字段的名称(只能先删除,再添加)。  
  67. 2:不允许减小字段的长度。  
  68. 3:不允许修改字段类型(如把 Integer 修改成 varchar)。  
  69.   
  70.   
  71. //reorg table  
  72. (新增字段或者修改字段后必须进行reorg 否则该表不可使用)  
  73. reorg table tb03  
  74.   
  75.   
  76. //表的备份  
  77. create table tb04 like tb03  
  78. insert into tb04 select * from tb03  
  79.   
  80. 4.  DB2 的主要数据类型  
  81. 数值类型  
  82.  整数: Smallint\int\bgint\  
  83.   Smallint : 2 bytes  
  84.   Integer: 4 bytes  
  85.   Bigint: 8 bytes  
  86.   Float:  decimal\double  
  87.   Decimal(n,m)  n/2 + 1  
  88. ?   字符串类型  
  89.     CHARACTER,VARCHAR  
  90. ?   日期时间型  
  91.    Date,timestamp      
  92.      Timestamp: 10 bytes  
  93.      Date: 4 bytes  
  94.      Time: 4 bytes  
  95.        
  96. ----DB2分页  
  97.   select * from tb01 fetch first N rows only  
  98.     
  99.   select * from (select 字段1,字段2,,rownumber() over(order by 排序字段 asc ) as rowid  from 表名 )as a where a.rowid >= startPage AND a.rowid <endPage  
  100.   
  101. Another:  
  102. --> db2 catalog tcpip node db2node remote hostname server service_port   
  103.     db2 catalog database db_name as alias_name at node db2node.   
  104. ---------------------  
  105. --注册节点  
  106. catalog tcpip node CQCRM remote 10.191.113.132 server 50000;  
  107. --注册数据库  
  108. catalog database CQCCDW at node CQCRM;  
  109. --删除注册节点  
  110. uncatalog node CQCRM;  
  111. --删除注册数据库  
  112. uncatalog database CQCCDW;   
  113.  ----------------  
  114. 如何看查看本地Catalog信息  
  115. db2 list db directory    
  116. #Db2  
  117.   
  118.   
  119.   
  120. 1、 打开命令行窗口   
  121.   #db2cmd   
  122. 2、 打开控制中心   
  123.   # db2cmd db2cc   
  124. 3、 打开命令编辑器   
  125.  db2cmd db2ce   
  126.   
  127.   
  128. =====操作数据库命令=====   
  129. 1、 打开命令行窗口   
  130.   db2cmd   
  131. 2、 打开控制中心   
  132.    db2cmd db2cc   
  133. 3、 打开命令编辑器   
  134.  db2cmd db2ce   
  135.   
  136. 详细出处参考:http://www.jb51.net/article/21172.htm  
  137. 4、 启动数据库实例   
  138.   db2start   
  139.   
  140. 5、 停止数据库实例   
  141.   #db2stop   
  142.    如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force   
  143. 6、 创建数据库   
  144.   #db2 create db [dbname]   
  145. 7、 连接到数据库   
  146.   #db2 connect to [dbname] user [username] using [password]   
  147. 8、 断开数据库连接   
  148.   #db2 connect reset   
  149. 9、 列出所有数据库   
  150.  #db2 list db directory   
  151.   
  152. 10、 列出所有激活的数据库   
  153.   #db2 list active databases   
  154. 11、 列出所有数据库配置   
  155.   #db2 get db cfg   
  156. 12、 删除数据库   
  157.   #db2 drop database [dbname]   
  158. (执行此操作要小心)   
  159. 如果不能删除,断开所有数据库连接或者重启db2   
  160.   
  161. =========操作数据表命令==========   
  162. 13、 列出所有用户表   
  163.   #db2 list tables   
  164. 14、列出所有系统表   
  165.  #db2 list tables for system   
  166. 15、列出所有表   
  167.   #db2 list tables for all   
  168. 16、 列出系统表   
  169.   #db2 list tables for system   
  170. 17、列出用户表   
  171.   #db2 list tables for user   
  172. 18、 列出特定用户表   
  173.   #db2 list tables for schema [user]   
  174. 19、 创建一个与数据库中某个表(t2)结构相同的新表(t1)   
  175.   #db2 create table t1 like t2   
  176. 20、 将一个表t1的数据导入到另一个表t2   
  177. #db2 "insert into t1 select * from t2"   

你可能感兴趣的:(db2 实例 schema node等区别)