1. 程式人生 > >sqlplus / as sysdba 報錯:ora-01031 insufficient privileges

sqlplus / as sysdba 報錯:ora-01031 insufficient privileges

今天在使用sqlplus / as sysdba登陸時,竟然報錯:ora-01031 insufficient privileges。當時我直接就納悶掉了,平時等的時候都好好的啊,怎麼現在就不行了。

這時我想,我這樣是屬於作業系統認證的登陸方法啊,而且使用者也是oracle使用者啊。

[[email protected] ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Sun Sep 7 21:54:21 2014
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
ERROR:
ORA-01031: insufficient privileges

[
[email protected]
~]$ id uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(vboxsf)
這時,鬱悶的時候我隨便又試了一下用其他賬戶登竟然可以登陸,這真是太神奇了:
[[email protected] ~]$ sqlplus chenhao/oracle
SQL*Plus: Release 11.2.0.3.0 Production on Sun Sep 7 21:57:45 2014
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>
在我抓狂的時候,想了下是不是在哪裡有設定啊,能設定使用sqlplus登陸相關檔案也就只用tnsnames.ora、listener.ora、sqlnet.ora。應該和tnsnames.ora、listener.ora沒有很大的關係吧。於是就去看了一下sqlnet.ora其中有SQLNET.AUTHENTICATION_SERVICES選項:

SQLNET.AUTHENTICATION_SERVICES

Purpose

To enable one or more authentication services. If authentication has been installed, then it is recommended that this parameter be set to either none

 or to one of the authentication methods.

Default

None

Note:

When installing the database with Database Configuration Assistant (DBCA), this parameter may be set to nts in thesqlnet.ora file.

Values

  • Authentication Methods Available with Oracle Net Services:

    • none for no authentication methods, including Microsoft Windows native operating system authentication. When SQLNET.AUTHENTICATION_SERVICESis set to none, a valid user name and password can be used to access the database.

    • all for all authentication methods.

    • nts for Microsoft Windows native operating system authentication.

  • Authentication Methods Available with Oracle Advanced Security:

    • kerberos5 for Kerberos authentication.

    • radius for RADIUS authentication.

    • tcps for SSL authentication.

根據官方推薦的使用預設值none,於是我就設定為none:
[[email protected] admin]$ cat sqlnet.ora 
SQLNET.AUTHENTICATION_SERVICES= (NONE) 
NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME) 
再次使用sqlplus / as sysdba登陸成功:
[[email protected] ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on Sun Sep 7 21:57:45 2014
Copyright (c) 1982, 2011, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

提示:如設定none不行那就直接把SQLNET.AUTHENTICATION_SERVICES個刪了;

相關推薦

sqlplus / as sysdba ora-01031 insufficient privileges

今天在使用sqlplus / as sysdba登陸時,竟然報錯:ora-01031 insufficient privileges。當時我直接就納悶掉了,平時等的時候都好好的啊,怎麼現在就不行了。 這時我想,我這樣是屬於作業系統認證的登陸方法啊,而且使用者也是oracle

standby主從不同步,主庫ORA-01031: insufficient privileges

今天發現物理standby的從庫不能同步主庫的資料了,主庫報錯:ORA-01031: insufficient privileges ORA-01031: insufficient privileges PING[ARC2]: Heartbeat failed to co

sqlplus / as sysdbaORA-01031: insufficient privileges的原因分析

-------------------------轉載-------------- 今天碰到一個奇怪的小問題,看起來是一個非常簡單的問題。我先說一下問題背景。有一臺DB伺服器,因為需要搭建備庫,現在找了一臺已有的機器臨時用一下,這臺臨時的伺服器上已經安裝了Oracle軟體是

使用SYS使用者遠端登陸許可權不足的解決ORA-01031: insufficient privileges

1.監聽及tnsnames.ora正常,普通使用者使用服務名可以登陸資料庫。 [[email protected] admin]$ cat tnsnames.ora mypl =   (DESCRIPTION =     (ADDRESS = (PROTOCOL

【oracleORA-0131 Insufficient privileges

ORA-0131 Insufficient privileges 場景: 資料庫版本:11.2.0.4單機;系統版本:Oracle Linux6.4 使用PL/SQL除錯儲存過程時報錯。 解決: 一開始,業務反應某使用者沒有執行儲存過程的許可權,但感覺不對啊,都有resource許可

oracle:sys、system 無法登入問題ORA-01031: insufficient privileges

請輸入使用者名稱:  sys/sys as sysdbaERROR:ORA-01031: insufficient privileges 請輸入使用者名稱:  system/system as sysoperERROR:ORA-01031: insufficient pri

本地連線ORACLEORA-28009: connection as SYS should be as SYSDBA or SYSOPER

1.用jdbc連線: String uName = "sys as sysdba"; String uPwd = "Oracle123"; String driverName= "oracle.jdbc.driver.OracleDriver"; String dbUrl = "

ORA-01031: insufficient privileges(使用sqlplus / as sysdba登入時報

環境: 系統:Ubuntu 16.04 LTS docker.io docker 映象:wnameless/oracle-xe-11g 簡單記錄: 使用 docker 映象執行為容器之後沒有進行任何配置,接著進入 oracle 容器,當使用 sys 登入 Ora

windows下 sqlplus / as sysdba ora-12560的終極解決方法

原創 cmd home sysdba nbsp track software msd oca windows下 sqlplus / as sysdba 報ora-12560的終極解決方法 本文是原創文章。轉載請註明出處:http://blog.csdn.net

Oracle安裝後命令行中執行sqlplus / as sysdba出現錯誤ora-01031:insufficient privileges

Win10安裝Oracle後命令行中執行sqlplus / as sysdba出現錯誤ora-01031:insufficient privileges的解決方法 情景描述 剛剛在Win10

[Oracle] sqlplus / as sysdba ora-01031 insufficient privileges

一. 問題描述 今天在新機子(WINDOWS)上搭建Oracle環境,完了之後通過SQL*PLUS本地登入時報錯: ora-01031 insufficient privileges   ——-許可權不足 二. 解決過程 錯誤排除 1. 當時首先想到的是oracl

(已解決)c# 客戶端程式訪問oracleORA-12154: TNS: 無法處理服務名

錯誤:ORA-12154: TNS: 無法處理服務名 這個錯誤大家在百度上一搜一大把,但是我出現這個錯誤的原因跟百度不太一樣,我的客戶端程式在不同的目錄可以正常執行,但在其中1個目錄就是要出錯,因此我想到是目錄路徑中出了問題,既然是路徑那就只能是資料夾名有什麼特殊之處導致不能執行,後來發現不能執

Oracle啟動ORA-27154 ORA-27300 ORA-27301 ORA-27302

Oracle啟動報錯:ORA-27154 ORA-27300 ORA-27301 ORA-27302 SQL> startup ORA-27154: post/wait create failed ORA-27300: OS system dependent op

解決oracleora-00257 archiver error. connect interval only,unit freed

通過navicat連線oralce資料庫時,發現彈出報錯:ora-00257 archiver error. connect interval only,unit freed。 經查詢,大致定位為日誌滿了,需要清理日誌。 1、以oracle身份登入資料庫 su - oracle

Import TensorFlow as tf ImportError: DLL load failed: 找不到指定的程式

一、報錯描述 今天在新電腦上安裝TensorFlow環境,遇到一個小問題。當使用pip工具或在Pycharm中自動安裝完TensorFlow後,在程式中匯入竟然報錯了: import tensorflow as tf 如此簡單的一句匯入竟然報錯,Why。具體錯誤如下,主要是Imp

sqlplus登入是ORA-12570: TNS: 包閱讀程式失敗

1、先定位問題是不是Oracle 監聽器日誌 listener.log檔案過大   路徑一般:C:\app\Administrator\diag\tnslsnr\主機名\listener\trace下面的 listener.log db版本:11.2.0.1 os版本

1.問題一在oracle中,連續十次嘗試登陸不成功,那麼此賬戶將會被鎖定(lock)。當使用被鎖定的賬戶登入時,系統會ORA-28000: the account is locked。

解決思路: 以管理員的身份登入,即以sys或者system登入資料庫; 使用命令解鎖使用者:alter user 這裡是使用者名稱 account unlock; 重置密碼:alter user 這裡是使用者名稱 identified by 這裡是重置的密碼; 重新登入即可。

PL/SQLORA-28000the account is locked

第一種方法(圖形操作):第一步:使用PL/SQL,登入名為system,選擇型別的時候把Normal修改為SYSDBA;第二步:選擇users下的system,右擊點選“編輯”; 第三步:修改密碼,把“帳戶被鎖住”的勾去掉; 第四步:點選最下面的“應用”再點選“關閉”; 第五步:重新登入就可以通過驗證了

Oracle 12.2 ORA-12012: error on auto execute of job "SYS"."ORA$AT_OS_OPT_SY_7458"

alert報錯2019-01-12T10:10:11.499130+08:00Errors in file /u01/app/oracle/diag/rdbms/rac1/rac112/trace/rac112_j000_119621.trc:ORA-12012: error on auto execute

ADF執行ORA-01005: null password given; logon denied

問題背景         WebLogic 10.3.5.0         建立WebLogic域之後,新建一個受管服務用來部署ADF程式,把相關libraries新增到此服務,然後部署ADF程式。說來也奇怪,只有一個頁面報如下錯誤 oracle.jbo.D