当用恢复目录备份时:backup database include current controlfile plus archivelog;
报:ORA-12899: 列 "RMANCT"."ROUT"."ROUT_TEXT" 的值太大 (实际值: 131, 最大值: 130)
解决方法:("RMANCT"."ROUT"."ROUT_TEXT" 的字段的长度最长只能支持130,而目前是131,所以报错。)
查到对应的表:
SQL> select owner,table_name,tablespace_name from dba_tables
2 where wner='RMANCT' and table_name='ROUT'
查表相关字段的属性:
SQL> DESC RMANCT.ROUT
名称 是否为空? 类型
----------------------------------------- -------- -------------
DB_KEY NOT NULL NUMBER
RSR_KEY NOT NULL NUMBER
ROUT_SKEY NOT NULL NUMBER
ROUT_RECID NOT NULL NUMBER
ROUT_STAMP NOT NULL NUMBER
ROUT_TEXT NOT NULL VARCHAR2(130)
发现表RMANCT.ROUT字段ROUT_TEXT NOT NULL VARCHAR2(130),最长只能支持130个字符,增加字段的长度:
alter table RMANCT.ROUT modify(ROUT_TEXT varchar2(200));
SQL> commit;
再到rman中执行备份,一切正常;
backup database include current controlfile plus archivelog;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8073794/viewspace-671224/
,如需转载,请注明出处,否则将追究法律责任。