关于 ora-01187 和ora-01110问题解决

来源:互联网 发布:it技术论坛有哪些 编辑:程序博客网 时间:2024/05/16 14:43

才疏学浅,不对的地方敬请谅解

 

前些天数据库挂了之后 ,重建搞定之后 ,导入数据库时没有创建表空间 ,后来创建之后,目录写错了,所以就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 重建导入数据库了。费劲啊

 

 

 

0 0
原创粉丝点击