当前位置:首页 > 数据库 > 解决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

相关文章

SQL Server Value cannot be null

SQL Server Value cannot be null

今早打开Microsoft SQL Server 2008 R2的SQL Server Management Studio准备导入数据库,但是登陆sa后点击出错提示错误提示为value ca...

CentOS7 安装Oracle12cR2

CentOS7 安装Oracle12cR2

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

CentOS6 安装Oracle11gR2

CentOS6 安装Oracle11gR2

使用oracle-rdbms-server-11gR2-preinstall工具,自动安装oracle所需的RPM包,自动创建oracle用户和dba、oinstall组,自动配置/etc/sysct...

CentOS7.6 静默安装Oracle11gR2

CentOS7.6 静默安装Oracle11gR2

CentOS7.6系统环境默认无GUI,使用Oracle系统环境快速部署工具oracle-rdbms-server-11gR2-preinstall并使用响应文件命令行模式下进行Oracle 11gR...

CentOS7.7 Oracle19c RAC

CentOS7.7 Oracle19c RAC

Oracle版本策略为18c等同于12.2.0.2 19c则等同于12.2.0.3 ,19c将是12c的最终版本,2020年Oracle数据库将发布20c环境Virtualization:W...

WindowsServer2019搭建Oracle12c RAC

WindowsServer2019搭建Oracle12c RAC

使用WindowsServer2019搭建Oracle12c RAC环境,虚拟机设置为内存8G规划服务器名Public地址 Virtual地址Private地址 Scan地址&nb...