才疏学浅,不对的地方敬请谅解
前些天数据库挂了之后 ,重建搞定之后 ,导入数据库时没有创建表空间 ,后来创建之后,目录写错了,所以就drop了 。重新建了表空间之后 ,导入数据库连接的时候报
ora-011187 由于验证测试失败而无法从文件6读取
ora-01110 数据文件6:‘+DG_DATA/service_main.dbf’
问题探究:
1. 导入数据库时创建表空间的时候,路径写错了,所以执行了
drop tablespace service_main including contents and datafiles;
2. 表空间drop掉之后,重建创建表空间
create tablespace service_main datafile '+DG_DATA\service_main.dbf' size 1024M reuse autoextend on;
3. 接着创建其他的表空间
4. 导入数据库
imp 用户/密码 fromuser=用户 touser=用户 file=路径 log=路径
5. 导入数据库之后 ,检查数据时发现数据有些问题。就会弹出来一个不想看到的小框
ora-011187 由于验证测试失败而无法从文件6读取
ora-01110 数据文件6:‘+DG_DATA/service_main.dbf’
显然,跟这个数据文件有关,可能就跟之前drop 掉和重建创建表空间有关,导致这个数据文件有问题。首先想到的是 offline drop掉,删除用户,重新导库。
6. 又不想费劲了,就网上找了找,执行了alter system check datafiles;竟然可以了,检查了一下数据,应该是没有问题了。
7.毕竟影响很多的业务,昨晚导的库,今天肯定数据也不一样了,还是重新导吧,所以就
drop user ... cascade;
8.exp/imp 重建导入数据库了。费劲啊