一个测试系统的恢复
测试环境跑在linux环境下,oracle 10g数据库,非归档模式。
一开始现象无法启动数据库,并且操作系统验证登陆不进去。
报错信息
审计错误,无法写审计文件什么的。
一开始蒙了~~咋回事,系统认证过不去?查看sqlnet文件,发现没有此文件。奇怪。
后来发现是登录时sys用户无法往系统添加审计信息了。
Df –k一下发现存储空间满了
将此文件拷贝到另一个目录下。更改文件权限。
再次执行sqlplus / as sysdba
可以登录进去了
Startup mount
启动到mount状态,然后修改控制文件中的数据文件信息。
Alter database rename ‘c:\a’ to ‘d:\a’
执行alter database open
报错:
ORA-01113:file 9 need media recovery
ORA-01110:data file 9:’d:\a’
因为数据是不一致关闭的~~索引应该是scn不一致需要recover恢复吧
但是不敢保证recover 会产生其他未知影响,所以打算,先把数据文件offline然后启动看看。
Alter database datafile ‘d:\a’ offline
ORA-01145:非归档模式不允许offline
没办法:
如果执行alter database datafile ‘d:\a’ offline drop 会删除数据文件。这是最不好的结果,而且删了之后是不是对其他的数据产生影响是未知的。
所以决定recover datafile 9
执行成功。
Alter database open;
成功打开。
至此处理完成。
发下原来offline数据文件的话必须归档,否则就要删除数据文件~~
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9524377/viewspace-660362/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9524377/viewspace-660362/