Oracle ORA-14074 Create or Add New Partition Fails Error Oracle ORA-14074 Tạo Thêm mới hoặc phân vùng bị lỗi Lỗi
Oracle database partition is a division or decomposition of a logical database and/or its constituting elements (indexes or transaction logs) into distinct, smaller, more manageable and independent parts or pieces. Oracle cơ sở dữ liệu phân vùng là một bộ phận hoặc decomposition lý của một cơ sở dữ liệu và / hoặc các yếu tố constituting (đánh chỉ mục các giao dịch hoặc các bản ghi) vào biệt, nhỏ hơn, dễ quản lý hơn và độc lập phần hoặc miếng. Database partitioning provides solution to problems faced by supporting very large tables and indexes, especially in data warehouse applications, which store and analyze large amounts of historical data. Cơ sở dữ liệu phân vùng cung cấp các giải pháp cho các vấn đề phải đối mặt bằng cách hỗ trợ rất lớn bảng và lập chỉ mục, đặc biệt là trong các ứng dụng dữ liệu kho bãi, trong đó lưu trữ và phân tích số lượng lớn dữ liệu lịch sử. With partitioning or table splitting, SQL statements can access and manipulate the partitions rather than entire tables or indexes, and thus increase manageability, performance or availability of the Oracle database. Với bảng phân vùng hoặc tách, SQL liệu có thể truy cập và thao tác phân vùng chứ không phải là toàn bộ bảng hoặc lập chỉ mục, và vì vậy làm tăng manageability, hiệu quả hoạt động hoặc tình trạng có sẵn của các cơ sở dữ liệu Oracle.
In Oracle Server or Oracle Enterprise Edition, when you want to add an additional new partition to a partitioned table by using the command ALTER TABLE <tablename> ADD PARTITION , the process fails and SQL*Plus will return the following error: Trong Oracle Server hay Oracle Enterprise Edition, khi bạn muốn bổ sung thêm một phân vùng mới vào một bảng partitioned bằng cách sử dụng lệnh thay đổi TABLE <tablename> ADD PARTITION, tiến trình này không phải là thành công và SQL * Plus sẽ trở lại các lỗi sau:
ORA-14074: partition bound must collate higher than that of the last partition ORA-14074: phân vùng bị ràng buộc phải collate đó cao hơn nhiều so với các phân vùng cuối cùng
This error symptom is normally happened when the administrator tries to add or create a new partition to a partitioned table between two partitions, or the new partition is located at the beginning or in the middle of a table, or if the partition bound on the highest partition is MAXVALUE (original partition was created with the highest partition defined as MAXVALUE on the partition key). Lỗi này là triệu chứng thường xảy ra khi các quản trị viên sẽ cố gắng để thêm hoặc tạo một phân vùng mới vào một bảng partitioned giữa hai phân vùng, hoặc phân vùng mới nằm ở đầu hoặc ở giữa một bảng, hoặc nếu phân vùng bị ràng buộc trên cao nhất MAXVALUE là phân vùng (phân vùng gốc đã được tạo ra với các phân vùng được định nghĩa như là cao nhất MAXVALUE trên phân vùng chính).
The most likely case for the error is the MAXVALUE upper bound partition. Nhất có khả năng cho các trường hợp lỗi là MAXVALUE trên phân vùng bị ràng buộc. You can check if there is such as high value exists in partitions defined for the table by using the following commands in SQL*Plus or TOAD: Bạn có thể kiểm tra nếu có giá trị cao như có thể có được ở các phân vùng được xác định cho các bảng bằng cách sử dụng các lệnh sau trong SQL * Plus hay toad:
select high_value from dba_tab_partitions where table_name = 'table_name'; high_value chọn từ dba_tab_partitions nơi table_name = 'table_name';
You should see something like: Bạn sẽ thấy giống như:
HIGH_VALUE HIGH_VALUE
——————————————————————————– ---------------------------
10 10
20 20
30 30
MAXVALUE MAXVALUE
In all of the above scenarios, Oracle doesn't allow to create a new partition by using Add Partition SQL statement. Trong tất cả các kịch bản nêu trên, Oracle không cho phép để tạo một phân vùng mới bằng cách sử dụng các phân vùng Thêm SQL statement. Adding a new partition of these few instances can only be done with a split of partition by using SQL command of SPLIT PARTITION. Việc thêm một phân vùng mới của các vài trường chỉ có thể được thực hiện với một phân chia các phân vùng bằng cách sử dụng các lệnh SQL của split PARTITION.
So the workaround or solution to the ORA-14074 error is by using the following SQL syntax to achieve the aim to add or create a new partition on an already partitioned table: Vì vậy, các giải pháp workaround hoặc vào ORA-14074 là lỗi của SQL bằng cách sử dụng cú pháp sau đây để đạt được mục đích để thêm hoặc tạo một phân vùng mới trên một bảng đã partitioned:
ALTER TABLE <tablename> SPLIT PARTITION Thay đổi TABLE <tablename> split PARTITION
Full syntax will be: Họ sẽ được cú pháp:
ALTER TABLE <table_name> SPLIT PARTITION <partition_name> AT (<value>) Thay đổi TABLE <table_name> split PARTITION <partition_name> AT (<value>)
INTO (PARTITION <new_partition>, PARTITION <next_partition (or partition_name as above line>) Nhập (PARTITION <new_partition>, PARTITION <next_partition (or partition_name như ở trên line>)
UPDATE GLOBAL INDEXES; UPDATE GLOBAL lập chỉ mục;
Note: UPDATE GLOBAL INDEXES is optional. Lưu ý: UPDATE GLOBAL lập chỉ mục là tùy chọn.
For Example: Đối với Ví dụ:
ALTER TABLE demo SPLIT PARTITION pmaxvalue at (40) INTO (PARTITION newpartition, PARTITION pmaxvalue); Thay đổi giới thiệu split TABLE PARTITION pmaxvalue tại (40) nhập (PARTITION newpartition, PARTITION pmaxvalue);
IMPORTANT : The page is machine translated and provided "as is" without warranty. Lưu ý: Các trang web là máy tính dịch và cung cấp "như là" mà không có bảo hành. Machine translation may be difficult to understand. Máy dịch thuật có thể là khó hiểu. Please refer to Xin vui lòng tham khảo original English article Tiếng Anh bản gốc bài viết whenever possible. bất cứ khi nào có thể.
Related Articles Bài viết liên quan
- Create, Add or Split Oracle Database Partition Fails with ORA-14080 Error Tạo, Thêm hoặc Tách Oracle cơ sở dữ liệu với các phân vùng bị lỗi ORA-14080 Lỗi
- Oracle ORA-01658 Unable to Create INITIAL Extent for Segment in Tablespace Error Oracle ORA-01658 Không thể Tạo Initial Mức cho phân trong Tablespace Lỗi
- ORA-02449 Oracle Drop Table Error ORA-02449 Oracle Thả Bảng Lỗi
- ORA-00942 Table or View Does Not Exist Oracle Error ORA-00942 Xem Bảng hoặc không tồn tại Oracle Lỗi
- Oracle EXP-00091 Error When Export Database Oracle EXP-00091 Lỗi Khi Xuất nhập khẩu Cơ sở dữ liệu
- Oracle Database Import Error 3113/3114 Cơ sở dữ liệu Oracle Nhập Lỗi 3113/3114
- Easily Duplicate, Copy or Backup Tables in Oracle, PostgreSQL, DB2 and SQLite with Create Table As SQL Sao chép một cách dễ dàng, sao chép hay sao lưu Bàn trong Oracle, PostgreSQL, DB2 và SQLite với Tạo Bảng Như SQL
- ORA-25153 Temporary Tablespace is Empty Error in Oracle ORA-25153 tạm thời Tablespace đang rỗng Lỗi trong Oracle
- Oracle PL/SQL ORA-00947 Not Enough Values Error Oracle PL / SQL ORA-00947 Không ðủ giá trị Lỗi
- IMP-00016 Required Character Set Conversion Not Supported Error when Import to Oracle Database IMP-00016 yêu cầu ký tự không được hỗ trợ chuyển đổi Đặt Lỗi khi nhập vào cơ sở dữ liệu Oracle










































April 7th, 2008 18:44 7 tháng tư, 2008 18:44
we have a partition D20080330 already created abd the maxvalue is D30001231. chúng tôi có một phân vùng D20080330 đã được tạo abd các maxvalue là D30001231.
Now we want to split the partition for D20080330. Bây giờ chúng tôi muốn chia phân vùng cho D20080330.
ALTER TABLE TABLE_NAME SPLIT PARTITION D30001231 Thay đổi TABLE TABLE_NAME split PARTITION D30001231
at (TO_DATE('20080401′, 'YYYYMMDD')) INTO (PARTITION D20080331, PARTITION D30001231); tại số (TO_DATE ('20080401 ',' YYYYMMDD ')) nhập (PARTITION D20080331, PARTITION D30001231);
fails with the error không phải là thành công với các lỗi
ORA-14080: partition cannot be split along the specified high bound. ORA-14080: phân vùng có thể không được phân chia theo các quy định ràng buộc cao.
What am i missing in the above alter statement, any help would be appreciated What am i thiếu trong các thay đổi ở trên tuyên bố, bất kỳ trợ giúp sẽ được đánh giá
November 8th, 2006 18:44 8 tháng mười một, 2006 18:44
[...] Oracle table partitioning is important for optimum performance of the database, as it allows Oracle to process the specific and independat partition or part that is smaller in size, instead of entire full table or database. [...] Oracle bảng phân vùng là rất quan trọng để tối ưu hiệu suất của các cơ sở dữ liệu, vì nó cho phép Oracle xử lý cụ thể và independat phân vùng hay một phần có nghĩa là kích thước nhỏ hơn, thay vì toàn bộ bảng hay toàn bộ cơ sở dữ liệu. However, when you want to create a new partition to a table by adding or splitting partition, administrator may encounter errors such as ORA-14074. Tuy nhiên, khi bạn muốn tạo một phân vùng mới vào một bảng bằng cách thêm hoặc tách phân vùng, quản trị viên có thể gặp lỗi như ORA-14074. Other than that, Oracle error ORA-14080 can also happen, if you're not careful enough with the following symptom: [...] Khác hơn thế, Oracle lỗi ORA-14080 cũng có thể xảy ra, nếu bạn không đủ cẩn thận với các triệu chứng sau đây: [...]