SELECT * FROM v$option WHERE parameter IN ('Oracle Data Guard', 'Active Data Guard', 'Flashback Table', 'Flashback Database', 'Online Index Build', 'Partitioning'); PARAMETER VALUE ------------------------------------------------- Partitioning FALSE Online Index Build FALSE Oracle Data Guard FALSE Flashback TableFALSE Flashback DatabaseFALSE Active Data Guard FALSE
run { allocate channel c1 device type disk; allocate channel c2 device type disk; backup database include current controlfile format '/backup/backdb_%d_%T_%t_%s_%p'; backup archivelog all format '/backup/arch_%d_%T_%t_%s_%p'; release channel c1; release channel c2; }
-- 查看数据库版本 SQL> select banner_full from v$version;
BANNER_FULL ---------------------------------------------------------------------- Oracle Database19c Enterprise Edition Release19.0.0.0.0 - Production Version19.15.0.0.0 -- 查看可选功能 SELECT * FROM v$option WHERE parameter IN ('Oracle Data Guard', 'Active Data Guard', 'Flashback Table', 'Flashback Database', 'Online Index Build', 'Automatic Storage Management', 'Partitioning', 'Real Application Clusters'); PARAMETER VALUE ------------------------------------------------- Partitioning TRUE Online Index Build TRUE Oracle Data Guard TRUE Flashback TableTRUE Flashback DatabaseTRUE Active Data Guard TRUE
此时已经转换成功。
执行升级脚本
运行 catalog.sql 和 catproc.sql 脚本:
1 2
sqlplus / as sysdba @?/rdbms/admin/catalog.sql sqlplus / as sysdba @?/rdbms/admin/catproc.sql
这两个脚本的执行可能不是在所有情况下都是强制性的,但最好运行它们,因为数据字典的复杂性,我们无法确保创建所有 EE 对象。