處理ORA 01031一例

2021-10-01 16:43:42 字數 1643 閱讀 9760

oracle使用者登入不了:

[oracle@centos65-195 ~]$ sqlplus / as sysdba

sql*plus: release 11.2.0.3.0 production on tue dec 24 15:14:44 2019

error:

ora-01031: insufficient privileges

檢視network的配置檔案,發現引數sqlnet.authentication_services 設定為 none, 初步懷疑是這個引數的問題,把它封住:

[oracle@centos65-195 admin]$ cat sqlnet.ora

# generated by oracle configuration tools.

names.directory_path= (tnsnames, ezconnect)

#sqlnet.authentication_services =none

還是不行,故障照舊,再檢視那個os組被設定為oracle dba:

[oracle@centos65-195 admin]$ cat $oracle_home/rdbms/lib/config.c

/*  ss_dba_grp defines the unix group id for sqldba adminstrative access.  */

/* refer to the installation and user's guide for further information. */

/* important: this file needs to be in sync with

rdbms/src/server/osds/config.c, specifically regarding the

number of elements in the ss_dba_grp array.

*/#define ss_dba_grp "dba"

#define ss_oper_grp ""

#define ss_asm_grp ""

char *ss_dba_grp = ;

再看看oracle的使用者id:

uid=500(oracle) gid=500(oinstall) groups=500(oinstall),504(asmdba)
看來是oracle的使用者不屬於dba這個組造成的,加上這個組:

# usermod -g dba oracle

退出重新登入試試,成功了。

$ id

uid=500(oracle) gid=500(oinstall) groups=500(oinstall),501(dba)

$ sqlplus / as sysdba

sql*plus: release 11.2.0.3.0 production on tue dec 24 15:24:37 2019

connected to:

oracle database 11g enterprise edition release 11.2.0.3.0 - 64bit production

sql> quit

ORA 01031 許可權不足

我的oracle是裝在本地windows上的,大家不要參考錯了。由於開發任務需要,需要使用oracle,故在本地安裝oracle,md由於裝了個最新的19c,網上全是11g,一些細節配置都是自己摸索。建立資料庫就遇到一萬個坑,裝了一萬遍。今天來寫寫我最惱火的倆個吧。網上找到的資料對這個問題都是模稜兩...

呼叫儲存過程報錯 ORA 01031

a使用者呼叫b使用者的儲存過程,如果儲存過程中有動態建表的sql語句,如create table test,那麼管理員 如dba 必須給b使用者賦予create table的許可權,即使b已經是dba角色也必須單獨授予建表的許可權 如果是create table a.test,則必須給b使用者授予c...

Oracle問題之ORA 01031許可權不足

oracle問題之ora 01031許可權不足 此時應該按照如下寫 1 sqlplus nolog 2 conn assysdba 3shutdown immediate view code 本地以sysdba身份登入資料庫例項時,碰到ora 01031許可權不足的錯誤 即 我所遇到的問題的解決方法...