ORA-01502 Oracle Index in Unusable State ORA-01502 Oracle Index tại Nhà nước không sử dụng được
When trying to perform query on Oracle tables with select SQL statement, Oracle returns the following error: Khi cố gắng để thực hiện truy vấn trên bảng Oracle với tuyên bố chọn SQL, Oracle trả về lỗi sau:
ORA-01502: index 'string.string' or partition of such index is in unusable state ORA-01502: chỉ số 'string.string' hoặc phân vùng của các chỉ số đó là ở trạng thái không sử dụng được
The error indicates an attempt has been made to access an index or index partition that has been marked unusable by a direct load or by a DDL operation. Lỗi này cho thấy một nỗ lực đã được thực hiện để truy cập vào một chỉ mục hoặc chỉ số phân vùng đã được đánh dấu không sử dụng được bởi một tải trực tiếp hoặc bằng một hoạt động DDL.
The problem usually happens when using the Direct Path for the SQL*Loader, Direct Load or DDL operations. Vấn đề thường xảy ra khi sử dụng đường dẫn trực tiếp cho * SQL Loader, hoặc các hoạt động trực tiếp Load DDL. This requires enough temporary space to build all indexes of the table. Điều này đòi hỏi phải có đủ không gian tạm thời để xây dựng tất cả các chỉ số của bảng. If there is no enough space in TEMP tablespace, all rows will still be loaded and imported, but the indices are left with STATUS = 'INVALID'. Nếu không có đủ không gian trong TEMP tablespace, tất cả các hàng vẫn sẽ được nạp và nhập khẩu, nhưng các chỉ số được trái với STATUS = 'KHÔNG HỢP LỆ'.
Invalid indexes can be checked with a SELECT * from USER_INDEXES WHERE STATUS = 'INVALID'; SQL statement. Chỉ mục không hợp lệ có thể được kiểm tra với một SELECT * từ USER_INDEXES WHERE STATUS = 'KHÔNG HỢP LỆ'; SQL statement.
Solution to this error is simple. Giải pháp cho lỗi này rất đơn giản. You can: Bạn có thể:
- Drop the specified index and/or recreate the index Thả các chỉ số chỉ định và / hoặc tái tạo chỉ mục
- Rebuild the specified index Xây dựng lại các chỉ số chỉ định
- Rebuild the unusable index partition Xây dựng lại các chỉ mục không sử dụng được phân vùng
Generally, the following SQL manipulation language will be able to rebuild the unusable index: Nói chung, ngôn ngữ SQL thao tác sau đây sẽ có thể xây dựng lại các chỉ mục không sử dụng được:
ALTER INDEX index_name ALTER INDEX index_name REBUILD REBUILD
IMPORTANT : The page is machine translated and provided "as is" without warranty. Quan trọng: Sửa là máy dịch và cung cấp "như là" không có bảo hành. Machine translation may be difficult to understand. Máy dịch thuật có thể khó hiểu. Please refer to Vui lòng tham khảo original English article bản gốc tiếng Anh 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 hoặc Add New Partition Không Lỗi
- Create, Add or Split Oracle Database Partition Fails with ORA-14080 Error Tạo, Thêm hoặc Split Oracle Database Partition Không với ORA-14080 Error
- How to Escape Characters in Oracle PL/SQL Queries Làm thế nào để thoát hiểm Nhân vật trong Oracle PL / SQL Queries
- ORA-02449 Oracle Drop Table Error ORA-02449 Oracle Drop Bảng Lỗi
- Check Oracle Version Kiểm tra Phiên bản của Oracle
- ORA-00942 Table or View Does Not Exist Oracle Error ORA-00942 Bảng hoặc xem Does Not Exist Oracle Error
- Oracle Database Import Error 3113/3114 Oracle Database nhập Lỗi 3113/3114
- Oracle PL/SQL ORA-00947 Not Enough Values Error Oracle PL / SQL ORA-00947 Không đủ giá trị Lỗi
- Oracle JDeveloper Reviews Oracle JDeveloper Đánh giá
- Manual and Clean Uninstall Oracle for Windows Hướng dẫn sử dụng và sạch Uninstall Oracle cho Windows










































April 16th, 2009 03:14 16 tháng 4 năm 2009 03:14
Your first statement needs to check for 'UNUSABLE' and not 'INVALID' in USER_INDEXES. Tuyên bố đầu tiên của bạn cần kiểm tra cho 'không thể sử dụng' và không 'KHÔNG HỢP LỆ' trong USER_INDEXES.
January 31st, 2009 04:24 Ngày 31 tháng 1 năm 2009 04:24
I think Oracle is having only index status as Usable/Unusabe. Tôi nghĩ rằng Oracle là có tình trạng chỉ số chỉ là Usable / Unusabe.
“Skip Unusable index” will allow the all the DML(Inclusing Select) operations on the table. "Bỏ qua chỉ mục không sử dụng được" sẽ cho phép tất cả các DML (Inclusing Chọn) hoạt động trên bảng.
Thanks & Regards, Thanks & Regards,
Deepak Deepak
August 21st, 2008 14:49 21 Tháng Tám 2008 14:49
thanks… the alter table fix worked nhờ ... những thay đổi bàn làm việc sửa chữa
February 6th, 2008 06:31 Ngày 06 tháng 2 năm 2008 06:31
[...] ORA-01502 Oracle Index in Unusable State [...] [...] ORA-01502 Oracle Index tại không sử dụng được Nhà nước [...]
March 6th, 2007 16:51 Ngày 06 tháng 3 năm 2007 16:51
At least in oracle10 the status could also be 'UNUSABLE' Ít nhất là trong tình trạng oracle10 cũng có thể là 'không thể sử dụng'
September 19th, 2006 22:28 19 tháng 9 năm 2006 22:28
What about with Oracle 9i option SKIP UNUSABLE INDEXES? 9i tùy chọn SKIP không sử dụng được chỉ số về với Oracle gì? Pls Explain. Pls Giải thích.