当前位置: 首页 > news >正文

云南做网站多少钱网站解析不了

云南做网站多少钱,网站解析不了,北京网站优化济南兴田德润简介电话,网站推广优化建设今天负责报表的同事反馈在DG库查询时出现如下报错 ORA-01578:ORACLE数据块损坏(文件号6,块号 2494856)ORA-01110:数据文件6: /oradata/PMSDG/o1 mf users_molczgmn_.dbfORA-26040:数据块是使用 NOLOGGING 选项加载的 可以看到报错是数据文件损坏,提示了file id和b…

今天负责报表的同事反馈在DG库查询时出现如下报错

ORA-01578:ORACLE数据块损坏(文件号6,块号 2494856)ORA-01110:数据文件6: '/oradata/PMSDG/o1 mf users_molczgmn_.dbfORA-26040:数据块是使用 NOLOGGING 选项加载的

可以看到报错是数据文件损坏,提示了file id和block id

在 Oracle Data Guard 环境中,如果 备库数据文件 出现坏块,而主库正常,如何来修复呢?这里假设备库是 Physical Standby 模式。

如果是逻辑备库则如下的方法1/2不适用。


一. 确认问题

  确认坏块信息

在备库执行以下命令查看坏块信息:

 

SELECT * FROM V$DATABASE_BLOCK_CORRUPTION;

  检查具体受影响的数据文件

查看坏块对应的数据文件编号和名称:(主备均查询一下,确认主库是否也有损坏)

 

