2 既知の問題と回避策

Oracle Enterprise Schedulerのリリース14c (14.1.2.0.0)の既知の問題および回避策を次に示します:

ESSスキーマにエディション化されていない依存オブジェクトを含む参照がある場合、12.2.1.4.0から14.1.2.0.0へのESSスキーマのアップグレードが失敗する

問題

Oracle Bug#36743549

影響を受けるリリース: 14.1.2.0.0

影響を受けるプラットフォーム: すべて

顧客がESSスキーマにエディション対応オブジェクトからエディション非対応オブジェクトへの参照を作成した場合、12.2.1.4.0から14.1.2.0.0へのアップグレードは次のエラーで失敗します。この問題は、アップグレードでスキーマのエディション・ベースの再定義(EBR)の有効化を試みているために発生します。14.1.2.0.0では、今後のリリースでZDTアップグレードをサポートするために、すべてのスキーマでEBRがデフォルトで有効になっています。ユーザーがEBRアップグレードと互換性がないカスタム参照を追加してデフォルトのESSスキーマを変更していないかぎり、この問題は発生しません。

[2024-06-18T00:11:09.810-07:00] [Framework] [NOTIFICATION] [upgrade.Framework]
      upgradeScript=C:\ESS14c\mw\oracle_common\common\sql\ess\oracle\upg_122150_122160.sql ESS43_ESS
      [2024-06-18T00:11:10.147-07:00] [RCU] [ERROR] [upgrade.RCU.jdbcEngine]  SQLException:
      ORA-38819: user ESS43_ESS owns one or more objects whose type is editionable and that have
      noneditioned dependent objects ORA-06512: at line 2  https://docs.oracle.com/error-help/db/ora-38819/ ]] [2024-06-18T00:11:10.147-07:00] [RCU] [ERROR] [upgrade.RCU.jdbcEngine]
      java.sql.SQLException: ORA-38819: user ESS43_ESS owns one or more objects whose type is
      editionable and that have noneditioned dependent objects ORA-06512: at line 2  https://docs.oracle.com/error-help/db/ora-38819/  at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:709)  at
      oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:609)  at
      oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1347)  at
      oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:1101)  at
      oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:409)  at
      oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:499)  at
      oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:274)  at
      oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1469)  at
      oracle.jdbc.driver.OracleStatement.executeSQLStatement(OracleStatement.java:1995)  at
      oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1608)  at
      oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3953)
      at oracle.jdbc.driver.OraclePreparedStatement.doExecute(OraclePreparedStatement.java:4420)  at
      oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4406)

回避策

EBRと互換性のない参照(エディション対応オブジェクトからエディション非対応オブジェクトからの参照など)を削除し、アップグレードを再試行します。