遇到一个很奇怪的问题,请教一下!
今天我把数据库关闭后,重启了linux数据库后,发现数据库启动不了了,提示控制文件有问题。后来经过查找,发现initTEST.ora中的控制文件路径写的是/oracle/app/……/下面,但是我在最初创建数据库TEST的时候,指定控制文件、数据文件等存放路径时,已经都改为/oradata/TEST/路径下面了,而且真实的文件也都在这里面。后来发现pfileTEST.ora和spfileTEST.ora中的路径名称也都是/oracle/app/……/,很奇怪。后来把这些路径都改为oradata/TEST/后,数据库可以正常启动了。
接下来遇到一个很奇怪的问题,以前在pl/sql和rman中用sys用户,密码oracle访问数据库没问题,但是这次重启后却发现使用命令rman target sys/oracle@TEST登陆不了,提示用户名口令错误,但是TEST里面以前用的test用户却可以正常登陆,密码也没有改变过。后来用rman target sys/oracle登陆可以,去掉了sid反而能正常登陆,不知道这到底是怎么回事呢?
忘记说了,我的数据库版本是9.2.0.4(64位),安装在linux64系统中。机器上就只有TEST这一个数据库,没有其他的了。
如果大家有了解这种情况造成的原因的,还请帮忙分析一下原因,看看能否恢复到sys正常登陆呢,谢谢了先。呵呵!