oracle ORA-01031解决办法

来源:互联网 发布:windows to go 认证u盘 编辑:程序博客网 时间:2024/06/05 06:16

在使用sys用户使用管理员登陆的时候,出现ORA-01031解决办法

1 首先使用本地系统用户启动数据库,使用名称查看配置参数

 

show parameter password

查看参数状态EXCLUSIVE则为正常状态,如果不是,则修改pfile或者是spfile的参数

 

alter system set remote_login_passwordfile='EXCLUSIVE'

 

 

2 查询密码文件视图

select * from v$pwfile_users

 

如果没有结果集返回,则说明密码文件有问题,重新配置密码文件并且给用户赋予sysdba权限

 

使用命令 orapwd file=orapworcl password=root entries=10

创建密码文件,

grant sysdba to system

给system用户赋予dba权限

 

再次查询,应该有 sys,system两个用户具有sysdba权限

 

 

3 如果select  * from v$pwfile_users 可以准确返回sys 用户,在本地系统也可以使用密码文件登录,但是不能远程使用sys账号启动数据库,报ORA-01031错误。那么很有可能是监听文件配置有问题,修改监听文件。(下面给一个正确的模板)

SID_LIST_LISTENER =

 (SID_LIST =

   (SID_DESC =

     (GLOBAL_DBNAME = orcl)

     (ORACLE_HOME = /u01/app/oracle)

     (SID_NAME = orcl)

    )

  )

 

LISTENER =

 (DESCRIPTION_LIST =

   (DESCRIPTION =

     (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.3)(PORT = 1521))

    )

  )

原创粉丝点击