暂无图片
oracle10g dataguard不同步
我来答
分享
暂无图片 匿名用户
oracle10g dataguard不同步

问题描述:

通过RMAN全量+增量的还原,创建了备库。

服务器是windows server 2008R2

数据库版本: Oracle 企业版 10.2.0.4.0

主库:

主库7组 redo,其中4组是standby log

SELECT GROUP#,SEQUENCE#,ARCHIVED,STATUS FROM v$standby_log;

    GROUP#  SEQUENCE# ARC STATUS

---------- ---------- --- ----------

         4          0 YES UNASSIGNED

         5          0 YES UNASSIGNED

         6          0 YES UNASSIGNED

         7          0 YES UNASSIGNED

告警日志显示

Error 12170 received logging on to the standby

Suppressing further error logging of LOG_ARCHIVE_DEST_2


select dest_name,error from v$archive_dest;

LOG_ARCHIVE_DEST_2

ORA-12170: TNS:Connect timeout occurred

但是tnsping orclsty和tnsping orcl都是通的


通过以下方法处理没有处理成功。

alter system set log_archive_dest_state_2=defer;

alter system switch logfile;

alter system set log_archive_dest_state_2=enable;



oracle 10g 备库

警告日志提示

ORA-00314: log 1 of thread 1, expected sequence# 74755 doesn't match 0

ORA-00312: online log 1 thread 1: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCLSTY\REDO01.LOG

昨晚DG后,发现本地盘上只有3个redo(redo01.log,redo02.log,redo03.log),没有redo04-07


问题分析:

当时全备的时候,并没有创建4组standby log,之后做增量恢復到备库的时候恢复了主库的所有参数变更。

之前备库的防火墙没有关闭,现在关闭了。


请问,在不重做备库和不重启主库的情况下,是否有办法修复这个问题?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
📵

如果你只是想单纯的增加你丢失的日志组的话。参考下面命令,

1. Stop Redo apply:

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;


2. Set STANDBY_FILE_MANAGEMENT to MANUAL.

SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT='MANUAL';


3. Add Redolog File Group:

SQL> ALTER DATABASE ADD LOGFILE GROUP 4 ('\.log') SIZE 100M;

Add as many Redo Logfile Groups (or Members) you want to add.


4. Set STANDBY_FILE_MANAGEMENT to AUTO.

SQL> ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT='AUTO';


5. Start Redo Apply (Managed Recovery):

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;

暂无图片 评论
暂无图片 有用 0
打赏 0
📵

如果log_archive_dest_2参数有问题,看一下是不是用的都是一个service。而且一主一备的情况下,备库log_archive_dest_state_2配置与否都不会影响日志接收,看一下alter日志的具体报错,主库参数我写了个,可以参考下alter system set log_archive_dest_2='SERVICE=orclsty LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orclsty' sid='*';备库查看select process,client_process,sequence#,status,block#,blocks from v$managed_standby;看一下mrp的进程状态什么样

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
RAC节点1分crs每8小时会挂一次,四五秒左右就又自动拉起了
回答 9
没使用NTP,但是NTP配置文件没删,所以ctss进程实际也没作用;私网正常,至少在故障期间长ping,没有出现延迟和中断,这个版本有gipcd进程但是没有日志,不知道怎么查看私网rank值在故障期间
Oracle 11g 单机能去做大数据吗?(单表数据量在8000w左右)
回答 5
可以的,楼上说的没毛病,主要看服务器性能:ssd,hba卡,网络都要跟上
多个数据文件,使用率很低,resize缩小大小报ora03297
回答 1
可以参考这个文章处理https://www.modb.pro/db/45066大概思路就是,查出占用高位块的对象,要么移动到其他表空间(索引会失效,需重建索引),要么备份后删除重建。
expdp导出全库才600多M,导入连30G都放不下?
回答 2
我不确定你说的30GB是磁盘空间,还是给的数据库表空间的大小导出的时候是否指定了可以使用数据压缩和指定编码方式,如果这样的话导出的话数据是会比导出的大了;另外你看看对应的用户表所在的表空间是否给够了导
oracle权限问题
回答 3
1.oracle给用户connect、resource权限,为啥会有insert、update权限?默认用户自己的对象(比如表等)肯定是有操作权限的,并不是说resource就包含了insert、up
Add certificate into Wallet
回答 2
lsnrctlreload
Oracle含clob查询慢, 如何排查?
回答 3
查clob字段的时候,会去另外的段里找数据,然后把clob里的所有内容都提取出来,这个过程就相当于在下载文件,速度在很大程度上是由你的网络带宽决定的,clob内容越大,速度越慢。其实你可以做个尝试,把
ORA-31020: The operation is not allowed, Reason: Illegal operation on XMLIndex storage table
回答 3
已采纳
https://www.freesion.com/article/57841477500/
Oracle怎样确定一年是否是闰年?
回答 5
已采纳
若要判断一年是否为闰年,可以看二月底是否为29号。withv1as (selectdate'20230312'asdfromdual)selecttrunc(d,'yyyy')asyearb
Oracle的索引聚簇表与SQL Server的“聚簇索引”有什么不同?
回答 1
已采纳
Oracle的聚簇(cluster)是指:如果一组表有一些共同的列,则将这样一级表存储在相同的数据库块中;聚簇还会把相关的数据存储在同一个块上。SQLServer中的聚簇索引(clusteredind