欢迎在此留言
欢迎留言
Ningoo老师您好: 我最近在学习oracle streas,按照你博客上面的“pre_instantiation_setup/post_instantiation_setup结合rman来做初始化”来做的实验,可是每次都出现相同的错误。查看alert文件发现错误信息为:
Errors in file /oracle/admin/eas/bdump/eas_c001_2621.trc: ORA-26744: STREAMS capture process “EAS$CAP” does not support “SYSMAN”.”MGMT_METRICS_RAW” because of the following reason: ORA-26773: Invalid data type for column “malformed redo”
我在google上面找了很久都没有发现这个问题的解决办法。特向您请教,非常感谢您的帮助,祝您工作顺利!
@scau_2005:可能是碰到bug了,可以在metalink上找到一些相关的bug,看哪些和你的情况符合吧。“应该是SYSMAN”.”MGMT_METRICS_RAW”有streams不支持的一些东西,这个表应该是EM用到的,一般来说是不需要复制的,建议去掉这个表的复制试试。
streams复制在POST_INSTANTIATION_SETUP时报错
STRMADM @ mysigl > DECLARE 2 empty_tbs DBMS_STREAMS_TABLESPACE_ADM.TABLESPACE_SET; 3 BEGIN 4 DBMS_STREAMS_ADM.POST_INSTANTIATION_SETUP( 5 maintain_mode => ‘GLOBAL’, 6 tablespace_names => empty_tbs, 7 source_database => ’sour.chinadb’, 8 destination_database => ‘dest.chinadb’, 9 perform_actions => true, 10 bi_directional => false, 11 include_ddl => true, 12 start_processes => true, 13 instantiation_scn => 806060, 14 exclude_schemas => NULL, 15 exclude_flags => DBMS_STREAMS_ADM.EXCLUDE_FLAGS_UNSUPPORTED + 16 DBMS_STREAMS_ADM.EXCLUDE_FLAGS_DML + 17 DBMS_STREAMS_ADM.EXCLUDE_FLAGS_DDL); 18 END; 19 / DECLARE * ERROR at line 1: ORA-23616: Failure in executing block 1 for script 57F33059DD6945A1E040007F01001A08 ORA-06512: at “SYS.DBMS_RECOVERABLE_SCRIPT”, line 560 ORA-06512: at “SYS.DBMS_RECOVERABLE_SCRIPT”, line 583 ORA-06512: at “SYS.DBMS_STREAMS_MT”, line 8333 ORA-06512: at “SYS.DBMS_STREAMS_ADM”, line 2831 ORA-06512: at line 4 查询dba_recoverable_script_errors: ORA-01187: cannot read from file 201 because it failed verification tests ORA-01110: data file 201: ‘/u01/oracle/ora_data/mysigl/temp01.dbf’
我是按照piner(《高可用》新书第二版)和 ningoo(blog)的步骤操作的,前面 pre_instantiation_setup, rman (backup,duplicate)都是正常的,仅在这一步不成功.
文件状态都是正常的, 用ALTER SYSTEM CHECK DATAFILES;后问题依旧, 我是在vmware上进行的测试的,内存是768m, SGA_MAX_SIZE是400m,temp表空间是200m,ls -l temp01.dbf权限和其他数据文件无异,数据库版本是10.2.0.3 ,OS是linux enterprise 4.6 在vmware,我只能靠重建temp表空间解决问题,但在生产系统上可不能这么做,不知还有什么其他的解决办法.以及发生这种情况的原因. 另,我测试用maintain_*加impdp做streams是成功的,没有上面的问题.
@woson:我不知道你原来的临时表空间是不是有问题,从报错来看是临时文件头格式不对。临时文件是可以删除的,不需要重建临时表空间。这个操作在生成库上也是能做的,先添加新的临时文件,再删除旧的就可以。
谢谢! 经过ningoo的提醒,通过新加文件再删除文件的方法重建,也可以解决问题, 我想应该是在rman duplicate时出现了问题.导致temp不能使用.
我也出現上面的問題: 對于問題1:重新建立temp file可以解決問題(我的source site temp file有問題導致target site也有問題); 對于問題2:仍然在找問題的答案,順便問一下如何在full db stream中去除某個表的capture? tks.
欢迎留言
Ningoo老师您好:
我最近在学习oracle streas,按照你博客上面的“pre_instantiation_setup/post_instantiation_setup结合rman来做初始化”来做的实验,可是每次都出现相同的错误。查看alert文件发现错误信息为:
Errors in file /oracle/admin/eas/bdump/eas_c001_2621.trc:
ORA-26744: STREAMS capture process “EAS$CAP” does not support “SYSMAN”.”MGMT_METRICS_RAW” because of the following reason:
ORA-26773: Invalid data type for column “malformed redo”
我在google上面找了很久都没有发现这个问题的解决办法。特向您请教,非常感谢您的帮助,祝您工作顺利!
@scau_2005:可能是碰到bug了,可以在metalink上找到一些相关的bug,看哪些和你的情况符合吧。“应该是SYSMAN”.”MGMT_METRICS_RAW”有streams不支持的一些东西,这个表应该是EM用到的,一般来说是不需要复制的,建议去掉这个表的复制试试。
streams复制在POST_INSTANTIATION_SETUP时报错
STRMADM @ mysigl > DECLARE
2 empty_tbs DBMS_STREAMS_TABLESPACE_ADM.TABLESPACE_SET;
3 BEGIN
4 DBMS_STREAMS_ADM.POST_INSTANTIATION_SETUP(
5 maintain_mode => ‘GLOBAL’,
6 tablespace_names => empty_tbs,
7 source_database => ’sour.chinadb’,
8 destination_database => ‘dest.chinadb’,
9 perform_actions => true,
10 bi_directional => false,
11 include_ddl => true,
12 start_processes => true,
13 instantiation_scn => 806060,
14 exclude_schemas => NULL,
15 exclude_flags => DBMS_STREAMS_ADM.EXCLUDE_FLAGS_UNSUPPORTED +
16 DBMS_STREAMS_ADM.EXCLUDE_FLAGS_DML +
17 DBMS_STREAMS_ADM.EXCLUDE_FLAGS_DDL);
18 END;
19 /
DECLARE
*
ERROR at line 1:
ORA-23616: Failure in executing block 1 for script 57F33059DD6945A1E040007F01001A08
ORA-06512: at “SYS.DBMS_RECOVERABLE_SCRIPT”, line 560
ORA-06512: at “SYS.DBMS_RECOVERABLE_SCRIPT”, line 583
ORA-06512: at “SYS.DBMS_STREAMS_MT”, line 8333
ORA-06512: at “SYS.DBMS_STREAMS_ADM”, line 2831
ORA-06512: at line 4
查询dba_recoverable_script_errors:
ORA-01187: cannot read from file 201 because it failed verification tests
ORA-01110: data file 201: ‘/u01/oracle/ora_data/mysigl/temp01.dbf’
我是按照piner(《高可用》新书第二版)和 ningoo(blog)的步骤操作的,前面 pre_instantiation_setup, rman (backup,duplicate)都是正常的,仅在这一步不成功.
文件状态都是正常的, 用ALTER SYSTEM CHECK DATAFILES;后问题依旧,
我是在vmware上进行的测试的,内存是768m, SGA_MAX_SIZE是400m,temp表空间是200m,ls -l temp01.dbf权限和其他数据文件无异,数据库版本是10.2.0.3 ,OS是linux enterprise 4.6
在vmware,我只能靠重建temp表空间解决问题,但在生产系统上可不能这么做,不知还有什么其他的解决办法.以及发生这种情况的原因.
另,我测试用maintain_*加impdp做streams是成功的,没有上面的问题.
@woson:我不知道你原来的临时表空间是不是有问题,从报错来看是临时文件头格式不对。临时文件是可以删除的,不需要重建临时表空间。这个操作在生成库上也是能做的,先添加新的临时文件,再删除旧的就可以。
谢谢! 经过ningoo的提醒,通过新加文件再删除文件的方法重建,也可以解决问题,
我想应该是在rman duplicate时出现了问题.导致temp不能使用.
我也出現上面的問題:
對于問題1:重新建立temp file可以解決問題(我的source site temp file有問題導致target site也有問題);
對于問題2:仍然在找問題的答案,順便問一下如何在full db stream中去除某個表的capture?
tks.