① DB2常用命令
DB2中常用命令詳解:
- 關閉DB2: db2stop 或 db2stop force。在腳本中,推薦雙寫以防誤操作,如:
db2stop
db2stop force
- 啟動DB2: db2start
- 創建資料庫: db2 create db 或 db2 create db using codeset GBK territory CN
- 刪除資料庫: db2 drop db ,執行前確保無連接,必要時重啟DB2
- 斷開資料庫連接: db2 force application all
- 連接資料庫: db2 connect to user using
- 斷開當前連接: db2 connect reset 或 db2 disconnect current
- 備份資料庫: db2 backup db
- 恢復資料庫: db2 restore db
- 數據導出: db2move export... 和 import...
- 列出資料庫: db2 list db directory
- 進入DB2環境: 在「運行」中執行:db2cmd
- 獲取DBM配置: db2 get dbm cfg 或 db2 get db cfg for
- 設置聯合資料庫: db2 update dbm cfg using federated yes
- 調整日誌空間: 預防性命令,僅適用於開發環境,見注釋
- 創建臨時表空間: DB2 CREATE USER TEMPORARY TABLESPACE...
- 獲取DBM快照數據: db2 –v get snapshot for dbm
- 顯示進程號: db2 list applications show detail
- 錯誤調查: sqlcode:... 和 sqlstate:...
- 創建表空間: 包括緩沖池和表空間創建
- 數據恢復: db2 ROLLFORWARD DATABASE...
- 備份表空間: BACKUP DATABASE...
- 創建工具資料庫: db2 create tools catalog systools create new database toolsdb
- 增量/差量備份: 增量 和 差量 備份方法
- 更新表統計信息: db2 -v runstatson...
- 查看統計信息: db2 -v "select...
- 緩沖池管理: 更改緩沖池大小 和 查看監視內容
- 獲取資料庫快照: db2 -v get snapshot...
- 重置快照: db2 -v reset monitor all
- 計算緩沖池命中率: 理想命中率95%以上
- DB2實例管理: 創建、刪除和設置實例
- 恢復增量備份: DB2 RESTORE DATABASE...
- 創建樣本資料庫: db2sampl 命令
- 資料庫表管理: list tables 和 describe table
- 表結構修改: ALTER TABLE...
- 數據遷移: export/import腳本示例
(1)db2命令創建表空間擴展閱讀DB2是IBM出口的一系列關系型資料庫管理系統,分別在不同的操作系統平台上服務。雖然DB2產品是基於UNIX的系統和個人計算機操作系統,在基於UNIX系統和微軟在windows系統下的Access方面,DB2追尋了ORACLE的資料庫產品。
② db2常用命令
操作資料庫命令
1、 啟動資料庫實例
#db2start
2、 停止資料庫實例
#db2stop
如果你不能停止資料庫由於激活的連接,在運行db2stop前執行db2 force application all就可以了 /db2stop force
3、 創建資料庫
#db2 create db [dbname]
4、 連接到資料庫
#db2 connect to [dbname] user[username] using [password]
5、 斷開資料庫連接
#db2 connect reset
操作數據表命令
1、 列出所有用戶表
#db2 list tables
2、列出所有系統表
#db2 list tables for system
3、列出所有表
#db2 list tables for all
4、 列出系統表
#db2 list tables for system
5、列出用戶表
#db2 list tables for user
6、 列出特定用戶表
#db2 list tables for schema[user]
③ db2建表語句主鍵最長是多少位
資料庫管理器中表的行長度不能超過:
* 在具有 4K 頁大小的表空間中,是 4005 位元組
* 在具有 8K 頁大小的表空間中,是 8101 位元組。
* 在具有 16K 頁大小的表空間中,是 16293 位元組。
* 在具有 32K 頁大小的表空間中,是 32677 位元組。
這個是DB2的硬限制,USERSPACE1是默認創建的4K頁大小的表空間。數據頁大小在表空間創建時指定,不可更改。所以你需要做的是建一個更大數據頁大小的表空間,然後把表建到這個表空間, 命令如下:
1. create tablespace ts32k pagesize 32k managed by database using (FILE 'D:\ts32k\cont1' 2000)
2. create table ..... in ts32k
解決中文存儲進資料庫超過欄位最大容量的問題