ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Rman备份时ORA-12899报错

Rman备份时ORA-12899报错

原创 Linux操作系统 作者:okgogo 时间:2010-08-17 23:41:30 0 删除 编辑
当用恢复目录备份时: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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: secooler
请登录后发表评论 登录
全部评论

注册时间:2008-10-07

  • 博文量
    11
  • 访问量
    17470