db2 例項 schema node等區別
阿新 • • 發佈:2018-12-13
服務端:
./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"