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

ORA-16205 Nâng cấp lên 11.2.0.3

Tôi đang cố gắng nâng cấp tất cả cơ sở dữ liệu của chúng tôi từ 11.2.0.2 lên 11.2.0.3 trong năm nay. Các bản nâng cấp đầu tiên của tôi là trên RAC chính 2 nút với cơ sở dữ liệu dự phòng RAC 2 nút trong giường thử nghiệm. Cơ sở dữ liệu này không có nhiều thứ vì nó chỉ là cơ sở dữ liệu khởi động. Nhưng điều này hãy để tôi kiểm tra nâng cấp trên cơ sở dữ liệu RAC với cả chế độ chính và chế độ chờ. Tôi đã ghi lại quá trình này trong suốt quá trình.

Sau đó, tôi đã sẵn sàng nâng cấp cơ sở dữ liệu thử nghiệm và phát triển của chúng tôi. Tôi đã sử dụng DBUA để thực hiện nâng cấp và nó đã diễn ra mà không gặp trở ngại nào. Cơ sở dữ liệu dành cho nhà phát triển và thử nghiệm của chúng tôi là bản sao của quá trình sản xuất và chúng tôi có thể thử nghiệm ứng dụng tùy chỉnh của mình với phiên bản mới.

Cuối cùng, tôi đã sẵn sàng để nâng cấp sản xuất. Một lần nữa, tôi đã sử dụng DBUA để thực hiện nâng cấp cơ sở dữ liệu chính. Nhưng lần này, tôi gặp lỗi:

ORA-16205 log_archive_dest2 chứa các giá trị lặp lại hoặc xung đột

Ồ ồ. Điều này thật bất ngờ vì tôi đã không gặp lỗi này trong bất kỳ bản nâng cấp nào trước đây của mình. Cơ sở dữ liệu thử nghiệm và nhà phát triển không có chế độ chờ, vì vậy LOG_ARCHIVE_DEST2 không được đặt. Testbed của tôi được thiết lập hơi khác một chút, vì vậy tôi không nắm bắt được vấn đề ở đó. Vì đây là một sự kiện không lường trước được, tôi đã hủy nâng cấp vào tối hôm đó và quyết định đi đến tận cùng vấn đề và lên lịch lại nâng cấp vào một ngày sau đó.

Tôi đã phát hiện ra rằng Lỗi 13387526 (đã được sửa trong 11.2.0.4) có thể gây ra sự cố này cho tham số này khi bạn thực hiện STARTUP UPGRADE trên cơ sở dữ liệu. Trong thử nghiệm của mình, tôi đã tạo cơ sở dữ liệu RAC 11.2.0.2 với chế độ chờ RAC. Trong phần đầu tiên, tôi đã đặt LOG_ARCHIVE_DEST_2 thành thứ gì đó rất giống với những gì đang được sản xuất. Tôi đã thử nâng cấp trên tấm thử nghiệm này và gặp phải lỗi tương tự. Để khắc phục sự cố, tôi đã đặt LOG_ARCHIVE_DEST_2 thành ‘service =my_standby db_unique_name =my_standby’. Với cài đặt thông số tối thiểu này, quá trình nâng cấp sẽ diễn ra chính xác. Sau khi nâng cấp xong, tôi đặt lại thông số này về cài đặt ban đầu.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để đoán trước và thoát khỏi báo giá đơn 'trong oracle

  2. SQL không nhận ra bí danh cột trong mệnh đề where

  3. PreparedStatement và setTimestamp trong oracle jdbc

  4. Ghi đầu ra DBMS_OUTPUT.Put_Line vào bảng trong Oracle với DBMS_OUTPUT.Get_Lines

  5. 12c Data Redaction