问题描述
在云平台添加容器时,启动实例时显示错误ORA-01157
、ORA-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/