遇到一个很奇怪的问题,请教一下!

kaixinmengya 2010-03-04 08:09:35
今天我把数据库关闭后,重启了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正常登陆呢,谢谢了先。呵呵!
...全文
159 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaixinmengya 2010-03-09
  • 打赏
  • 举报
回复
引用 9 楼 tianlesoftware 的回复:
tnsping TEST
可以ping通吗?


------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716

keyiping通,显示的就是tnsname.ora里面的内容。呵呵。这个问题真是很奇怪啊!
Dave 2010-03-04
  • 打赏
  • 举报
回复

tnsping TEST
可以ping通吗?



------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
kaixinmengya 2010-03-04
  • 打赏
  • 举报
回复
引用 5 楼 tianlesoftware 的回复:
可能和ORACLE_SID 有关。 在连接之前先指定一下ORACLE_SID 看看。

windows: set ORACLE_SID=TEST
Linux: export ORACLE_SID=TEST

如果指定之后还不行,可能密码不对。
conn / as sysdba 如果这种方式能登陆, 把密码改一下看看。 


------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716


在linux系统里的oracle用户的bash_profile里面我加入了export ORACLE_SID=TEST这句话了,我用env查看也能看到有这项环境变量。
kaixinmengya 2010-03-04
  • 打赏
  • 举报
回复
更怪的是在pl/sql里面用sys也提示用户名口令不正确,用test用户却可以正常登陆,真是太怪了。
kaixinmengya 2010-03-04
  • 打赏
  • 举报
回复
引用 5 楼 tianlesoftware 的回复:
可能和ORACLE_SID 有关。 在连接之前先指定一下ORACLE_SID 看看。

windows: set ORACLE_SID=TEST
Linux: export ORACLE_SID=TEST

如果指定之后还不行,可能密码不对。
conn / as sysdba 如果这种方式能登陆, 把密码改一下看看。 


------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716


我用conn / as sysdba 这种方式可以登录,但是修改了密码后,虽然提示成功了,但是使用conn sys/oracle@TEST as sysdba,却还是提示用户名密码不正确,重启了数据库也还得不到解决,所以觉得很是奇怪。
我朋友帮我看了sys在数据库里存放的口令的表,里面口令是被加密的数据,不过我发现system用户口令也是oracle,加密后的密文却与sys的口令oracle加密后的密文不一样,不知道这是正常的(每个用户加密密钥是不是不同?)还是属于不正常的呢?
Dave 2010-03-04
  • 打赏
  • 举报
回复


可能和ORACLE_SID 有关。 在连接之前先指定一下ORACLE_SID 看看。

windows: set ORACLE_SID=TEST
Linux: export ORACLE_SID=TEST

如果指定之后还不行,可能密码不对。
conn / as sysdba 如果这种方式能登陆, 把密码改一下看看。 





------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
Dave 2010-03-04
  • 打赏
  • 举报
回复

oracle 启动时会先找spfile,如果没有在找pfile,最后在找init.ora 。 如果都没有,就报错。

可能spfile 有问题。
可以在启动的时候指定pfile。如果没有问题在用pfile 在创建一个spfile。

startup pfile=..\initTest.ora

create spfile from pfile=..\initTest.ora


------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716
kaixinmengya 2010-03-04
  • 打赏
  • 举报
回复
show parameter control_files
印象中是在sqlplus中用这个命令看的控制文件路径,用命令修改了后,重启了数据库,里面的路径才更改过来。initTEST.ora是自己手动改过来的。然后就能启动了,但是却出现了sys登陆不了的问题。
kaixinmengya 2010-03-04
  • 打赏
  • 举报
回复
引用 1 楼 tianlesoftware 的回复:
问题描述不清楚..

1. 楼主是如何看出spfile里面是/oracle/app/……/ ?(spfile 是二进制文件).
2. initTEST.ora 就是pfile文件,不知楼主 pfileTEST.ora和spfileTEST.ora 是指什么文件.


------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716


是这样,initTEST.ora直接用文本编辑器之类的工具就可以打开看了,里面的路径也可以直接修改,pfileTEST.ora这个文件是朋友通过sqlplus里面的命令查看的,然后用命令修改的控制文件路径,具体命令我记不清除了,我对oracle的命令还不是很熟悉。呵呵。
Dave 2010-03-04
  • 打赏
  • 举报
回复

问题描述不清楚..

1. 楼主是如何看出spfile里面是/oracle/app/……/ ?(spfile 是二进制文件).
2. initTEST.ora 就是pfile文件,不知楼主 pfileTEST.ora和spfileTEST.ora 是指什么文件.



------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