㈠ db2怎樣查詢資料庫庫分頁的大小
db2 get db cfg for <資料庫名> |grep -i "page size"
㈡ db2 1pages 等於多少
如果是 Buffer Pool定義的太大, 無法分配造成的資料庫不能連接, 可以嘗試用下面的步驟來解決:
用DB2實例Owner的用戶登錄到系統,
2. 執行下面的命令來設置環境變數DB2_OVERRIDE_BPF
db2set DB2_OVERRIDE_BPF=number-of-pages
其中number-of-pages為頁數, 應該是一個較小的, 操作系統可以分配的值, 如5000; 下一次DB2資料庫連接以激活資料庫時, DB2系統會嘗試按照此參數指定的大小來分配BUFFERPOOL;
3.執行db2 terminate ,
運行命令db2 connect to db來建立資料庫連接; 由於我們已經設置了DB2_OVERRIDE_BPF環境變數, 此連接應該可以成功;
4. 連接建立後, 不要做其他操作, 立刻修改bufferpool;
db2 alter bufferpool bufferpool-name size number-of-pages
5. 為了使得我們修改的新buffer pool的大小可以生效, 需要先運行命令 db2 connect reset 斷開當前的連接;
6. 運行命令 db2set DB2_OVERRIDE_BPF= 以去掉該環境變數, 使得我們配置的新的buffer pool的大小可以生效;
7. 重新連接資料庫
㈢ DB2數據表添加欄位,報:-670 54010 表的記錄長度超過了頁面的大小
這個問題比較麻煩,從你描述的情況來看,應該是這張表的欄位總大小超過了預設的資料庫表空間pagesize(根據資料庫版本不同,一般有4KB/8KB/32KB)。
不能直接修改表空間pagesize,所以比較麻煩,必須重建表空間和表格。
根據你的情況,建議刪除不需要的欄位,再增加這個varchar(80)試試;或者乾脆新建一張表格,但是建議欄位不要太多太長。
㈣ DB2表的記錄長度超過了頁面的大小 如何建表
DB2 的也的記錄是長度是收到表所在的表空間的Pagesize(頁大小)所限制的,默認的大小是4k
你可以先建一個具有更大的pagesize的tablespace,然後將你的表建在新的tablespace之中。
㈤ 如何修改db2資料庫日誌緩沖區大小設置
,可以使用下面的命令來更改該參數的值:
db2 -v update database cfg for DB_NAME using LOGBUFSZ 256 db2 -v terminate
2. 調優步驟
通過查看下面代碼中所示各行,使用資料庫快照來確定 LOGBUFSZ參數的值是否為最佳值:
Log pages read = 0 Log pages written = 12644
對於OLTP,一開始以至少256頁為佳;對於OLAP,則以 128 頁為佳。如果常常看到"Log pages read"大於0,那麼可能需要增加這個值。如果發生了回滾,也可能要讀取日誌頁。一般而言,"log pages read"和"log pages written"之比應當盡可能小。理想情況下,"log pages read"的值應為0,而"log pages written"的值應很大。當 log pages read 太多時,意味著需要一個較大的LOGBUFSZ。
㈥ db2 資料庫頁大小為32K,恢復的資料庫備份的頁大小4K,那麼恢復以後的新資料庫的頁大小是多少呢
恢復的pagesize以備份為准 恢復後實際大小為4K
㈦ db2 資料庫頁大小與存儲或者說容量打下的關系
一個資料庫下可以有多個表空間,用來存放資料庫對象(表,索引,大對象……)。每個表空間都有一個屬性叫 pagesize ,分為4k,8k,16k,32k。所以可參考計算公式是:
表空間1的頁面數 * 表空間1的pagesize + 表空間2的頁面數 * 表空間2的pagesize + …… + 表空間n的頁面數 * 表空間n的pagesize。
至於 乘以 4 是默認認為都是 4k 頁的表空間。但實際上可能存在不同pagesize的表空間在同一個資料庫中。
over
㈧ db2 表空間 device 會指定大小嗎
兩種方式
1.利用db2信息中心,開始 輸入 db2cc 啟動圖形界面,按照界面去一步步操作
2.利用sql語句,在命令窗口或提示符或第三方工具,里執行語句
首先創建緩沖池 create bufferpool bufp1 immediate size 1000k
然後創建表空間 create tablespace tbspname .....
詳細語法自己就不列出來了。
cibcms:/cibcms/ypp/sql>db2 -v "import from /dev/null of del replace into rqb"
import from /dev/null of del replace into rqb
SQL3015N An SQL error "-1585" occurred ring processing.
SQL1585N A system temporary table space with sufficient page size does not
exist. SQLSTATE=54048
SQL3015N An SQL error "-1585" occurred ring processing.
SQL1585N A system temporary table space with sufficient page size does not
exist. SQLSTATE=54048
沒有表空間
表空間不夠
最近在項目中用到了DB2資料庫,在執行一些復雜查詢時,系統報出"不存在具有足夠頁大小的系統臨時表空間 SQLSTATE=54048"的數庫問題。原因是資料庫系統的臨時表空間所用的緩沖池頁大小隻有4,緩沖池大小不夠。但DB2系統默認的臨時表空間已經 指定的緩沖池不能改變,DB2系統默認的臨時表空間也不能刪除,所以只能新加另一個類型是逗系統臨時地的表空間。
步驟:
1、打開DB2管理工具逗控制中心地,以資料庫管理員身份登錄。
2、創建頁大小大於4的緩沖池(如16)。
3、創建別一個類型是逗系統臨時地的表空間,並把該表空間的緩沖池指定為剛建立的緩沖池。
db2數據導入導出時用到的一些命令 清空表命令
1。快速清空表
db2 alter table tabname activate not logged initially with empty table ;
db2 import from /dev/null of del replace into tabname
2。在用IMPORT命令向資料庫插入大量數據時,如何避免日誌空間滿錯誤
在執行IMPORT命令時, 如果使用循環日誌, 有時會出現日誌滿錯誤, 這時可用COMMITCOUNT參數來解決. 因為日誌空間滿往往是因為所有的日誌均處於活動狀態導致的.而COMMIT執行後, 會釋放所佔據的資源, 其中包括日誌 .這樣, 被當前事務使用的日誌在COMMIT命令執行後, 即變成非活動狀態了.
3。export
db2 export to staff.ixf of ixf select * from userid.staff
4。import
db2 import from stafftab.ixf of ixf insert into userid.staff
希望我的回答能解決你的問題,滿意請採納,謝謝
㈨ DB2 BufferPool的size參數怎麼設置比較好
1.緩沖區的pagesize大小要和表空間的pagesize大小一樣,db2默認是4kb,你可以根據表空間設置需求,改為8kb,16kb,32kb;
2. 緩沖區的size,默認是自動,不需要去確定總大小。你只需要給一個instance的總大小即可,內存設置一般都是開啟STMM,自動調節;
3. 繁忙的表空間,建議設置單獨的緩沖區,其餘的表空間用默認的緩沖區即可,資料庫創建時會生成一個名為IBMDEFAULTBP的默認緩沖池。
增加緩沖區: create bufferpool size [pagesize 4096] {[not] EXTENDED STORAGE}
修改緩沖區: alter bufferpool size {[not] EXTENDED STORAGE}
刪除緩沖區: drop bufferpool
如果緩沖區大小設置為 -1 表示緩沖池的頁面數目由資料庫配置參數buffpage決定。
注意: 資料庫配置參數buffpage僅對緩沖區大小設置為 -1 的緩沖池起作用。
㈩ 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]