一、數據也說明
在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