在对10g版本数据库做异机恢复时,参数文件只指定了如下参数:
1 db_name
2 sga_target
3 control_files
然后进行创建spfile,发现对应的undo_managemet竟然默认为manual,在进行psu补丁加载时,执行脚本@?/rdbms/admin/catbundle.sql psu apply 报错如下:
ORA-01552: cannot use system rollback segment for non-system tablespace 'TEMP'
经过分析发现:
SQL> show parameter undo
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string MANUAL
undo_retention integer 900
undo_tablespace string
SQL>
参数值为MANUAL,对参数进行调整:
SQL> alter system set undo_management='auto' scope=spfile;
SQL>STARTUP FORCE
SQL> alter system set undo_tablespace='UNDOTBS1';
在执行脚本,成功。