Linux系統(tǒng)中,DBA一般使用oracle用戶登陸/訪問Linux操作系統(tǒng),然后使用sqlplus命令登陸數(shù)據(jù)庫進行一些維護操作,如果由于某些特殊原因,系統(tǒng)管理員創(chuàng)建了一個db_support用戶,如果使用dba_support這個普通賬號登陸了Linux操作系統(tǒng),如何使用sqlplus訪問數(shù)據(jù)庫呢?
首先,我們必須在當(dāng)前用戶的主目錄下設(shè)置環(huán)境變量,在~/.bash_profile中加入下面環(huán)境變量,例如:
export?ORACLE_SID=gsp
export?ORACLE_BASE=/opt/oracle19c
export?ORACLE_HOME=/opt/oracle19c/product/19.3.0/db_1
PATH=/usr/sbin:$PATH;?export?PATH
PATH=$ORACLE_HOME/bin:$PATH;?export?PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;?export?LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;?export?CLASSPATH
export?PATH
執(zhí)行source ~/.bash_profile使之生效。然后我們可以使用賬號密碼登陸數(shù)據(jù)庫。
$?sqlplus?sys/******?as?sysdba
SQL*Plus:?Release?19.0.0.0.0?-?Production?on?Wed?Oct?18?16:19:16?2023
Version?19.16.0.0.0
Copyright?(c)?1982,?2022,?Oracle.??All?rights?reserved.
Connected?to:
Oracle?Database?19c?Enterprise?Edition?Release?19.0.0.0.0?-?Production
Version?19.16.0.0.0
SQL>
在oracle用戶下可以使用下面方式(系統(tǒng)認證登陸)登陸數(shù)據(jù)庫,但是,在db_support用戶下,使用下面方式登陸數(shù)據(jù)庫會報ORA-01017錯誤
$sqlplus?/?as?sysdba
SQL*Plus:?Release?19.0.0.0.0?-?Production?on?Wed?Aug?9?10:25:39?2023
Version?19.16.0.0.0
Copyright?(c)?1982,?2022,?Oracle.??All?rights?reserved.
ERROR:
ORA-01017:?invalid?username/password;?logon?denied
Enter?user-name:?
ERROR:
ORA-01017:?invalid?username/password;?logon?denied
那么怎么解決這個問題呢?其實導(dǎo)致這個錯誤的原因在于這個用戶沒有加入dba用戶組。 檢查這兩個用戶所屬的用戶組,發(fā)現(xiàn)dba_support賬號不在dba用戶組下面,如下所示:
[oracle@db_01 ~]$ id uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba)
[dba_support@db_01 ~]$ id dba_support
文章來源:http://www.zghlxwxcb.cn/news/detail-710853.html
uid=54322(dba_support) gid=54321(oinstall) groups=54321(oinstall)
切換到root用戶下,將dba_support加入dba用戶組后,這個問題解決了文章來源地址http://www.zghlxwxcb.cn/news/detail-710853.html
#usermod?-G?dba?dba_support
到了這里,關(guān)于Linux下非oracle用戶如何使用系統(tǒng)認證方式登陸數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!