select instance_name from v$instance; INSTANCE_NAME --....">

当前位置:  数据库>oracle

ORA-01031:insufficient privileges,ORA-01925: maximum of 30 enabled roles exce

    来源: 互联网  发布时间:2017-05-11

    本文导语: (一)ora-01031:insufficient privileges 1.sqlplus "/ as sysdba" 连不上,报ora-01031:insufficient privileges解决方法 select instance_name from v$instance;#查看Oracle实例名  SQL> select instance_name from v$instance; INSTANCE_NAME -------------------------------- orcl  (1)...

(一)ora-01031:insufficient privileges
 
1.sqlplus "/ as sysdba" 连不上,报ora-01031:insufficient privileges解决方法
 
select instance_name from v$instance;#查看Oracle实例名
 
 
SQL> select instance_name from v$instance;

INSTANCE_NAME
--------------------------------
orcl
 
 
(1)检查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORKADMIN目录)是否包含这句:SQLNET.AUTHENTICATION_SERVICES=(NTS),没有的话加上
 
(2)检查登陆的用户是不是在包含在ORA_DBA组中,
 

windows上是(administrator或安装oracle时候使用的用户),域用户没有连上域服务器时就可能出现这种现象;

linux、unix上root或安装oracle的授权账户
 

SQL> select * from v$pwfile_users;

USERNAME                                                    SYSDBA        SYSOPER

 

------------------------------------------------------------ ----------  ---------
SYS                                                                TRUE            TRUE
 
 
 
如果返回空,则SYS无dba权限
 
SQL> grant sysdba to sys;
grant sysdba to sys
*
ERROR at line 1:
ORA-01994: GRANT failed: password file missing or disabled
 
此次应重建或修改密码文件,详见第(4)步
 
 
 
V$PWFILE_USERS
 
这个视图列出从口令文件中导出的授予SYSDBA和SYSOPER权限的用户。
 
列 数据类型 说明
 
USERNAME
 
VARCHAR2(30)
 
包含在口令文件中的用户名
 
SYSDBA
 
VARCHAR2(5)
 
如果此列的值为TURE,则该用户可利用SYSDBA权限进行连接
 
SYSOPER
 
VARCHAR2(5)
 
如果此列的值为TURE,则该用户可利用SYSOPER权限进行连接


(3)要保证 remote_login_passwordfile 参数 = EXCLUSIVE
 

 

SQL> show parameter password

NAME                                TYPE
------------------------------------ ----------------------
VALUE
------------------------------
remote_login_passwordfile            string
EXCLUSIVE


#---------如果不是运行

SQL>alter system set remote_login_passwordfile=EXCLUSIVE scope=spfile;

#/*-------------------------

REMOTE_LOGIN_PASSWORDFILE=

{NONE | SHARED}

REMOTE_LOGIN_PASSWORDFILE specifies whether Oracle checks for a password file.

 
 
Values:

NONE

Oracle ignores any password file. Therefore, privileged users must be authenticated by the operating system.
 

SHARED

One or more databases can use the password file. The password file can contain SYS as well as non-SYS users.

 
Note:

The value EXCLUSIVE is supported for backward compatibility. It now has the same behavior as the value SHARED.

#-----------------------*/


(4)看看是否需要使用orapassw生成口令文件

比如机器是windows系统:
 
orapwd file="D:/oracle/product/10g/db_1/database/PWDoratest.ora" password=gp
oswong entries=10
 
 
 
SQL> select * from v$pwfile_users;
 
USERNAME                      SYSDB SYSOP
------------------------------ ----- -----
SYS                            TRUE  TRUE
 
SYS正常显示出来,重新在远程以SYSDBA登录,可正常使用。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 出现ORA-01401和ORA-01008错误?
  • Eclipse连接Oracle数据库的ORA-00604 ORA-12705错误
  • oracle ORA-01114、ORA-27067错误解决方法
  • Oracle不能删除表 ORA-00604 ORA-01422 错误
  • 如何得到带有ora的行的下一行
  • ORA-12514及ORA-28547错误解决方案
  • 如何配置 linux 下 oracle 的 listener .ora 和
  • 浅析如何在tnsnames.ora中配置监听
  • Orcle的package中访问其它Schema的表报错ORA-00942解决方法
  • sqlserver iis7站长之家
  • [Oracle] 浅析令人抓狂的ORA-01555问题
  • 解决报错ora-32035的方法分析
  • aq.executeQuery: ORA-00020: maximum number of processes (59) exceeded
  • Oracle 数据库闪回功能设置出现ORA-19809和ORA-19804错误
  • ORA-00947:Not enough values (没有足够的值)的深入分析
  • solaris10 安装 ora9.2.0.1 时报错
  • 在UNIX下,我的ORA817该怎么样才可以自己启动呀?
  • 基于ORA-12170 TNS 连接超时解决办法详解
  • plsql连接oracle数据库报ora 12154错误解决方法
  • 谁能帮忙解释一下: ORA-01000 : maximun open cursors exceeded


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,