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

相关文章

SQL2008 R2设置自动备份

SQL2008 R2设置自动备份

选择“管理”下的“维护计划”右击维护计划,点击“维护计划向导”输入计划任务的名称和说明,然后点击“更改”设置备份计划设置作业计划属性,填写备份时间、间隔然后下一步选择维护任务下一步勾选一下需要备份的数...

CentOS7 安装Oracle12cR2

CentOS7 安装Oracle12cR2

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

RHEL7.4 安装Oracle11gR2单机版

RHEL7.4 安装Oracle11gR2单机版

系统环境配置vi /etc/sysconfig/network 添加 NETWORKING=yes HOSTNAME=laos-billincdr-svr1 ============...

CentOS7.6 安装MySQL NDB集群 YUM方式

CentOS7.6 安装MySQL NDB集群 YUM方式

CentOS 7.6 (1810) 64位DVD镜像安装MySQL 5.7 NDB集群,采用YUM方式系统安装系统组件系统分区IP规划需要5个虚拟机充当服务器,一个客户机远程连接测试管理节点mgm =...

CentOS 7.6安装SQL Server 2019

CentOS 7.6安装SQL Server 2019

CentOS 7.6安装SQL Server 2019预览版安装SQL Servercurl -o /etc/yum.repos.d/mssql-server.repo ...

CentOS7.6 静默安装Oracle11gR2

CentOS7.6 静默安装Oracle11gR2

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