标签: dataguard

备用控制文件错误

我在做数据卫士。我已经手动完成了备用数据库的备份。它工作正常。当我使用备用控制文件时出现问题。在主服务器上,我创建了一个备用控制文件并将其传输到备用。

scp test_sdy oracle@db3.oracle.com:/u03/app/oracle/oradata/TEST1/control01.ctl
cp /u03/app/oracle/oradata/TEST1/control01.ctl \
   /u03/app/oracle/flash_recover_area/TEST1/control02.ctl
Run Code Online (Sandbox Code Playgroud)

备用设备init.ora包含:

*.control_files='/u03/app/oracle/oradata/TEST1/control01.ctl','/u03/app/oracle/flash_recovery_area/TEST1/control02.ctl'
Run Code Online (Sandbox Code Playgroud)

当我使用 pfile 启动备用数据库时,出现此错误:

ORA-10458: standby database requires recovery
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/u03/app/oracle/oradata/TEST1_SDY/system01.dbf'
Run Code Online (Sandbox Code Playgroud)

我是不是对备用控制文件做错了什么?我怎样才能解决这个问题?

oracle dataguard

6
推荐指数
1
解决办法
1695
查看次数

迁移到 PDB 对 Oracle Dataguard 有何影响?

如果我有一个带有两个物理备用实例(一个远程实例)的 OLTP 数据库,那么将主数据库迁移到 Oracle 12c PDB 会有什么影响?即迁移到 PDB 的过程是否通过 Dataguard 发送了一个合理的 EOR 记录,这将使物理备用数据库上的数据文件处于可以从中提取的状态,或者是否需要使用新的 CDB 对整个 CDB 进行完整备份?在恢复 Dataguard 之前,PDB 插入主数据库以恢复到每个备用数据库?

主数据库已经是 12c 非 PDB。

oracle dataguard multi-tenant oracle-12c

6
推荐指数
1
解决办法
1657
查看次数

如何让dataguard无缝切换

在 12c 环境中的 Dataguard 配置中,当我执行从主 ( foo) 到备用 ( bar)的切换,然后尝试使用 sqlplus 时user@foo,我收到“ ORA-011033: ORACLE initialization or shutdown in progress”错误,而不是能够连接到新的主 (bar)。

现在,我知道这是因为连接仍然指向foo地址而不是bar地址,并且根据许多文章,您需要创建一个新的“虚拟”服务来处理不同的连接,以及停止的触发器/在角色更改后启动此服务。

我这样做了,并且将service_names参数设置为这个新的“虚拟”服务,切换将起作用并且也可以切换回来,但是当尝试使用user@foo它的sqlplus 时会抛出ORA-011033. 触发器没有用,服务继续在 foo 和 bar 上运行,因为似乎设置该参数会覆盖触发器尝试执行的任何操作。

现在,如果我不定义该参数,我的切换工作正常,触发器完成它们的工作,当 I 时sqlplus user@foo,它会正确地将我重定向到该bar地址。但是,当我尝试切换回 时foo,我在 DG 警报日志中收到以下信息:

Redo transport problem detected: redo transport to database foo has the following error:
ORA-16047: DGID mismatch between destination setting and target database 08/05/2016 16:01:02 …

oracle dataguard

2
推荐指数
1
解决办法
2814
查看次数

当新数据插入主数据库时,数据反映在备用数据库中所花费的标准时间延迟是多少

我已经使用数据代理配置了数据保护设置。当我向主数据库中的表插入新数据时,该数据应该反映在备用数据库中。当我检查备用数据库中的这些数据时,它没有反映在那里。所以,我重新启动了数据库并以只读方式打开它。我使用以下命令来避免延迟:

SQL> alter database recover managed standby database nodelay disconnect from session;
Run Code Online (Sandbox Code Playgroud)

但是仍然需要很多时间才能在备用数据库中反映出来。

将数据从主服务器获取到备用服务器所花费的时间延迟是多少?

这是数据反映在备用数据库中所花费的标准时间延迟吗?或者我是否错过了配置中的任何内容。

有什么办法可以解决吗?

oracle-11g-r2 dataguard standby

1
推荐指数
1
解决办法
960
查看次数