ORA-12560及修改sys密码

修改了,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

  设定完后,重新启动服务,再次登陆就可以了。

你可能感兴趣的:(oracle,sql,linux,windows,OS)