当前位置:首页 > 数据库 > 解决11g RAC环境ORA-01157 ORA-01110

解决11g RAC环境ORA-01157 ORA-01110

数据库2年前 (2019-09-05)

解决11g RAC环境ORA-01157 ORA-01110

节点1执行查询,得到错误提示ORA-01157 DBWR被锁定, ORA-01110提示了数据文件路径如下

ERROR at line 1:
ORA-01157: cannot identify/lock data file 24 - see DBWR  trace file
ORA-01110: data file 24:'/u01/app/oracle/product/11.2.0/db_1/dbs/D:ORACLEPRODUCT10.2.0ORADATADBFILETRD_2.DBF'

查明因为同事对TS_RPT_DATA添加数据文件误操作造成,通过查询节点2上误创建了数据文件,节点1的DBWR进程不能找到数据文件从而锁定,节点1无法进行操作 

解决11g RAC环境ORA-01157 ORA-01110


节点2将表空间Offline

su - oracle
sqlplus / as sysdba
alter tablespace TS_RPT_DATA offline;
exit

解决11g RAC环境ORA-01157 ORA-01110


查看错误创建的数据文件名

cd /u01/app/oracle/product/11.2.0/db_1/dbs/
ls

解决11g RAC环境ORA-01157 ORA-01110


进入RMAN将数据文件复制到正确的ASM中

rman target /
copy datafile '/u01/app/oracle/product/11.2.0/db_1/dbs/D:ORACLEPRODUCT10.2.0ORADATADBFILETRD_2.DBF' to '+DG_BIL_DATA';  
exit

解决11g RAC环境ORA-01157 ORA-01110

记录RMAN转换自动生成的文件名,这里名为ts_rpt_data.288.1017965509


将错误创建的数据文件重命名到ASM中 

sqlplus / as sysdba
alter database rename file '/u01/app/oracle/product/11.2.0/db_1/dbs/D:ORACLEPRODUCT10.2.0ORADATADBFILETRD_2.DBF' to '+DG_BIL_DATA/etlocs/datafile/ts_rpt_data.288.1017965509';

解决11g RAC环境ORA-01157 ORA-01110


将表空间Online

alter tablespace TS_RPT_DATA online;
exit

 解决11g RAC环境ORA-01157 ORA-01110


测试节点1是否已恢复正常,执行一下查询,若有正常输出即正常

select f.tablespace_name,a.total,f.free,round((f.free/a.total)*100) "% Free"
 from
 (select tablespace_name, sum(bytes/(1024*1024)) total from dba_data_files group by tablespace_name) a,
(select tablespace_name, round(sum(bytes/(1024*1024))) free from dba_free_space group by tablespace_name) f
WHERE a.tablespace_name = f.tablespace_name(+)
  6  order by "% Free";

解决11g RAC环境ORA-01157 ORA-01110

本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/db/348.html

相关文章

解决TNS-12541: TNS:no listener

解决TNS-12541: TNS:no listener

Oracle12C单机数据库检查监听提示TNS-12541错误,是因为计算机错误引起的su - oracle lsntctl status提示LSNRCTL ...

SQL Server® 2008 R2 SP3 Express Edition自动备份

SQL Server® 2008 R2 SP3 Express Edition自动备份

给客户搞的hmailserver安装的是2008 R2 SP3 Express Edition,没有sql agent,无法自动备份数据库。做一个sql语句GO   ...

Oracle11g ASM分区在线扩容

Oracle11g ASM分区在线扩容

DG_BIL_DATA这个DG存储空间不足,需要给DG加1个200G的LUN。ASM扩容步骤为 1.存储新建LUN或者扩容原LUN 2.系统扫盘绑定LUN 3.ASM扩容对应DG存储操作SAN存储划分...

CentOS7 安装Oracle12cR2

CentOS7 安装Oracle12cR2

在CentOS7.8 Minimal版本下安装Oracle Database 12c Release 2一键安装oracle-single-install.zip系统环境准备sed -i&n...

Zabbix4.2监控MySQL5.7

Zabbix4.2监控MySQL5.7

RHEL7.4使用Zabbix4.2监控MySQL5.7agent创建用于监控mysql账户mysql -h 127.0.0.1 -uroot -pradia@...

Oracle12cR2学习记录3

Oracle12cR2学习记录3

体系结构学习oracle的目的数据一致性和优化性能,但是数据一致性的要求优先于性能 处理模型C/S模型  客户端:用户和用户进程 服务器端:服务器进程、实例和数据库本身概念实例...