ORA-14037 分割槽界限過高的原因分析及解決 [轉]
在使用以下語句列表分割槽法建立分割槽表時
SQL> create table T_parttab_str
2 (
3 PROVINCE_ID varchar2(8) not null,
4 con_autoid NUMBER(10) not null,
5 RI_ID NUMBER(10),
6 MATER_NO NVARCHAR2(20),
7 MATER_NUM NUMBER(15,6),
8 MATER_TYPE NVARCHAR2(2)
9 )
10 partition by range (PROVINCE_ID)
11 subpartition by hash (con_autoid)
12 subpartitions 8 store in (tp_data,tp_hotdata)
13 (
14 PARTITION p1 VALUES LESS THAN ('2'),
15 PARTITION p2 VALUES LESS THAN ('3'),
16 PARTITION p3 VALUES LESS THAN ('4'),
17 PARTITION p4 VALUES LESS THAN ('5'),
18 PARTITION p5 VALUES LESS THAN ('6'),
19 PARTITION p6 VALUES LESS THAN ('7'),
20 PARTITION p7 VALUES LESS THAN ('8'),
21 PARTITION p8 VALUES LESS THAN ('9'),
22 PARTITION p9 VALUES LESS THAN ('10'),
23 PARTITION p10 VALUES LESS THAN ('11'),
24 PARTITION p11 VALUES LESS THAN ('12'),
25 PARTITION p32 VALUES LESS THAN (maxvalue)
26 )
27 ;
create table T_parttab_str
(
PROVINCE_ID varchar2(8) not null,
con_autoid NUMBER(10) not null,
RI_ID NUMBER(10),
MATER_NO NVARCHAR2(20),
MATER_NUM NUMBER(15,6),
MATER_TYPE NVARCHAR2(2)
)
partition by range (PROVINCE_ID)
subpartition by hash (con_autoid)
subpartitions 8 store in (tp_data,tp_hotdata)
(
PARTITION p1 VALUES LESS THAN ('2'),
PARTITION p2 VALUES LESS THAN ('3'),
PARTITION p3 VALUES LESS THAN ('4'),
PARTITION p4 VALUES LESS THAN ('5'),
PARTITION p5 VALUES LESS THAN ('6'),
PARTITION p6 VALUES LESS THAN ('7'),
PARTITION p7 VALUES LESS THAN ('8'),
PARTITION p8 VALUES LESS THAN ('9'),
PARTITION p9 VALUES LESS THAN ('10'),
PARTITION p10 VALUES LESS THAN ('11'),
PARTITION p11 VALUES LESS THAN ('12'),
PARTITION p32 VALUES LESS THAN (maxvalue)
)
ORA-14037: 分割槽 "P8" 的分割槽界限過高
SQL>
查oracle 錯誤文件 ORA-14037
ORA-14037 partition bound of partition "string" is too high
Cause: High bound of the partition whose name (explicitly specified by the
user) is displayed in this message did not collate lower than that of the
following partition, which is illegal.
Action: Ensure that high bound of every partition (except for the last one)
collates lower than that of a following partition.
原來是分割槽p8的分割槽界限比P9的大了,按通常的理解 9 比10小,但是oracle比較字串時,會首先從第一個字元比較。因為"9">"1",所以會認為"9"
將上面的改為
SQL> create table T_parttab_str
2 (
3 PROVINCE_ID varchar2(8) not null,
4 con_autoid NUMBER(10) not null,
5 RI_ID NUMBER(10),
6 MATER_NO NVARCHAR2(20),
7 MATER_NUM NUMBER(15,6),
8 MATER_TYPE NVARCHAR2(2)
9 )
10 partition by range (PROVINCE_ID)
11 subpartition by hash (con_autoid)
12 subpartitions 8 store in (tp_data,tp_hotdata)
13 (
14 PARTITION p1 VALUES LESS THAN ('02'),
15 PARTITION p2 VALUES LESS THAN ('03'),
16 PARTITION p3 VALUES LESS THAN ('04'),
17 PARTITION p4 VALUES LESS THAN ('05'),
18 PARTITION p5 VALUES LESS THAN ('06'),
19 PARTITION p6 VALUES LESS THAN ('07'),
20 PARTITION p7 VALUES LESS THAN ('08'),
21 PARTITION p8 VALUES LESS THAN ('09'),
22 PARTITION p9 VALUES LESS THAN ('10'),
23 PARTITION p10 VALUES LESS THAN ('11'),
24 PARTITION p11 VALUES LESS THAN ('12'),
25 PARTITION p32 VALUES LESS THAN (maxvalue)
26 )
27 ;
Table created
SQL>
成功建立。
建議:
範圍分割槽時,分割槽鍵儘量不用字元型。如果字元型時要注意保持字元位數一致以避免出現意想不到的情況
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27036311/viewspace-736061/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows變慢原因分析及解決方法(轉)Windows
- 如何查詢分割槽表的分割槽及子分割槽
- 時間型分割槽欄位不走分割槽的解決
- mysql資料庫連線過多的錯誤,可能的原因分析及解決辦法(轉)MySql資料庫
- ORACLE 臨時表空間使用率過高的原因及解決方案Oracle
- ORACLE臨時表空間使用率過高的原因及解決方法Oracle
- Oracle分割槽表及分割槽索引Oracle索引
- 分割槽解決LATCH FREE #98
- Windows分割槽報錯解決Windows
- 分割槽表及分割槽索引建立示例索引
- 硬碟分割槽表詳解(轉)硬碟
- 全面學習分割槽表及分割槽索引(10)--交換分割槽索引
- linux磁碟結構及分割槽(轉)Linux
- 全面學習分割槽表及分割槽索引(13)--分隔表分割槽索引
- 通過分割槽進行優化(轉)優化
- MySQL 分割槽表原理及使用詳解MySql
- 全面學習分割槽表及分割槽索引(9)--刪除表分割槽索引
- 全面學習分割槽表及分割槽索引(11)--合併表分割槽索引
- 全面學習分割槽表及分割槽索引(12)--修改list表分割槽索引
- 家庭電氣火災原因分析及解決方案
- 調節閥振動原因分析及解決方案
- 深入學習Oracle分割槽表及分割槽索引Oracle索引
- 全面學習分割槽表及分割槽索引(1)索引
- 全面認識oracle分割槽表及分割槽索引Oracle索引
- 深入學習分割槽表及分割槽索引(1)索引
- oracle分割槽partition及分割槽索引partition index(一)Oracle索引Index
- 非分割槽錶轉換成分割槽表
- 談linux磁碟結構及分割槽(轉)Linux
- 全面學習分割槽表及分割槽索引(17)--其它索引分割槽管理操作索引
- rundll32.exe程式佔用率CPU高的原因及解決方法
- ANR原因及解決方法
- jQuery Mobile頁面跳轉後未載入外部JS原因分析及解決jQueryJS
- oracle儲存過程編譯死掉的原因及解決(zt)Oracle儲存過程編譯
- 全面學習分割槽表及分割槽索引(8)--增加和收縮表分割槽索引
- 全面學習分割槽表及分割槽索引(16)--增加和刪除索引分割槽索引
- 將非分割槽錶轉換為分割槽表
- 全面學習分割槽表及分割槽索引(6)--建立range-list組合分割槽索引
- 全面學習分割槽表及分割槽索引(15)--修改表分割槽屬性和模板索引