六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 37|回复: 0

ORA-12560及修改sys密码

[复制链接]

升级  95.33%

53

主题

53

主题

53

主题

秀才

Rank: 2

积分
193
 楼主| 发表于 2013-1-15 02:22:09 | 显示全部楼层 |阅读模式
修改了,tnsnames.ora listener.ora中的地址,改为了一致,但是就是登陆不了,一直报ORA-12560。用lsnrctl status 和tnsping tns_name 都是正常的。
原来和LINUX不一样,实例必须先启动。不像LINUX,可以在命令行中启动实例。

如果不想用服务的话,那么只有在你要启动数据库前,先启动服务才行。

这是Windows平台的一个特殊性。
如果服务没启动,你在SQL*Plus里面connect时,就会出现ORA-12560的错误。

----------------------------------------------------
在windows下

密码文件路径oracle_home\database

密码文件名称pwd+sid.ora

在unix下

密码文件路径oracle_home/dbs

密码文件名称pwd+sid

Sid为实例名称,查看实例名称

Select instance_name from v$instance;

select 'pwd'||instance_name||'.ora' from v$instance;

2.

将原密码文件重命名为pwd+sid+back.ora

在windows命令提示符下重建密码文件:

    Orapwd file=….. Password=….

密码文件中含有sys的密码

例如:

   orapwd file=F:\oracle\product\10.2.0\db_1\database\PWDorcl.ora password=123

这样就建立了SYS的密码为123,可以登录了.
Oracle提供两种验证方式,一种是OS验证,另一种密码文件验证方式,如果是第一种方式用以下方法修改密码:

  sqlplus /nolog;

  connect / as sysdba

  alter user sys identified by ;

  alter user system identified by ;

  如果是第二种方法用以下方法修改密码:

  orapwd file=pwdxxx.ora password=你设定的新密码 entries=10

  设定完后,重新启动服务,再次登陆就可以了。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表