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

Lưu trữ Hùng do ORA-16484 TƯƠNG THÍCH

Sáng nay, tôi thức dậy với một vài cảnh báo từ EM về việc kho lưu trữ của tôi bị treo, tương tự như sau:

Target type=Database Instance 
Target name=orcl4 
Categories=Fault 
Message=The archiver hung at time/line number: Fri Sep 09 06:07:22 2016/376. 
Severity=Critical

Tôi đã sử dụng DG Broker để dừng và sau đó khởi động lại quá trình vận chuyển nhật ký.

edit database orcl set state=transport-off;
edit database orcl set state=transport-on;

Nhưng kho lưu trữ vẫn bị treo. Vì vậy, nó đi vào nhật ký cảnh báo để có thêm manh mối. Tôi tìm thấy điều này trong nhật ký cảnh báo của chính:

TT00: Attempting destination LOG_ARCHIVE_DEST_2 network reconnect (16484)
TT00: Destination LOG_ARCHIVE_DEST_2 network reconnect abandoned
Fri Sep 09 08:07:40 2016
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl4/trace/orcl4_tt00_16068.trc:
ORA-16484: compatibility setting is too low

Thông báo lỗi có vẻ tự giải thích. Tôi đã đặt COMPATIBLE quá thấp. Tại thời điểm này, tôi nhớ rằng tôi đã thay đổi TƯƠNG THÍCH trong tài khoản chính cách đây một tháng. Tôi hẳn đã quên thay đổi điều này trong chế độ chờ. Một cuộc xác minh nhanh chóng đã chứng minh giả thuyết của tôi. COMPATIBLE được đặt thành 12.1.0.2 ở chế độ chính nhưng 11.2.0 ở chế độ chờ. Vì vậy, có vấn đề của tôi. Tôi đã thay đổi TƯƠNG THÍCH ở chế độ chờ, trả lại nó và sau đó tiếp tục vận chuyển nhật ký. Cuộc sống vẫn ổn và mọi thứ đã được khắc phục.

Nếu bạn nhớ đúng, tôi đã nói rằng tôi đã thay đổi TƯƠNG THÍCH trong chương trình chính một tháng trước. Tại sao đây là một vấn đề ngày hôm nay mà không phải là hồi đó? Để biết điều đó, bạn phải biết lịch sử thay đổi của cơ sở dữ liệu này. Đêm qua, chúng tôi đã phát hành mã mới để sản xuất. Một phần của bản phát hành mã là bao gồm một bảng mới sử dụng tính năng cột IDENTITY mới của Oracle 12c. Đây là tính năng chỉ dành cho 12c đầu tiên mà chúng tôi triển khai trong cơ sở mã của mình. Chế độ chờ đã cố gắng tạo bảng với tính năng mới nhưng thao tác đó không thể hoàn tất do cài đặt thông số không đúng. Tôi vẫn hơi bối rối về cách thức vận chuyển nhật ký bị ảnh hưởng. Tôi đã mong đợi chỉ nhật ký áp dụng bị phá vỡ, nhưng đây là cách nó tự thể hiện.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chuyển số thành từ - ORACLE

  2. Phân trang với Oracle và máy chủ sql và phương pháp phân trang chung

  3. Khai báo một biến và đặt giá trị của nó từ một truy vấn SELECT trong Oracle

  4. Câu chuyện về hai yếu tố phân nhóm

  5. Trình điều khiển được quản lý Oracle có thể sử dụng async / await đúng cách không?