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 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 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 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:
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
The cause for ORA-14080 error is due to Oracle user attempted to split a partition along a bound which either collates higher than that of the partition to be split or lower than that of a partition immediately preceding the one to be split. Các nguyên nhân ORA-14080 lỗi là do người sử dụng Oracle đã cố gắng để phân chia một phân vùng dọc theo một ràng buộc có thể cao hơn nhiều so với collates rằng các phân vùng sẽ được phân chia hoặc thấp hơn, bạn có thể của một phân vùng ngay trước một trong những việc sẽ được phân chia. In other word, the value that is been specified to split between the partition is incorrect, and part or all of the range of the partition values has been assigned or located in an existing partition defined in the database. Trong các từ ngữ, đó là giá trị được chỉ định để phân chia giữa các phân vùng không đúng, và một phần hoặc tất cả các phạm vi giá trị của phân vùng đã được chỉ định hoặc nằm trong một phân vùng tồn tại được xác định trong cơ sở dữ liệu.
To solve the problem, the solution or workaround will be to ensure that the bound along which a partition is to be split collates lower than that of the partition to be split and higher that that of a partition immediately preceding the one to be split. Để giải quyết vấn đề, giải pháp hay workaround sẽ được để bảo đảm rằng những ràng buộc mà cùng một phân vùng sẽ được phân chia collates thấp hơn là các phân vùng sẽ được phân chia và cao hơn là có một phân vùng ngay trước một trong những việc sẽ được phân chia. The partition wants to be added or split must has value that are less than its closest higher value partition, yet has value that higher than the upper limit for its closest lower value partition. Các phân vùng muốn được thêm hay phân chia phải có giá trị được ít hơn gần nhất cao hơn giá trị của nó phân vùng, nhưng vẫn có giá trị cao hơn mà trên giới hạn cho các phân vùng gần thấp hơn giá trị.
For example, 3 partitions existed with high value as below: Ví dụ, 3 phân vùng tồn tại với giá trị cao như sau:
Partition Name High Value Tên phân vùng cao giá trị gia tăng
————– ———- ----- ----
p1 20 p1 20
p2 40 p2 40
p3 60 P3 60
If you want to add a new partition by splitting with p3 partition, you cannot specify the value of 70 or 30, as both are out of bound. Nếu bạn muốn thêm một phân vùng mới bằng cách tách P3 với phân vùng, bạn không thể xác định giá trị của 70 hoặc 30, như cả hai là do người dân bị ràng buộc. Specify 30 if you want to split the partition of p3. 30 chỉ định nếu bạn muốn phân chia các phân vùng của P3. For 70, you have to simply create or add new partition in alter table SQL statement command. Đối với 70, bạn có một cách đơn giản để tạo thêm phân vùng mới hay thay đổi trong bảng kê lệnh SQL.
Oracle database administrator can use the following command to retrieve a chart like above to help determine the possible wrong value that cause the error: Oracle cơ sở dữ liệu quản trị viên có thể sử dụng các lệnh sau đây, để lấy một biểu đồ như ở trên để giúp xác định các giá trị có thể có sai lầm mà gây ra lỗi:
SELECT partition_name, high_value CHỌN partition_name, high_value
FROM dba_tab_partitions TỪ dba_tab_partitions
WHERE table_name = 'table_name' WHERE table_name = 'table_name'
ORDER BY partition_name ĐẶT HÀNG THEO partition_name
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
- 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 Import Error 3113/3114 Cơ sở dữ liệu Oracle Nhập Lỗi 3113/3114
- Oracle EXP-00091 Error When Export Database Oracle EXP-00091 Lỗi Khi Xuất nhập khẩu Cơ sở dữ liệu
- 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
- 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
- Oracle Database Link Cơ sở dữ liệu Oracle Liên kết
- Change Oracle Database User Password Cơ sở dữ liệu Oracle thay đổi người dùng Mật khẩu
- 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
- View and Retrieve Oracle Database Link Details Xem và Taíi Oracle cơ sở dữ liệu liên kết Chi tiết









































