ITPub博客

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

Rman备份时ORA-12899报错

原创 Linux操作系统 作者:love_elvis 时间:2012-05-19 22:09:35 0 删除 编辑
当用恢复目录备份时: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博客 ” ,链接:http://blog.itpub.net/26980016/viewspace-730265/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2012-05-16

  • 博文量
    3
  • 访问量
    1863