sql >> Database teknologi >  >> RDS >> Oracle

ORA-16205 Opgradering til 11.2.0.3

Jeg forsøger at opgradere alle vores databaser fra 11.2.0.2 til 11.2.0.3 i år. Mine første opgraderinger var på en 2-node RAC primær med 2-node RAC standby database i en testbed. Der er ikke meget ved denne database, da det kun er en startdatabase. Men dette lod mig teste opgraderingen på RAC-databaser med både en primær og standby. Jeg dokumenterede processen undervejs.

Herefter var jeg klar til at opgradere vores udviklings- og testdatabaser. Jeg brugte DBUA til at udføre opgraderingen, og det gik uden problemer. Vores dev- og testdatabaser er kloner af produktion, og vi var i stand til at teste vores tilpassede applikation med den nye version.

Endelig var jeg klar til at opgradere produktionen. Igen brugte jeg DBUA til at udføre opgraderingen af ​​den primære database. Men denne gang ramte jeg en fejl:

ORA-16205 log_archive_dest2 indeholder gentagne eller modstridende værdier

Åh åh. Dette var uventet, da jeg ikke havde set denne fejl i nogen af ​​mine tidligere opgraderinger. Dev- og testdatabaserne har ikke en standby, så LOG_ARCHIVE_DEST2 er ikke indstillet. Min testseng er sat lidt anderledes op, så jeg fangede ikke problemet der. Da dette var en uforudset begivenhed, annullerede jeg min opgradering samme aften og besluttede at komme til bunds i problemet og omlægge opgraderingen til en senere dato.

Jeg opdagede, at fejl 13387526 (rettet i 11.2.0.4) kan forårsage dette problem for denne parameter, når du laver OPSTARTOPGRADERING på databasen. I mit testbed oprettede jeg en RAC 11.2.0.2-database med en RAC-standby. I den primære satte jeg LOG_ARCHIVE_DEST_2 til noget, der ligner det, der var i produktion. Jeg forsøgte at opgradere på denne testbed og løb ind i den samme fejl. For at omgå problemet satte jeg LOG_ARCHIVE_DEST_2 til 'service=my_standby db_unique_name=my_standby'. Med denne minimale parameterindstilling fortsatte opgraderingen korrekt. Efter at opgraderingen var udført, satte jeg denne parameter tilbage til dens oprindelige indstilling.


  1. YEAR() Eksempler i SQL Server (T-SQL)

  2. Oracle:DDL og tilbagerulning af transaktioner

  3. Vil du oprette forbindelse til Docker MySQL-container fra localhost?

  4. Sådan viser du serversorteringen i SQL Server (T-SQL)