方法一:在命令提示符下运行orapwd file=<fname> password=<password> entries=<users>
file是数据库的密码文件
password新的sys用户密码
entries用户数量方法二:
用操作系统验证方式登录数据库,然后更改密码
给操作系统用户授予oracle数据库管理员的权限
windows下是ORA_DBA,UNIX下是dba

解决方案 »

  1.   

    使用密码文件其实并不是修改了你的用户密码,它只是一种oracle提供的远程管理的验证机制,这时只要用户用“as sysdba”进行登录,如果密码正确,系统都会认为是一sys身份进行登录的。楼上说的第二种方法,是修改sys以及system用户的密码的方法,可以试一下,也就是在进行连接时使用“conn / as sysdba”连接成功后,使用alter user sys identified by sys;来修改sys用户的口令。
      

  2.   

    orapwd file=<fname> password=<password> entries=<users>
    补充一下:
    fname指的是d:\oracle\ora92\database\PWDoracle9.ora这个文件,一定不要弄错了,还要注意大小写
      

  3.   

    zealot_zk(风中追风): 
    你说的是这样吗?可是我连接不了:C:\Documents and Settings\cmy>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期一 11月 7 12:22:12 2005Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.SQL> conn / as sysdba
    ERROR:
    ORA-12560: TNS: 协议适配器错误我查看了listener 状态如下, 有什么异常吗?
    LSNRCTL> status
    正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
    LISTENER 的 STATUS
    ------------------------
    别名                      LISTENER
    版本                      TNSLSNR for 32-bit Windows: Version 9.2.0.1.0 - Produc
    tion
    启动日期                  07-11月-2005 11:54:42
    正常运行时间              0 天 0 小时 21 分 28 秒
    跟踪级别                  off
    安全性                    OFF
    SNMP                      OFF
    监听器参数文件          F:\oracle\ora92\network\admin\listener.ora
    监听器日志文件          F:\oracle\ora92\network\log\listener.log
    监听端点概要...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle)(PORT=1521)))
    服务摘要..
    服务 "PLSExtProc" 包含 1 个例程。
      例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    服务 "ora9i" 包含 1 个例程。
      例程 "ora9i", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    命令执行成功
    LSNRCTL>
      

  4.   

    ORA-12560: TNS: 协议适配器错误
    这个问题时服务器的问题,某些服务被禁用了所致,但不是listener的服务,不知道是哪个服务,各位指教下
      

  5.   

    >lsnctl start;
    >oradim -starup -sid xx;
    >set oracle_sid=xx;
    >sqlplus/nolog;
      

  6.   

    这可能跟你的环境变量设置有关,如果当前的ORACLE_SID与数据库的不符实连接不上的。