db2資料庫的操作以及一些常見問題解決

2021-08-28 02:22:58 字數 1717 閱讀 1146

前兩天發現自己的db2資料庫資料已經占用系統盤50多個g資源,導致系統盤滿了,所以寫的這篇文章不會有截圖出現。。。雖然真的是剛接觸的時候

就個人而言僅了解9.7版本還有管理工具,雖然很難用,但是10.0以上版本就不存在管理工具,只能用管理命令列工具運算元據庫。。

1、登入資料庫 db2

2、檢視當前資料庫例項詳細列表 list database directory

3、建立資料庫 create db 資料庫名稱

4、刪除資料庫 drop db 資料庫名稱

5、連線資料庫 connect to 資料庫名稱 user 使用者名稱 using 名稱

6、匯出資料庫表(此方法很適合資料量很大的表匯出,超級快)export to d:user.del of del select * from user

7、還有一點很重要的是可能表字段很長,我記得有個專案的字段每個都達到varchar(1024),然後資料庫見不上表,找了好長時間才找到問題就是資料庫表空間不足,直接這樣建立就可以,,,

create

database 資料庫名稱 automatic storage yes using codeset utf-8 territory us pagesize 32768;

下面是自己找這個解決的一些連線和方案。。。

--首先建立乙個頁大小為32k的緩衝池

create bufferpool buf1 immediate

size

250 numblockpages 108 blocksize 32 pagesize 32 k ;

-然後使用這個緩衝池

create large tablespace ts2 pagesize 32 k managed by automatic storage extentsize 32 overhead 10.5 prefetchsize 32 transferrate 0.14 bufferpool buf1;

修改事務日誌大小

update db cfg using logfilsiz 10240 --日誌檔案大小

update db cfg using logprimary 100 --主日誌檔案個數

update db cfg using logsecond 100 --輔助日誌檔案的個數

//新建緩衝池以及臨時表空間

create bufforpool buf1 pagesize 32k;

create

temporary tablespace mysystmp1 in

database partition group ibmtempgroup pagesize 32k managed by system using ('d:\db2\node0000\newumpdb\t0000004') extentsize 32 prefetchsize 32 bufferpool buf1 dropped table recovery off;

詳細可檢視幫助你在已有資料庫的情況下解決表空間不足問題。

今天想起來整理這些問題,可能會有遺漏,後期補充吧。

DB2資料庫相關操作

自增字段的建立 start with 1 increment by 1 cache 20 no cycle no order 設定自增序列從20001開始 alter sequence linkage seq restart with 20001 使用自增字段 插入一條資料insert into l...

DB2 命令 資料庫操作

標籤 空格分隔 db2例項 db2授權 資料庫 資料庫名稱 database name lqr 使用者名稱 user name lqr 檢視表空間名稱 db2 list tablespaces show detail 表空間名稱 需要大寫 tablesapce name userspace1 例項或...

全新db2資料庫操作

前提 乙個全新的資料庫沒有任何庫。1 通過遠端桌面連線到資料庫所在的電腦,2 執行db2cmd administartor.由於使用的是administrator登入的遠端桌面,在登入進去的時候就administrator就是db2的超級管理員。首先要明白乙個道理,資料庫的超級管理員才能給使用者授權...