1. 程式人生 > >db2 例項 schema node等區別

db2 例項 schema node等區別

服務端:

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

建立例項,在例項下建立資料庫 schema等?使用schema確定遠端登入的使用者名稱密碼等資訊?

13、 列出所有使用者表   
  #db2 list tables   
14、列出所有系統表   
 #db2 list tables for system   
15、列出所有表   
  #db2 list tables for all   
16、 列出系統表   
  #db2 list tables for system   
17、列出使用者表   
  #db2 list tables for user   
18、 列出特定使用者表   
  #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一個使用者名稱密碼?

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

原文:https://blog.csdn.net/cws1214/article/details/16114021

//連線到資料庫sample  
connect to sample 用系統管理員使用者登入  
connect to sample user db2admin using db2admin  
  
//建立結點  
catalog tcpip node NODENAME remote IP-address server  50000  
取消結點  
uncatalog node NODE_NAME  
  
//檢視有哪些資料庫  
list db directory  
哪些節點  
list node directory  
  
//檢視例項名  
get instance  
檢視當前連線資料庫名  
values current server或  
get connecction state  
  
//檢視當前使用者  
values current user  
當前時間  
values current date  
values current time  
values current timestamp  
select current timestamp from sysibm.dual  
  
//檢視使用者許可權  
get authorizations   此函式已經失效  
  
//db2預設自動commit,可以通過下面命令關閉  
update command options using c off  
開啟  
update command options using c on  
  
//檢視有多少schema  
select * from sysibm.sqlschemas  
select * from SYSCAT.SCHEMAAUTH  
  
//建立表空間  
create tablespace ts03  
建立表  
create table tb03(id int not null, name varchar(20)) in ts03  
刪除表  
drop table   
建立索引  
create index idx03 on tb01(id)   
  
//修改欄位為主鍵  
alter table tb03 add primary key(id)  
刪除主鍵  
alter table tb03 drop primary key  
  
//增加表字段  
alter table tb03 add age int  
修改表字段  
alter table tb03 alter age set data type decimal(5,2)  
新增欄位非空屬性  
alter table tb03 alter name set not null  
刪除欄位非空屬性  
alter table tb03 alter name drop not null  
刪除欄位  
alter table tb03 drop age  
注意:  
1:不允許修改欄位的名稱(只能先刪除,再新增)。  
2:不允許減小欄位的長度。  
3:不允許修改欄位型別(如把 Integer 修改成 varchar)。  
  
  
//reorg table  
(新增欄位或者修改欄位後必須進行reorg 否則該表不可使用)  
reorg table tb03  
  
  
//表的備份  
create table tb04 like tb03  
insert into tb04 select * from tb03  
  
4.  DB2 的主要資料型別  
數值型別  
 整數: Smallint\int\bgint\  
  Smallint : 2 bytes  
  Integer: 4 bytes  
  Bigint: 8 bytes  
  Float:  decimal\double  
  Decimal(n,m)  n/2 + 1  
?   字串型別  
    CHARACTER,VARCHAR  
?   日期時間型  
   Date,timestamp      
     Timestamp: 10 bytes  
     Date: 4 bytes  
     Time: 4 bytes  
       
----DB2分頁  
  select * from tb01 fetch first N rows only  
    
  select * from (select 欄位1,欄位2,,rownumber() over(order by 排序欄位 asc ) as rowid  from 表名 )as a where a.rowid >= startPage AND a.rowid <endPage  
  
Another:  
--> db2 catalog tcpip node db2node remote hostname server service_port   
    db2 catalog database db_name as alias_name at node db2node.   
---------------------  
--註冊節點  
catalog tcpip node CQCRM remote 10.191.113.132 server 50000;  
--註冊資料庫  
catalog database CQCCDW at node CQCRM;  
--刪除註冊節點  
uncatalog node CQCRM;  
--刪除註冊資料庫  
uncatalog database CQCCDW;   
 ----------------  
如何看檢視本地Catalog資訊  
db2 list db directory    
#Db2  
  
  
  
1、 開啟命令列視窗   
  #db2cmd   
2、 開啟控制中心   
  # db2cmd db2cc   
3、 開啟命令編輯器   
 db2cmd db2ce   
  
  
=====操作資料庫命令=====   
1、 開啟命令列視窗   
  db2cmd   
2、 開啟控制中心   
   db2cmd db2cc   
3、 開啟命令編輯器   
 db2cmd db2ce   
  
詳細出處參考:http://www.jb51.net/article/21172.htm  
4、 啟動資料庫例項   
  db2start   
  
5、 停止資料庫例項   
  #db2stop   
   如果你不能停止資料庫由於啟用的連線,在執行db2stop前執行db2 force application all就可以了 /db2stop force   
6、 建立資料庫   
  #db2 create db [dbname]   
7、 連線到資料庫   
  #db2 connect to [dbname] user [username] using [password]   
8、 斷開資料庫連線   
  #db2 connect reset   
9、 列出所有資料庫   
 #db2 list db directory   
  
10、 列出所有啟用的資料庫   
  #db2 list active databases   
11、 列出所有資料庫配置   
  #db2 get db cfg   
12、 刪除資料庫   
  #db2 drop database [dbname]   
(執行此操作要小心)   
如果不能刪除,斷開所有資料庫連線或者重啟db2   
  
=========操作資料表命令==========   
13、 列出所有使用者表   
  #db2 list tables   
14、列出所有系統表   
 #db2 list tables for system   
15、列出所有表   
  #db2 list tables for all   
16、 列出系統表   
  #db2 list tables for system   
17、列出使用者表   
  #db2 list tables for user   
18、 列出特定使用者表   
  #db2 list tables for schema [user]   
19、 建立一個與資料庫中某個表(t2)結構相同的新表(t1)   
  #db2 create table t1 like t2   
20、 將一個表t1的資料匯入到另一個表t2   
#db2 "insert into t1 select * from t2"