当用恢复目录备份时:backup database ;
报:ORA-12899: 列 "RMAN"."ROUT"."ROUT_TEXT" 的值太大 (实际值: 133, 最大值: 130)
解决方法:("RMAN"."ROUT"."ROUT_TEXT" 的字段的长度最长只能支持130,而目前是133,所以报错。)
查到对应的表:
SQL> set linesize 150;
SQL> select owner,table_name,tablespace_name from dba_tables
2 where wner='RMAN' and table_name='ROUT';
OWNER TABLE_NAME TABLESPACE_NAME
---------- -------------------- --------------------
RMAN ROUT CATTBS
查表相关字段的属性:
SQL> DESC RMAN.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)
发现表RMAN.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/26980016/viewspace-730265/
,如需转载,请注明出处,否则将追究法律责任。