精华内容
下载资源
问答
  • ORA-01031
    2021-06-05 15:36:53

    昨天在做数据复制需要配置TNS连接,多次实验不行

    gxnmsdb% sqlplus "sys/system as sysdba"

    SQL*Plus: Release 9.2.0.8.0 - Production on 星期二 8月 31 10:33:42 2010

    Copyright (c) 1982, 2002, Oracle...

    远程连接数据库的时候,报了如下的错误信息:

    ORA-01031: insufficient privileges

    尝试grant sysdba to sys结果报了个

    SQL> grant

    All rights reserved.ERROR:ORA-01031:...

    ORA-01031: insufficient privilegesORA-06512: at "REPORT.SP_CREATETABLE", line 8ORA-06512: at line 2当oracle

    我alter system set remote_login_passwordfile=none scope=spfile

    然后 starup 就出现了 如题的错误

    然后 尝试 ...

    一、问题描述通过sqlplus / as sysdba 无法登陆数据库,提示权限不足。二、模拟测试1.现象sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Nov 14 11:09:10 2017Copyright (c) 1982, 2013, Orac...

    #############################################

    #

    # NAME: troubleshoot connect internal.txt

    #

    # DESCRIPTION:

    # connect internal

    # connect / as sysdba 要口令问题:

    # refer (METALINK,ORACLEDOC),

    ...

    故障现象:

    [oracle@L-DB-100-17 ~]$ sqlplus / as sysdba

    SQL*Plus: Release 10.2.0.4.0 - Production on 星期六 1月 5 14:59:15 2002

    Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

    ...

    以下存储过程编译正常,其中的SQL语句在PLSQL执行也正常,但是在存储过程中执行即报告错误:ORA-01031: insufficient privileges。

    File $Oracle_HOME/network/admin/sqlnet.ora这个是涉及oracle 是os 认证,还是密码文件认证$ORACLE_HOME/network/admin/sqlnet.ora

    最近Dataguard做了好多测试,刚刚开始的时候出现最多的就是监听、tnsnames.ora配置有问题导致各种连接报错。

    在操作系统本地在oracle用户下使用sqlplus / as sysdba连接sqlplus的时候提示ORA-01031: insufficient

    (一)ora-01031:insufficient privileges

    1.sqlplus "/ as sysdba" 连不上,报ora-01031:insufficient privileges解决方法

    sys用户权限不足,本地登录失败 |ORA-01031 insufficient privileges|

    OS:2.4.21-20.19AXsmp #1 SMP Wed Jan 5 05

    环境:linux x86 64 10.2.0.1报错: sqlplus / as sysdba ORA-01031&nbsp

    转载自:http://blog.csdn.net/lzx_bupt/article/details/6780856 1、先看下命令说明:orapwd [plain] view plaincopy Usage: orapwd file= entries= force= ignorecase...

    sys用户连接数据库是报ORA-01031: insufficient privileges.这个错误出现在生产数据库恢复到测试环境数据后

    下午一位压测的同事找到我说一套压测的库连接报错,报错如下图:要来ip和实例名登到服务器上看pmon进程还在ps -ef |grep pmon查看监听情况也是正常的lsnrctl status 这两项都没问题,尝试登录数据库,如下图:...

    HarmonyOS(鸿蒙)技术社区是由51CTO和华为共同打造的综合性开发和应用技术社区。作为华为的官方战略合作伙伴,51CTO将多年的社区运营经验与华为的技术赋能相结合,为开发者提供高质量有深度的HarmonyOS(鸿蒙)学习交流平台。

    更多相关内容
  • 关于ORA-01031: insufficient privileges 问题解决笔记A) File $Oracle_HOME/network/admin/sqlnet.ora这个是涉及oracle 是os 认证,还是密码文件认证$ORACLE_HOME/network/admin/sqlnet.ora中的AUTHENTICATION_...

    关于ORA-01031: insufficient privileges 问题解决笔记

    A) File $Oracle_HOME/network/admin/sqlnet.ora

    这个是涉及oracle 是os 认证,还是密码文件认证

    $ORACLE_HOME/network/admin/sqlnet.ora中的AUTHENTICATION_SERVICES参数:

    1、在windows下,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS才能使用OS认证;

    不设置或者设置为其他任何值都不能使用OS认证。

    2、在linux下,在SQLNET.AUTHENTICATION_SERVICES的值设置为ALL,或者不设置的情况下,OS验证才能成功;

    此外还有这个参数

    spfile中的REMOTE_LOGIN_PASSWORDFILE参数:

    1、值为exclusive时,远程能作为sysdba身份登录

    2、值为none时,以sysdba身份无法登录

    B) File $ORACLE_HOME/rdbms/lib/config.c(or config.s)

    C) The output of command "id"

    oracle 用户拥有正确辅组,如果没有dba 组则也无法进行操作系统认证登入数据库

    一般以上2个是常见的原因,如果查证后还是有问题可以尝试以下方法:

    D) A trace file obtained with the following commands:

    Linux:

    strace -o /tmp/strace_sysdba.output -cfT sqlplus / as sysdba

    AIX, Solaris:

    truss -fea -o /tmp/truss_sysdba.output sqlplus / as sysdba

    HP-UX:

    tusc -afpo /tmp/tusc_sysdba.output -aef sqlplus / as sysdba

    For Windows

    A) File %ORACLE_HOME%/network/admin/sqlnet.ora

    B) The output of the commands  "echo %username% and  "NET LOCALGROUP ORA_DBA"

    C) A pair of client/server SQL*Net traces obtained while reproducing the problem as per Note 395525.1 and Note 374116.1

    以下是一个测试案例:【去掉oracle 的 dba 组】

    [oracle@vmrac1 ~]$ strace -o /tmp/strace_sysdba.output -cfT sqlplus / as sysdba

    SQL*Plus: Release 11.2.0.2.0 Production on Tue Aug 26 16:04:46 2014

    Copyright (c) 1982, 2010, Oracle.  All rights reserved.

    ERROR:

    ORA-01031: insufficient privileges

    Enter user-name: sys

    Enter password:

    ERROR:

    ORA-27140: attach to post/wait facility failed

    ORA-27300: OS system dependent operation:invalid_egid failed with status: 1

    ORA-27301: OS failure message: Operation not permitted

    ORA-27302: failure occurred at: skgpwinit6

    ORA-27303: additional information: startup egid = 1200 (asmadmin), current egid

    = 1000 (oinstall)

    Enter user-name:

    ERROR:

    ORA-01017: invalid username/password; logon denied

    这个是跟踪后的trace 文件不是很看的懂:

    [oracle@vmrac1 ~]$ cat  /tmp/strace_sysdba.output

    % time    seconds  usecs/call    calls    errors syscall

    ------ ----------- ----------- --------- --------- ----------------

    45.06    0.003262          2      1611      328 open

    12.50    0.000905          1      881        5 read

    9.55    0.000691          5      132          write

    7.90    0.000572          0      1382          mmap

    4.68    0.000339          0      886          munmap

    4.64    0.000336          11        31          brk

    3.59    0.000260          52        5          execve

    2.43    0.000176          1      307          fstat

    2.33    0.000169          1      136          mprotect

    2.04    0.000148          49        3          readlink

    1.17    0.000085          0      1340          close

    0.93    0.000067          0      233          rt_sigaction

    0.86    0.000062          0      272        55 stat

    0.55    0.000040          2        20          getcwd

    0.52    0.000038          0      144      144 mkdir

    0.47    0.000034          1        67        65 access

    0.39    0.000028          0      153          fcntl

    0.37    0.000027          1        23          socket

    0.00    0.000000          0        42        2 lstat

    0.00    0.000000          0      116          lseek

    0.00    0.000000          0        67          rt_sigprocmask

    0.00    0.000000          0        10        2 ioctl

    0.00    0.000000          0        8          pipe

    0.00    0.000000          0        96        84 shmget

    0.00    0.000000          0        20          shmat

    0.00    0.000000          0        4          dup

    0.00    0.000000          0        18        18 connect

    0.00    0.000000          0        5          bind

    0.00    0.000000          0        4          clone

    0.00    0.000000          0        51          uname

    0.00    0.000000          0        20          shmdt

    0.00    0.000000          0        22          getdents

    0.00    0.000000          0        4          chdir

    0.00    0.000000          0        8          chmod

    0.00    0.000000          0      168          getrlimit

    0.00    0.000000          0        31          times

    0.00    0.000000          0        32          getuid

    0.00    0.000000          0        1          getgid

    0.00    0.000000          0        14          geteuid

    0.00    0.000000          0        2          getegid

    0.00    0.000000          0        5          getppid

    0.00    0.000000          0        8        4 setsid

    0.00    0.000000          0        4          sigaltstack

    0.00    0.000000          0        5          arch_prctl

    0.00    0.000000          0        15          setrlimit

    0.00    0.000000          0        8          gettid

    0.00    0.000000          0        17          futex

    0.00    0.000000          0        5          set_tid_address

    0.00    0.000000          0        5          set_robust_list

    ------ ----------- ----------- --------- --------- ----------------

    100.00    0.007239                  8441      707 total

    [oracle@vmrac1 ~]$ strace -o /tmp/strace_sysdb1a.output -cfT sqlplus / as sysdba

    SQL*Plus: Release 11.2.0.2.0 Production on Tue Aug 26 16:06:06 2014

    Copyright (c) 1982, 2010, Oracle.  All rights reserved.

    ERROR:

    ORA-01031: insufficient privileges

    Enter user-name:

    ERROR:

    ORA-01017: invalid username/password; logon denied

    Enter user-name:

    ERROR:

    ORA-01017: invalid username/password; logon denied

    SP2-0157: unable to CONNECT to ORACLE after 3 attempts, exiting SQL*Plus

    [oracle@vmrac1 ~]$ cat /tmp/strace_sysdb1a.output

    % time    seconds  usecs/call    calls    errors syscall

    ------ ----------- ----------- --------- --------- ----------------

    31.05    0.001321          1      1600      326 open

    19.93    0.000848          1      839        5 read

    16.06    0.000683        137        5          execve

    11.71    0.000498          0      1375          mmap

    8.56    0.000364          0      773          munmap

    6.16    0.000262          2      138          write

    2.37    0.000101          0      1329          close

    1.55    0.000066          0      303          fstat

    1.18    0.000050          1        96        84 shmget

    0.87    0.000037          0      227          rt_sigaction

    0.56    0.000024          1        21          socket

    0.00    0.000000          0      227        55 stat

    0.00    0.000000          0        34        4 lstat

    0.00    0.000000          0        94          lseek

    0.00    0.000000          0      136          mprotect

    0.00    0.000000          0        31          brk

    0.00    0.000000          0        65          rt_sigprocmask

    0.00    0.000000          0        3        1 ioctl

    0.00    0.000000          0        66        65 access

    0.00    0.000000          0        8          pipe

    0.00    0.000000          0        20          shmat

    0.00    0.000000          0        4          dup

    0.00    0.000000          0        16        16 connect

    0.00    0.000000          0        5          bind

    0.00    0.000000          0        4          clone

    0.00    0.000000          0        49          uname

    0.00    0.000000          0        20          shmdt

    0.00    0.000000          0      139          fcntl

    0.00    0.000000          0        22          getdents

    0.00    0.000000          0        20          getcwd

    0.00    0.000000          0        4          chdir

    0.00    0.000000          0      108      108 mkdir

    0.00    0.000000          0        2          readlink

    0.00    0.000000          0        6          chmod

    0.00    0.000000          0      161          getrlimit

    0.00    0.000000          0        28          times

    0.00    0.000000          0        29          getuid

    0.00    0.000000          0        1          getgid

    0.00    0.000000          0        13          geteuid

    0.00    0.000000          0        1          getegid

    0.00    0.000000          0        4          getppid

    0.00    0.000000          0        8        4 setsid

    0.00    0.000000          0        4          sigaltstack

    0.00    0.000000          0        5          arch_prctl

    0.00    0.000000          0        14          setrlimit

    0.00    0.000000          0        8          gettid

    0.00    0.000000          0        16          futex

    0.00    0.000000          0        5          set_tid_address

    0.00    0.000000          0        5          set_robust_list

    ------ ----------- ----------- --------- --------- ----------------

    100.00    0.004254                  8091      668 total

    0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 使用conn / as sysdba进入数据库,报错ORA-01031: insufficient privileges
  • connect/assysdbaERROR:ORA-01031:insufficientprivileges什么情况下可以不输入用户名/密码?zorrol 回复于:2003-08-07 10:19:46小弟有些总结请参考,并提宝贵意见###############################################...

    SQL>; connect / as sysdba

    ERROR:

    ORA-01031: insufficient privileges

    什么情况下可以不输入用户名/密码?

    zorrol 回复于:2003-08-07 10:19:46

    小弟有些总结请参考,并提宝贵意见

    #############################################

    #

    # NAME: troubleshoot connect internal.txt

    #

    # DESCRIPTION:

    #  connect internal

    # connect / as sysdba 要口令问题:

    # refer (METALINK,ORACLEDOC),

    # metalink search words(connect internal)

    # NOTE:

    #

    # modifiy (MM/DD/YY)  AUTHOR

    # 05/03/03 ZORROL

    #############################################

    ————————————————————

    1。检查sqlnet.ora 文件.

    sqlnet.ora 文件损坏或格式不对可以导致出现该问题。

    sqlnet.ora 文件可能存放路径为

    $TNS_ADMIN/sqlnet.ora

    如果没有设置$TNS_ADMIN默认在$ORACLE_HOME/network/admin/sqlnet.ora

    $HOME/sqlnet.ora

    (1).   可以从别的机器拷贝一个文件过来,注意备份原来的sqlnet.ora。

    ---检查sqlnet.ora 文件内容

    (2).   检查SQLNET.AUTHENTICATION_SERVICES

    如果没有使用dblink.检查该行并设置

    SQLNET.AUTHENTICATION_SERVICES = (BEQ,NONE)

    (3).   SQLNET.CRYPTO_SEED

    在unix 下不需要该参数。如果存在该行,注释掉或删掉

    (4).AUTOMATIC_IPC

    如果该参数为 ON,将强制使用"TWO_TASK" 连接

    最好设置为OFF

    AUTOMATIC_IPC = OFF

    2.检查相关文件的权限配置。

    找到$TNS_ADMIN/*

    $ cd $TNS_ADMIN

    $ chmod 644 sqlnet.ora tnsnames.ora listener.ora

    $ ls -l sqlnet.ora tnsnames.ora listener.ora

    -rw-r--r--   1 oracle dba        1628 Jul 12 15:25 listener.ora

    -rw-r--r--   1 oracle dba         586 Jun  1 12:07 sqlnet.ora

    -rw-r--r--   1 oracle dba       82274 Jul 12 15:23 tnsnames.ora

    3.检查操作系统相关设置。

    (1).  $ORACLE_HOME环境变量是否设置正确

    % cd $ORACLE_HOME

    % pwd

    如果错误,请重新设置:

    sh or ksh:    ----------

    $ ORACLE_HOME=;

    $ export ORACLE_HOME

    Example:

    $ ORACLE_HOME=/u01/app/oracle/product/7.3.3

    $ export ORACLE_HOME

    csh:     ----

    % setenv ORACLE_HOME ;       Example:

    % setenv ORACLE_HOME /u01/app/oracle/product/7.3.3

    另外$ORACLE_HOME路径应为实际路径,不应是目录连接(ln -s)

    (2)  $ORACLE_SID是否设置正确;

    % echo $ORACLE_SID

    (3).确信没有设置$TWO_TASK

    检查 "TWO_TASK" 是否设置:

    sh, ksh or on HP/UX only csh:

    -----------------------------------

    env |grep -i two

    - or -

    echo $TWO_TASK

    csh:

    ----

    setenv |grep -i two

    如果有返回行比如:

    TWO_TASK=

    - or -

    TWO_TASK=PROD

    就需要取消着这些环境变量设置 :

    sh or ksh:

    ----------

    unset TWO_TASK

    csh:

    ----

    unsetenv TWO_TASK

    (4) 检查oracle 文件的权限:

    % cd $ORACLE_HOME/bin

    % ls -l oracle

    权限应为:rwsr-s--x, or 6751.

    如果不是:

    % chmod 6751 oracle

    (5). 检查当前所连接的操作系统用户是否是"osdba" 并且已经定义在:

    "$ORACLE_HOME/rdbms/lib/config.s"

    or

    "$ORACLE_HOME/rdbms/lib/config.c".

    通常应为dba

    % id     uid=1030(oracle) gid=1030(dba)

    可以如果"gid" 是 "dba" , "config.s" or "config.c"

    里面应该有:           /* 0x0008         15 */         .ascii  "dba\0"

    如果没有添加目前的操作系统用户到dba 组,或则手工编辑更改config.c并且:%relink oracle

    (6).所需要的文件系统是否正确mount

    %mount

    (7) 目前身份是否是"root" 并且操作系统环境变量 "USER", "USERNAME", and "LOGNAME" 没有设置成"root".

    root用户是特例,除非当前组是dba 组,否则不能connect internal.

    把root用户当前组改为dba组:

    # newgrp dba

    -----最好不要以root管理数据库;

    (8).检查"/etc/group" :

    是否存在重复行

    % grep dba /etc/group

    dba::1010:

    dba::1100:

    如果有,删掉没有用的。

    (9).确信停掉的instance没有占用内存资源

    比如:ipcs -b

    T         ID       KEY        MODE    OWNER      GROUP   SEGSZ

    Shared Memory:

    m          0   0x50000ffe --rw-r--r-- root       root         68

    m       1601   0x0eedcdb8 --rw-r----- oracle      dba    4530176

    可以看到1601 被oracle 使用,删掉.

    -------注意是否启动了多个instance

    % ipcrm -m 1601

    (10).如果同时还有ora-12705 错误检查一下环境变量:

    "ORA_NLS", "ORA_NLS32", "ORA_NLS33" ,"NLS_LANG".

    (11).检查 "ORACLE_HOME" and "LD_LIBRARY_PATH 环境变量:

    $ LD_LIBRARY_PATH=$ORACLE_HOME/lib

    $ export LD_LIBRARY_PATH

    $ ORACLE_HOME=/u01/app/oracle/product/8.0.4

    $ export ORACLE_HOME

    (12).当前的instance 所再的磁盘是否有足够的磁盘空间

    df -k

    (13).用户对/etc/passwd 是否有读权限。

    (14).如果使用mts 方式,确信你的连接使用dedicade server 方式。

    (15).安装ORACLE所需操作系统补丁是否打全。ORACLE 是否已经补丁到最新

    txfy 回复于:2003-08-07 10:25:15

    最简单方法将init(sid).ora里的remote_login_passwordfile = exclusive改为remote_login_passwordfile = none重起数据库应该就可以了利用操作系统权限认证来进入sqlplus不用输用户名口令了。

    airlily 回复于:2003-08-07 14:55:02

    select * from v$parameter;

    O7_DICTIONARY_ACCESSIBILITY的值应该是 TRUE。

    二二 回复于:2003-08-07 17:50:41

    Solving ORA-01031 errors

    In order to start up an Oracle database using the connect internal or connect / as sysdba syntax, the currently logged in user must be in the ORA_DBA Windows group, if the operating system is Windows NT or 2000, or in the "dba" group if the operating system is Unix.

    This error message frequently occurs after an initial installation of Oracle on Windows NT or 2000 as, if you've followed the Oracle installation instructions correctly, you've probably installed Oracle using the Windows userid Administrator, so this userid will have been automatically added to the ORA_DBA group, but your normal login userid won't have been.

    If you are not in the appropriate group you will get the following error when you try to start Oracle:

    C:\>;sqlplus /nolog

    SQL*Plus: Release 8.1.7.0.0 - Production on Mon Sep 17 10:12:32 2001

    (c) Copyright 2000 Oracle Corporation.  All rights reserved.

    SQL>; connect / as sysdba

    ERROR:

    ORA-01031: insufficient privileges

    or maybe an Enter password prompt.

    See also What does connect / as sysdba mean for information about other variants of this syntax which may also give Enter password prompts.

    To add yourself (or someone else) to the ORA_DBA group on Windows.

    Select the Windows Control Panel, then Users and Passwords

    If you're not currently logged in as Administrator, or as a user in the local Administrator group on this PC/server, you will be prompted to enter the userid and password of Administrator, or someone in this group, to obtain sufficient rights to perform user administration tasks. (Hint: some organisations to do not set local administrator passwords, so leaving it blank may work. Other organisations might use the password: administrator !)

    You will be presented with a panel showing currently defined users for this PC/server. Click the Advanced tab, and select Advanced User Management.

    You will be presented with a panel showing a tree structure of local users and groups. Click on the Groups folder.

    This displays a list of the currently defined groups. There should be an ORA_DBA group. Double-click this. Select Add member.

    You will be presented with a panel of locally defined userids. If the userid you want to add to the group is defined here, just select it.

    If the userid you want is not defined here, it may be a network-defined userid you need. Change the location used to select users from by selecting a new location from the pull-down menu for the "Look in" entry field. Select the network you normally log in to.

    As you're currently working as the local Administrator id, you may now need to enter your own network userid and password to prove that you belong to that network and are therefore authorised to select names from it.

    You will now be presented with a list of network names, which (hopefully) should contain yours. Select it.

    OK everything and close all windows.

    You should now be able to connect internal or connect / as sysdba when logged in normally, and so should be able to stop and start the database etc.

    To add yourself (or someone else) to the "dba" group on Unix.

    This is easy: just edit the /etc/passwd file to change the default group for the user to be the groupid of the "dba" group, or edit the /etc/group file to add the specified userid to the list of users under the "dba" group entry.

    You will need to be root to do this.

    What does connect / as sysdba mean?

    connect / as sysdba is current (Oracle 8i, and later) syntax which replaces the older connect internal syntax, and has exactly the same function.

    This syntax is used to connect to the Oracle database with very powerful privileges. In particular, it allows the user to stop and start the database.

    When it is used, Oracle does not check the password held for the user in the database's data-dictionary but instead checks that the current operating system userid is defined in the ORA_DBA group (if the OS is Windows NT/2000) or the "dba" group (if the OS is Unix). If the user is in this group, then he is allowed to connect. If he isn't in this group, he will get a ORA-01031: insufficient privileges error message, or an Enter password prompt.

    The reason the data dictionary password is not used is that Oracle needs some mechanism of checking that the user is sufficiently authorised to start the database which works even when the database is down. Being a member of this group is sufficient proof that you are authorised to stop and start the database, since only the system administrator (Administrator on Windows, root on Unix) can add users to this group.

    The connect / as sysdba technique can therefore be used as a method of logging in as SYS or SYSTEM when you've forgotten both their passwords: Use connect / as sysdba to connect as SYS, (assuming that your operating system userid is in the Windows ORA_DBA or Unix dba group), then change the SYS and SYSTEM passwords.

    Note that there are other variants of the connect / as sysdba syntax, which I recommend you do not use, as they have misleading syntax

    The statement:

    connect anything/anything as sysdba

    has exactly the same effect as connect / as sysdba, ie. it logs you in as SYS with stop and start database privileges. The supplied userid and password are ignored. No password prompt is given providing the current operating system userid is in the appropriate group.)

    The statement:

    connect sys as sysdba

    (or, indeed, connect anything as sysdba) causes an Enter password prompt to be issued (even if the operating system userid is in the appropriate group), and the password held in the data-dictionary must then be entered to complete the login. This is probably a bug: I suspect the command parser detects that there is no / in the command and therefore that no password has been supplied, before it recognises that no password is, in fact, necessary because the as sysdba syntax has been used.) If the database is up, the valid password for the user must be entered. I suspect, but haven't tested it yet, that if the database is down, then whatever is entered as the password will be rejected because Oracle will be unable to validate it.

    展开全文
  • ERROR: ORA-01031: insufficient privileges Enter user-name: ^C [oracle@db ~]$ 网上找了一下,不少介绍,但是有效的不多。 主要是$ORACLE_HOME/network/admin/sqlnet.ora,要么删掉这个文件,要么把其中的参数 ...

    在linux下面,习惯用 sqlplus "/as sysdba" 登录。

    今天在其他机器上,遇到错误如下:

    [oracle@db ~]$ sqlplus "/as sysdba"

    SQL*Plus: Release 11.2.0.3.0 Production on Mon Jun 24 01:59:24 2013

    Copyright (c) 1982, 2011, Oracle.  All rights reserved.

    ERROR:

    ORA-01031: insufficient privileges

    Enter user-name: ^C

    [oracle@db ~]$

    网上找了一下,不少介绍,但是有效的不多。

    主要是$ORACLE_HOME/network/admin/sqlnet.ora,要么删掉这个文件,要么把其中的参数 “SQLNET.AUTHENTICATION_SERVICES” 改成 ALL。

    单纯的注释掉这个参数,不起作用。

    现在用的如下:

    [oracle@db admin]$ cat sqlnet.ora

    # Generated by Oracle configuration tools.

    SQLNET.AUTHENTICATION_SERVICES= (ALL)

    REMOTE_LOGIN_PASSWORDFILE=exclusive

    SQLNET.INBOUND_CONNECT_TIMEOUT=0

    NAMES.DIRECTORY_PATH= (TNSNAMES)

    [oracle@db admin]$

    参考了下面的URL:

    http://hunt1574.blog.iyunv.com/1390776/857841

    理解SQLNET.AUTHENTICATION_SERVICES参数

    理解SQLNET.AUTHENTICATION_SERVICES参数

    1、官方说明:SQLNET.AUTHENTICATION_SERVICESPurposeUse the parameter SQLNET.AUTHENTICATION_SERVICES to enable one or more authentication services. If authentication has been installed, it is recommended that this parameter be set to either none or to one of the authentication methods.DefaultNoneValuesAuthentication Methods Available with Oracle Net Services:·         none for no authentication methods. A valid username and password can be used to access the database.·         all for all authentication methods·         nts for WindowsNT native authentication 2、测试: 可以通过对SQLNET.AUTHENTICATION_SERVICES值进行修改查看其影响。l WINDOWNS:A. 无sqlnet.ora文件:E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>dir sqlnet.ora驱动器E中的卷没有标签。卷的序列号是1CF8-89BBE:\oracle\product\10.2.0\db_1\NETWORK\ADMIN的目录找不到文件E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN> E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>sqlplus"/ as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on星期二5月820:45:35 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.ERROR:ORA-01031:权限不足请输入用户名:B.    SQLNET.AUTHENTICATION_SERVICES=(NONE)E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>dir sqlnet.ora驱动器E中的卷没有标签。卷的序列号是1CF8-89BBE:\oracle\product\10.2.0\db_1\NETWORK\ADMIN的目录2012-05-08 20:48               266 sqlnet.ora1 个文件266 字节0 个目录1,969,827,840可用字节 E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>type sqlnet.ora# This file is actually generated by netca. But if customers choose to# install "Software Only", this file wont exist and without the native# authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES = (NONE)E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on星期二5月820:48:53 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.ERROR:ORA-01031:权限不足请输入用户名: C.    SQLNET.AUTHENTICATION_SERVICES=(ALL)E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>type sqlnet.ora# This file is actually generated by netca. But if customers choose to# install "Software Only", this file wont exist and without the native# authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES = (ALL) E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on星期二5月820:51:28 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.ERROR:ORA-12641:验证服务无法初始化请输入用户名: D.    SQLNET.AUTHENTICATION_SERVICES=(NTS)E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>type sqlnet.ora# This file is actually generated by netca. But if customers choose to# install "Software Only", this file wont exist and without the native# authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES = (NTS) E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN>sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on星期二5月820:53:49 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> l LINUXA. 无sqlnet.ora文件:bash-3.00$ ls -l sqlnet.orasqlnet.ora:无此文件或目录 bash-3.00$ sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Tue May 8 21:11:04 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP and Data Mining optionsSQL>  B.    SQLNET.AUTHENTICATION_SERVICES=(NONE)bash-3.00$cat sqlnet.oraSQLNET.AUTHENTICATION_SERVICES = (NONE) bash-3.00$ sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Tue May 8 21:13:00 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.ERROR:ORA-01031: insufficient privilegesEnter user-name: C.    SQLNET.AUTHENTICATION_SERVICES=(ALL)bash-3.00$cat sqlnet.oraSQLNET.AUTHENTICATION_SERVICES = (ALL) bash-3.00$ sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Tue May 8 21:13:59 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> D.    SQLNET.AUTHENTICATION_SERVICES=(NTS)bash-3.00$ cat sqlnet.oraSQLNET.AUTHENTICATION_SERVICES = (NTS) bash-3.00$ sqlplus "/ as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on Tue May 8 21:15:05 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.ERROR:ORA-01031: insufficient privilegesEnter user-name:    3、总结:1)         在windows下,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS才可用,此值仅适用于WINDOWS。2)         在LINUX下,SQLNET.AUTHENTICATION_SERVICES为ALL或不设置(sqlnet.ora文件不存在时)均可登录。  本文出自 “HUNT” 博客,请务必保留此出处http://hunt1574.blog.iyunv.com/1390776/857841

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    展开全文
  • 一、场景说明:同事将视图(A用户)的读取权限授予C用户后,登录C用户后,读取该视图报错ORA-01031: 权限不足二、遇到该问题时,我的处理思路:1、首先该报错一般是创建视图会报,因为缺少CREATE VIEW权限,但读取视图...
  • OTN上一位网友遇到了,RMAN通过TNS连接数据库遇到了ORA-01031错误原文如下:出现状况:[oracle@yong ~]$ rman target cata/cata@YONGDBRecovery Manager: Release 11.2.0.3.0 - Production on Sat Oct 13 16:49:13 ...
  • "历史总是上演惊人的相似", 在技术开发过程中,你也会总会碰到惊人相似的问题,这段时间我就碰到了”ORA-01031:insufficient privileges 权限不足”这个错误多次,一次是自己,一次是同事碰到的,顺便整理了下这个...
  • 但是pl/sql developer连接时候始终报ora-01031权限不足。使用sys用户可以连接上。于是初步认为system用户被限定不能远程登录。而后,发现一个帖子是如下解释这个问题的:(1)你说在本机SYSTEM用户可以已SYSDBA登录,...
  • 运行环境:在自己笔记本电脑(win10)上安装测试操作系统版本:64位win8.1Oracle版本:64位 oracle 11g安装oracle 成功后//以管理员身份登录oracle在cmd里输入命令 sqlplus / as sysdba然后 报错ERROR: ORA-01031 ...
  • dbca 报 ORA-01031: 权限不足 问题描述: 12.2.0.1在在安装完数据库软件后,先打补丁和ojvm后,再dbca创建数据库报错 日志:trace.log_2021-11-29_03-36-14-PM [Thread-53] [ 2021-11-29 15:51:57.979 CST ] [SQL...
  • 在linux操作系统的数据库服务器上,使用”sqlplus / as sysdba”登录Oracle 11.2数据库实例时,登录失败,显示ORA-01031:权限不足。如下所示:[orasrv@jixian admin]$ sqlplus /nologSQL*Plus: Release 11.2.0.1.0 ...
  • 今天需要使用sys用户处理问题,但是报错上面ora-01031:insufficient privileges。在网上有很多方法,这个是自己经过测试的方法步骤。1:首先检查文件sqlnet.ora文件是否设置正确(文件地址就是你oracle安装的目录)# ...
  • ORA-01031:权限不足

    2021-05-11 14:17:22
    问题描述:ORA-01031:权限不足我用scott用户创建了一个存储过程,创建成功后我调用改存储过程,就提示我权限不足,是怎么回事锕 ,有谁帮解决一下下锕我的存储过程如下:create or replace procedure xu_create isv_a ...
  • 例如: sys 还有被赋予了sysdba角色的用户 show user USER 为"PUBLIC" 如果你想用system 登录 connection as sysdba 会出现ora-01031的错误: 解决办法: 那么需要先用sys给system赋权 grant sysdba to system;...
  • ORA-01031:权限不足的问题

    千次阅读 2022-04-21 13:35:54
    在 脚本更新时,报错:ORA-01031: 权限不足。 win+R cmd 进入命令窗口,使用Oracle管理员用户登陆执行如下命令: grant connect,resource,dba to FDLIS;-- FDLIS 用户名 赋权DBA之后,还有这个错误。 执行:...
  • 存储过程执行提示:ORA-01031: insufficient privileges 一个奇怪的问题,困扰了两天,终于解决了。 以下的存储过程 create or replace procedure proc_test_create is v_sql varchar2(1000); v_starttime date; ...
  • ORA-01031: insufficient privileges错误解决方法今天测试一下新功能.10g的.通过一个linux客户端访问一个linux下的orace 10g数据库.服务器:192.168.1.5从192.168.1.4访问1.5admin]$ sqlplus "as sysdba"SQL*Plus: ...
  • expdp报ORA-01031

    2021-05-05 02:44:14
    SQL> select * from dba_sys_privs where grantee = 'TEST';GRANTEE PRIVILEGE ADM------------------------------ -----------------------------------...
  • 这里我们的错误一般分为两类 第一类: 提示ORA-01031: insufficient privileges(权限不足) 引用: sqlplus "sys/password as sysdba" ERROR: ORA-01031: insufficient privileges 或者 sqlplus /nolog conn / as ...
  • 新建用户jack,授予connect、resource、unlimited tablespace权限,发现不能创建视图 SQL> create or replaceview ts ...ORA-01031: insufficient privileges 记得connect是包含create view权限的,于是查询
  • 总结一下各种报错的处理方法:情景1:主库是RAC,备库是singleoracle同一个报错引起的原因可能是很多,比如ORA-01031ORA-12514。所以本文不打算针对报错去解决问题,而是讨论一下配置Dataguard要注意的地方。情景1...
  • 今天,自己写了一个脚本在测试环境运行脚本的时候,导致数据库异常的宕掉之后,然后重新连接就出现了下面的问题,下面是场景还原与解决的过程:[oracle@seiang ~]$ sqlplus / as sysdbaSQL*Plus: ...1982, 2013, Ora...
  • 问题:sysdba无密码登录会报错ORA-01031 解决步骤: 1.找到本地安装目录下的文件sqlnet.ora,我本地目录是:E:\oracle\product\10.2.0\db_1\network\ADMIN\sqlnet.ora 文件内容: # sqlnet.ora Network ...
  • 前言 近日在一套新搭建的OGG库上,启动REPA应用进程后,Error ORA-01031: insufficient privileges ,本文详细记录了报错的处理方法 1.查询报错日志 GGSCI (target) 3> view report repa 2.处理过程 根据报错提示,...
  • Oracle登录时出现ERROR: ORA-01031 insufficient priviles 情况: 1. 环境: - 操作系统版本:64位win10 - Oracle版本:64位 oracle 11g 2. 安装oracle 成功后密码过了180天后密码失效过期 3. 以管理员身份...
  • 存储过程中ORA-01031: insufficient privileges的解决方法
  • 背景: 从线上环境copy OracleHome到线下做测试环境,修改完pfile后执行sqlplus / as sysdba报错 [erparc@xxx.com ~]$ sqlplus... SQL*Plus: Release 11.2.0.4.0 Production on Mon Feb 14 16:26:00 2022 ...ORA-01...
  • oracle使用sysdba连接报错 ORA-01031: insufficient privileges

    千次阅读 多人点赞 2021-12-12 11:38:26
    问题解决过程: 一、检查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORK/ADMIN目录)是否包含这句:SQLNET.AUTHENTICATION_SERVICES=(NTS)经检查,该配置文件没问题 二、检查登陆windows的...ERROR:ORA-01031:insuf

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,648
精华内容 2,259
关键字:

ORA-01031