新聞中心
為了滿足DB2用戶創(chuàng)建的表在大小、字段數(shù)或行長(zhǎng)度上的新需求,時(shí)會(huì)有改變現(xiàn)有表的頁(yè)大小。下面將為您介紹如何在線對(duì)在線對(duì)DB2表頁(yè)大小的轉(zhuǎn)換操作,供您參考,希望對(duì)您有所幫助。

十載的阿勒泰網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整阿勒泰建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“阿勒泰網(wǎng)站設(shè)計(jì)”,“阿勒泰網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
產(chǎn)品:DB2 UDB
平臺(tái):跨平臺(tái)
版本:v8.1,v8.2
對(duì)于DB2的而言,其表的***大小,可包含的最多字段數(shù)及其每行記錄的***長(zhǎng)度與表的頁(yè)大小有關(guān)。
所有創(chuàng)建在表空間中的表必須具有與表空間相同的頁(yè)大小,而DB2的緩沖池或表空間的頁(yè)大小可有4K、8K、16K和32K四種選擇,相對(duì)應(yīng)的字段數(shù)、行長(zhǎng)和表大小如下:
4K頁(yè)大小 8K頁(yè)大小 16K頁(yè)大小 32K頁(yè)大小
表的最多字段數(shù) 500 1012 1012 1012
表每行***長(zhǎng)度 4005 8101 16293 32677
表的***大小 64G 128G 256G 512G
由于這一原因,用戶有時(shí)會(huì)有改變現(xiàn)有表的頁(yè)大小以滿足表在大小、字段數(shù)或行長(zhǎng)度上的新需求。因?yàn)楸碓趧?chuàng)建之后頁(yè)大小就無(wú)法改變了,所以必須重新創(chuàng)建符合頁(yè)大小要求的新表。
如果所使用的數(shù)據(jù)庫(kù)系統(tǒng)不允許由于刪除原表,再重建新表所造成的長(zhǎng)時(shí)間不能訪問(wèn)表中數(shù)據(jù)的結(jié)果,可采用這里介紹的方法,對(duì)表實(shí)現(xiàn)“在線”頁(yè)大小的轉(zhuǎn)換操作。
為實(shí)現(xiàn)在對(duì)表的頁(yè)大小進(jìn)行改變的過(guò)程中,表中的數(shù)據(jù)仍然能被訪問(wèn)的這種“在線”頁(yè)大小的轉(zhuǎn)換,可按如下步驟進(jìn)行操作:
1)如果沒(méi)有需要使用的頁(yè)大小的表空間或緩沖池存在,應(yīng)首先創(chuàng)建所需頁(yè)大小的緩沖池和表空間。
2)可使用DB2LOOK工具獲取創(chuàng)建表的DDL語(yǔ)句,如:
db2look -d <數(shù)據(jù)庫(kù)名> -e -tw <表名> -o <輸出文件名>
修改輸出文件,以便將一個(gè)表名不同于原表的新表創(chuàng)建在具有所需頁(yè)大小的表空間中。
3)利用修改后的 DDL 腳本創(chuàng)建一個(gè)與原表相同的新表。
4)使用如下語(yǔ)句將原表中的數(shù)據(jù)插入到新表中:
db2 "insert into <新表表名> (select * from <原表表名>)"
5)刪除原表:
db2 "drop table <原表表名>"
此操作后,應(yīng)用對(duì)表中數(shù)據(jù)暫時(shí)無(wú)法訪問(wèn)。
6)將新表表名更名為原表表名:
db2 "rename table <新表表名> to <原表表名>"
7)恢復(fù)應(yīng)用對(duì)表中數(shù)據(jù)的訪問(wèn)。
此時(shí)更名為原表名的新表的頁(yè)大小已從原來(lái)的頁(yè)大小轉(zhuǎn)換為所需頁(yè)大小,從而滿足了用戶對(duì)該表大小上的新需求。表數(shù)據(jù)僅在整個(gè)過(guò)程的步驟4)到5)的瞬間不可訪問(wèn),其它時(shí)間表中的數(shù)據(jù)均處于可訪問(wèn)的“在線”狀態(tài)。
應(yīng)注意的是,上述步驟僅適用于數(shù)據(jù)庫(kù)中不存在依賴于該表的對(duì)象的情況,如果數(shù)據(jù)庫(kù)中存在有依賴于該表的對(duì)象,應(yīng)在保存有這些對(duì)象的DDL語(yǔ)句后,首先除去這些依賴關(guān)系,再進(jìn)行原表的刪除和新表更名操作,然后重建這些依賴關(guān)系。
文章標(biāo)題:在線對(duì)DB2表頁(yè)大小的轉(zhuǎn)換操作
URL地址:http://m.fisionsoft.com.cn/article/dhcpcps.html


咨詢
建站咨詢
