Làm thế nào để khắc phục lỗi ORA-30926? (ID tài liệu 471956.1)
1) Xác định tuyên bố thất bại
thay đổi phiên thiết lập sự kiện '30926 dấu vết tên lỗi cấp 3';
hoặc là
thay đổi hệ thống thiết lập sự kiện '30926 lỗi theo dõi tên tắt';
và xem các tập tin .trc trong UDUMP khi nó xảy ra.
2) Đã tìm thấy câu lệnh SQL, kiểm tra xem nó có đúng không (có thể sử dụng gói giải thích hoặc tkprof để kiểm tra kế hoạch thực hiện truy vấn) và phân tích hoặc tính toán thống kê trên các bảng có liên quan nếu điều này gần đây chưa được thực hiện. Việc xây dựng lại (hoặc thả / tái tạo) các chỉ mục cũng có thể giúp ích.
3.1) Câu lệnh SQL có phải là MERGE không? đánh giá dữ liệu được trả về bởi mệnh đề USING để đảm bảo rằng không có giá trị trùng lặp nào trong phép nối. Sửa đổi câu lệnh hợp nhất để bao gồm một mệnh đề xác định trong đó
3.2) Đây có phải là câu lệnh CẬP NHẬT thông qua chế độ xem không? Nếu vậy, hãy thử điền kết quả khung nhìn vào một bảng và thử cập nhật bảng trực tiếp.
3.3) Có một kích hoạt trên bàn? Hãy thử vô hiệu hóa nó để xem nếu nó vẫn thất bại.
3.4) Câu lệnh có chứa chế độ xem không thể hợp nhất trong 'Truy vấn con' không? Điều này có thể dẫn đến các hàng trùng lặp được trả về nếu truy vấn có mệnh đề "FOR UPDATE". Xem lỗi 2681037
3.5) Bảng có các cột không sử dụng không? Đánh rơi những thứ này có thể ngăn ngừa lỗi.
4) Nếu sửa đổi SQL không khắc phục được lỗi, vấn đề có thể xảy ra với bảng, đặc biệt là nếu có các hàng xích. 4.1) Chạy câu lệnh 'ANALYZE TABLE GIÁ TRỊ CẤU TRÚC CẤU TRÚC' trên tất cả các bảng được sử dụng trong SQL để xem liệu có bất kỳ tham nhũng nào trong bảng hoặc các chỉ mục của nó không. 4.2) Kiểm tra và loại bỏ bất kỳ ROWS nào được CHAINED hoặc di chuyển trên bàn. Có nhiều cách để giảm thiểu điều này, chẳng hạn như cài đặt chính xác của PCTFREE. Sử dụng Note 122020.1 - Chuỗi và di chuyển hàng 4.3) Nếu bảng được bổ sung Index được tổ chức, xem: Lưu ý 102932.1 - Theo dõi các chuỗi được xâu chuỗi trên IOT