admin管理员组

文章数量:1654028

问题描述

在云平台添加容器时,启动实例时显示错误ORA-01157ORA-01110

SQL> startup
ORACLE instance started.

Total System Global Area 6313463808 bytes
Fixed Size                  2264976 bytes
Variable Size            1191182448 bytes
Database Buffers         5100273664 bytes
Redo Buffers               19742720 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 1 - see DBWR trace file
ORA-01110: data file 1: '/oracledata/oradata/XXXX/system01.dbf'

问题解析

根据错误描述可以得知是表空间system01的数据文件丢失或损坏
经过检查,是因为没有把容器里的配置进行更改,数据文件的存放位置并不是控制文件记录的位置。

解决办法

找到数据文件,移到控制文件记录的位置

  • 找到数据文实际存放位置
$ find / -name *.dbf
  • 找到数据文件应当存放位置
SQL> select * from v$dbfile;
  • 进到数据文件存放目录
$ cd /oradata-demo/oradata/CUNFANGMULU/
  • 将数据文件移到相应目录下
$ cp * /oracledata/oradata/XXXXX/

如果是在配置完毕后能正常启动的情况下,遇到类似错误,可以通过删除文件后重建数据文件等方式解决
参考1
参考2

本文标签: identifyLockORADataTrace