Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn có các phép nối bên ngoài hoạt động khác nhau trong Oracle 12c

CẬP NHẬT: Điều này được khắc phục trong 12.1.0.2.

Điều này chắc chắn giống như một lỗi trong 12.1.0.1. Tôi khuyến khích bạn tạo một yêu cầu dịch vụ thông qua bộ phận hỗ trợ của Oracle. Họ có thể tìm thấy một bản sửa lỗi hoặc một công việc tốt hơn. Và hy vọng Oracle có thể sửa chữa nó trong một phiên bản tương lai cho tất cả mọi người. Thông thường, phần tồi tệ nhất khi làm việc với bộ phận hỗ trợ là tái tạo sự cố. Nhưng vì bạn đã có một trường hợp thử nghiệm rất tốt nên vấn đề này có thể dễ dàng giải quyết.

Có thể có nhiều cách để giải quyết lỗi này. Nhưng rất khó để biết phương pháp nào sẽ luôn hoạt động. Việc ghi lại truy vấn của bạn có thể hoạt động ngay bây giờ, nhưng nếu số liệu thống kê của trình tối ưu hóa thay đổi có lẽ kế hoạch sẽ thay đổi lại trong tương lai.

Một tùy chọn khác phù hợp với tôi trên 12.1.0.1.0 là:

ALTER SESSION SET optimizer_features_enable='11.2.0.3';

Nhưng bạn cần nhớ luôn thay đổi cài đặt này trước khi truy vấn được chạy và sau đó thay đổi lại thành '12 .1.0.1 'sau đó. Có nhiều cách để nhúng điều đó vào gợi ý truy vấn, chẳng hạn như /*+ OPT_PARAM('optimizer_features_enable' '11.2.0.3') */ . Nhưng vì một số lý do mà không hoạt động ở đây. Hoặc có lẽ bạn có thể tạm thời đặt điều đó cho toàn bộ hệ thống và thay đổi lại sau khi có bản sửa lỗi hoặc cách khắc phục tốt hơn.

Cho dù bạn sử dụng giải pháp nào, hãy nhớ ghi lại nó. Nếu một truy vấn trông kỳ lạ, nhà phát triển tiếp theo có thể cố gắng "sửa" nó và gặp phải vấn đề tương tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm CONCAT () trong Oracle

  2. SET NULL:Chỉ định một chuỗi để trả về bất cứ khi nào giá trị rỗng xảy ra trong SQLcl / SQL * Plus

  3. Cách tạo dấu vết FRD trong Oracle Apps 11i / R12

  4. Tìm nạp loại bảng Oracle từ thủ tục được lưu trữ bằng JDBC

  5. Viết trong ExcelSheet bằng gói UTL_FILE trong Oracle