SELECT FILE_ID, FILE_NAME FROM DBA_DATA_FILES WHERE FILE_ID IN (SELECT FILE# FROM V$DATABASE_BLOCK_CORRUPTION);


二. 修复方法

方法 1:通过主库恢复坏块 

在 Data Guard 环境中, 如果确认主库没有损坏 只有备库出现文件损坏,可以直接通过rman来修复

1.1 停止备库的日志应用

在备库停止日志应用:

 

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

1.2 恢复坏块

通过 RMAN 恢复受影响的数据文件:

登录到备库的 RMAN:

 

rman target / RMAN> RECOVER DATAFILE 6 BLOCK 2494856; Starting recover at 02-JAN-25 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=200 device type=DISK starting media recovery media recovery complete, elapsed time: 00:00:00 Finished recover at 02-JAN-25 RMAN>

 

RMAN 会自动从主库提取所需的日志恢复受影响的块。

1.3 启动日志应用

修复完成后,重新启动日志应用:

 

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;


方法 2:从主库复制数据文件

如果坏块数量较多或 RECOVER 无法成功,可以直接从主库复制整个数据文件。

2.1 确认数据文件路径

在主库和备库执行以下查询,确认数据文件路径一致:

 

SELECT FILE_ID, FILE_NAME FROM DBA_DATA_FILES;

2.2 在主库创建数据文件备份

登录到主库的 RMAN,备份受影响的数据文件:

 

[oracle@PMS~]$ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Thu Jan 2 22:46:31 2025 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: PMS (DBID=4262015389) RMAN> BACKUP AS COPY DATAFILE 6 FORMAT '/home/oracle/o1 mf users_molczgmn_.dbf'; Starting backup at 02-JAN-25 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=764 instance=pms2 device type=DISK channel ORA_DISK_1: starting datafile copy input datafile file number=00006 name=+DATA/pms/datafile/o1 mf users_molczgmn_.dbf output file name=/home/oracle/o1 mf users_molczgmn_.dbf tag=TAG20250102T224636 RECID=4 STAMP=1189378160 channel ORA_DISK_1: datafile copy complete, elapsed time: 00:02:45 Finished backup at 02-JAN-25 Starting Control File and SPFILE Autobackup at 02-JAN-25 piece handle=+ARCH/pms/autobackup/2025_01_02/s_1189378162.29728.1189378163 comment=NONE Finished Control File and SPFILE Autobackup at 02-JAN-25

 

2.3 传输备份到备库

将备份文件传输到备库相同路径:

 

scp -P 11122 o1 mf users_molczgmn_.dbf oracle@10.xx.xx.xx:/home/oracle

2.4 在备库切换数据文件

在备库停止日志应用:

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

登录到备库的 RMAN,切换到新数据文件:

 

启动数据库到mount注册数据文件副本CATALOG DATAFILECOPY '/home/oracle/o1 mf users_molczgmn_.dbf';RESTORE DATAFILE 6 ;RECOVER DATAFILE 6;开启数据库alter database open;
[oracle@pmsdg ~]$ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Thu Jan 2 22:14:57 2025 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: PMS(DBID=4262015389) RMAN> catalog start with '/home/oracle/o1 mf users_molczgmn_.dbf'; searching for all files that match the pattern /home/oracle/o1 mf users_molczgmn_.dbf List of Files Unknown to the Database ===================================== File Name: /home/oracle/o1 mf users_molczgmn_.dbf Do you really want to catalog the above files (enter YES or NO)? yes cataloging files... cataloging done List of Cataloged Files ======================= File Name: /home/oracle/o1 mf users_molczgmn_.dbf --将备库启动到mount阶段. [oracle@pmsdg]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 2 22:27:50 2025 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. SYS@orcl150> startup mount; ORACLE instance started. Total System Global Area 1586708480 bytes Fixed Size 2253624 bytes Variable Size 989859016 bytes Database Buffers 587202560 bytes Redo Buffers 7393280 bytes Database mounted. [oracle@pmsdg]$ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Thu Jan 2 22:28:24 2025 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: PMSDG (DBID=4262015389, not open) RMAN> restore datafile 6; Starting restore at 02-JAN-25 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=63 device type=DISK channel ORA_DISK_1: starting datafile backup set restore channel ORA_DISK_1: specifying datafile(s) to restore from backup set channel ORA_DISK_1: restoring datafile 00006 to /oradata/PMSDG/o1 mf users_molczgmn_.dbf channel ORA_DISK_1: reading from backup piece /home/oracle/o1 mf users_molczgmn_.dbf channel ORA_DISK_1: piece handle=/home/oracle/o1 mf users_molczgmn_.dbf tag=TAG20230203T204533 channel ORA_DISK_1: restored backup piece 1 channel ORA_DISK_1: restore complete, elapsed time: 00:06:01 Finished restore at 02-JAN-25 RMAN> recover datafile 6; Starting recover at 02-JAN-25 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=63 device type=DISK starting media recovery media recovery complete, elapsed time: 00:05:01 Finished recover at 02-JAN-25 RMAN> alter database open; database opened

2.5 启动日志应用

修复完成后,重新启动日志应用:

 

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;


方法 3:重建备库(简单粗暴)

如果坏块影响严重且以上方法无法修复,可以考虑重新同步备库,如果是数据量比较小的推荐这样操作

如果是数据量很大的话 推荐前面的两种方法:

3.1 RMAN duplicate方式重建备库

创建主库的全量备份(包括数据文件、控制文件、归档日志):

 

rman target sys/xxxx@pms auxiliary sys/xxxx@PMSDGrun { allocate channel d1 type disk; allocate channel d2 type disk; allocate channel d3 type disk; allocate channel d4 type disk; allocate auxiliary channel c1 type disk; allocate auxiliary channel c2 type disk; allocate auxiliary channel c3 type disk; allocate auxiliary channel c4 type disk; duplicate target database for standby from active database nofilenamecheck; }

3.2 重新开始归档应用

alter database recover managed standby database cancel;
alter database open;
alter database recover managed standby database using current logfile disconnect from session;

在备库使用 RMAN 恢复备份并重新配置 Data Guard 环境。


三. 验证修复

  检查坏块是否修复

在备库执行以下命令,确认坏块是否已修复:

 

SELECT * FROM V$DATABASE_BLOCK_CORRUPTION;

  确认日志应用正常

查看备库是否同步正常:

 

--日志传输状态 standby> select 'Last Applied : ' Logs, to_char(next_time, 'DD-MON-YY HH24:MI:SS') Time from v$archived_log where sequence# = (select max(sequence#) from v$archived_log where applied = 'YES') union select 'Last Received : ' Logs, to_char(next_time, 'DD-MON-YY HH24:MI:SS') Time from v$archived_log where sequence# = (select max(sequence#) from v$archived_log); -- 最后应用的sequence序列 Standby> select al.thrd "Thread", almax "Last Seq Received", lhmax "Last Seq Applied" from (select thread# thrd, max(sequence#) almax from v$archived_log where resetlogs_change# = (select resetlogs_change# from v$database) group by thread#) al, (select thread# thrd, max(sequence#) lhmax from v$log_history where first_time = (select max(first_time) from v$log_history) group by thread#) lh where al.thrd = lh.thrd;


四. 注意事项优先通过主库恢复

    • 如果坏块较少,推荐使用方法 1 恢复。
    • 如果坏块较多,直接使用方法 2 替换数据文件。
    • 如果数据库比较小 也推荐重建方式  简单直接,如果数据库太大 重建耗时太久 推荐前两种方式
    • 另外如果是主库有文件损坏,备库正常方法2也适用。
http://www.yayakq.cn/news/145979/

相关文章:

  • 淘宝属于什么类型的网站南通做企业网站
  • 影视公司起名关键词优化排名平台
  • 做网站哪个系统最好装潢设计费用怎么算
  • 建设厅证书查询网站免费的网站软件正能量
  • 做建材一般去什么网站宣传页面网站建设
  • win2012 iis 部署网站青岛外贸假发网站建设
  • 网站建设基本流程包括外发加工厂联系方式
  • 关于公路建设的网站怎么做情侣网站
  • 网站页面风格分类从用户旅程角度做网站分析
  • 仿礼物说网站模板中山企业网站建设公司
  • 怎么建设淘宝那样的网站网站的信任度
  • 网站html地图怎么做vs做网站创建项目时选哪个
  • 中国建设银行报网站手机建网站步骤软件
  • 滨州建设厅网站无锡网站开发公司电话
  • 推广网官方推广网站住房和建设局
  • 推广网站怎么建设和维护浅谈电子商务网站建设与管理
  • 企业网站建设维护方案百度站长app
  • 阿里巴巴做网站济南网站建设工作
  • 免费企业模板网站精品故事网
  • 网站建设旅游新的营销模式有哪些
  • 珠海哪个公司建设网站好做公司网站需要多少钱
  • 合肥响应式网站建设方案如何运营一个公众号
  • 在域名上建设网站高级seo
  • 电子商务网站建设与管理相关文献深圳欧啦啦网站建设
  • 营销型网站建设广州html结构代码
  • 如何建设好一个网站WordPress指定用户组可见
  • 收录查询 站长工具做网站不赚钱
  • 安徽 网站信息内容建设网站制作公司汉狮网络
  • 桂林网站制作培训班河南建设工程信息网下载
  • 中国建设银行网站上不去建设银行网址官方网址