達夢數據庫頁大小對數據庫的影響


一、數據也說明

  在DM數據庫中,頁大小可以為 4K、 8K、 16K 和32K,用戶在創建數據庫時可以根據實際情況選擇需要的頁大小, 默認大小為 8KB,該參數值在數據庫初始化完成后,是 無法進行更改的,只能重新初始化數據庫進行更改

  初始化頁大小的選擇對表空間數據文件的大小,對表中字段的長度,表里的每行記錄的最大值都有一個限制

  達夢數據庫是以簇為最小的物理單元,為數據庫分配物理存儲空間,簇大小可以設置為16或者32,默認為16,每個簇的大小=頁大小x頁數(簇大小參數設置的值),所以頁大小設置越大,數據文件的物理大小就會越大,在系統運行時,每次從磁盤調入內存的數據單位也就越大,磁盤的IO量也就越大,所以在規划數據庫前期,需要慎重考慮數據庫頁大小及簇大小的選擇。

下面是一個對應的參考表

因部署環境、數據庫版本、字符選擇等因素,表中數據會存在一定的差異

 

 

 

數據庫版本為8.1.1.144,數據庫頁大小為8KB,創建的數據庫表空間大小不能小於32MB ,在所創建的表空間小於32KB時報:大小無效

數據庫版本為8.1.1.144,數據庫頁大小為8KB,表字段的大小最大值為3900字節,在所創建的表字段超過最大長度時報:數據精度超出范圍

當行數據庫長度超出最大值是報:記錄超長

 

原文鏈接:https://blog.csdn.net/IT01chao/article/details/117718079

二、解決方案

1.重新建庫,把頁大小改大

這種方式是在建立數據庫實例的時候進行的 修改【頁大小】

2.把報錯的表的“啟用超長記錄”打開

這種方式是在有表結構的基礎上,將表的【啟用超長記錄】打開

3.找一下是哪個字符類型的列太長了,改成Text

這種方式是在有表結構的基礎上,且可以確認到記錄超長字段,設置【字符類型】為 Text

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM