sqlplus "/ as sysdba" 連不上,報(bào)ora-01031:insufficient privileges解決方法
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出寧化免費(fèi)做網(wǎng)站回饋大家。
注意多個(gè)數(shù)據(jù)庫(kù)實(shí)例時(shí)候,set ORACLE_SID='',
1、檢查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORKADMIN目錄)是否包含這句:SQLNET.AUTHENTICATION_SERVICES=(NTS),沒(méi)有的話(huà)加上
2、檢查登陸windows的用戶(hù)(administrator或安裝oracle時(shí)候使用的用戶(hù))是不是在包含在ORA_DBA組中,域用戶(hù)沒(méi)有連上域服務(wù)器時(shí)就可能出現(xiàn)這種現(xiàn)象。
3. 要保證 remote_login_passwordfile 參數(shù) = EXCLUSIVE .
4. 看看是否需要使用orapassw生成口令文件 .
一種解決方法案例:
1、檢查系統(tǒng)參數(shù):SQL show parameter password
NAME TYPE VALUE------------------------------------ ----------- ------------------------------
remote_login_passwordfile string EXCLUSIVE
2、
select * from v$pwfile_users;
SQL
為空
3、SQL grant sysdba to sys;
grant sysdba to sys
*
ERROR at line 1:
ORA-01994: GRANT failed: password file missing or disabled
4、建立password文件
D:/orapwd file="D:/oracle/product/10g/db_1/database/PWDoratest.ora" password=gp
oswong entries=10
5、
SQL select * from v$pwfile_users;
USERNAME SYSDB SYSOP------------------------------ ----- -----
SYS TRUE TRUE
SYS正常顯示出來(lái)。
6、重新在遠(yuǎn)程以SYSDBA登錄,可正常使用。
如果口令文件創(chuàng)建的有問(wèn)題,也是會(huì)報(bào)如下的錯(cuò)誤:
ora-01031:insufficient privileges
口令文件的命名格式應(yīng)為orapwsid,并且sid是區(qū)分大小寫(xiě)的。由于Target Database連接Auxiliary Database時(shí)需要驗(yàn)證口令,如果違反了以上規(guī)則,將會(huì)提示ORA-01031: insufficient privileges。
我在用linux創(chuàng)建duplicate數(shù)據(jù)庫(kù)的時(shí)候 就是因?yàn)榭诹钗募?chuàng)建的路徑和名稱(chēng)不對(duì)才遇到這個(gè)錯(cuò)誤
-----end-------
你好,從你的提示可以知道是用戶(hù)或者密碼錯(cuò)誤了!\x0d\x0a默認(rèn)Oracle的認(rèn)證方式是以操作驗(yàn)證的,就是說(shuō)如果你操作系統(tǒng)中登錄的是oracle用戶(hù),你可以隨便輸入密碼,也能登錄到sys用戶(hù)下,然后直接修改用戶(hù)的密碼就好了!\x0d\x0a比如:\x0d\x0a1、以sys用戶(hù)登錄到oracle庫(kù)中\(zhòng)x0d\x0asqlplus / as sysdba\x0d\x0a2、查看當(dāng)前庫(kù)中的全部用戶(hù)\x0d\x0aselect username from all_users;\x0d\x0a3、修改指定用戶(hù)的密碼\x0d\x0aalter user 用戶(hù)名 identified by 密碼;\x0d\x0a\x0d\x0a兄弟,通過(guò)以上3步就可以解決你的問(wèn)題了,希望可以幫到你!
登陸oracle數(shù)據(jù)庫(kù)的幾種方式:
登陸用戶(hù):除sys,system,dbsnmp,sysman用戶(hù)外,其他都被鎖定
登錄密碼:在數(shù)據(jù)庫(kù)安裝時(shí)設(shè)定
登陸權(quán)限(身份):sysdba(數(shù)據(jù)庫(kù)管理員DBA),權(quán)限最高
sysoper(數(shù)據(jù)庫(kù)操作員)normal(普通用戶(hù))
一、oracle數(shù)據(jù)庫(kù)自帶的SQL
plus
開(kāi)始——程序——ORACLE10G--APPLICATION
DEVELOPMENT——SQL
PLUS
二、第三方軟件PL/SQL
Developer
打開(kāi)PL/SQL
Developer軟件
三、以瀏覽器的方式EM(Enterprise
Manager)
在oracle數(shù)據(jù)庫(kù)安裝過(guò)程中,有信息提示。
在地址欄中輸入:http://本機(jī)物理地址:端口號(hào)/em(如果oracle數(shù)據(jù)庫(kù)安裝在本機(jī)中)
http://安裝數(shù)據(jù)庫(kù)的機(jī)器的IP地址:端口號(hào)/em(如果oracle數(shù)據(jù)庫(kù)安裝在其他機(jī)器上)
以em方式進(jìn)入時(shí),用戶(hù)名和權(quán)限有一些限制:
【sys】用戶(hù)具有“SYSDBA”或者“SYSOPER”權(quán)限,登陸em也只能用這兩個(gè)身份,不能用
normal。sysoper主要用來(lái)啟動(dòng)、關(guān)閉數(shù)據(jù)庫(kù),sysoper
登陸后用戶(hù)是
public,sysdba登
陸后是
sys
【system】用戶(hù)只能用normal身份登陸em。normal
是普通用戶(hù)
輸入
sqlplus
用戶(hù)名/密碼
as
sysdba
另外你是否是用administrator用戶(hù)登錄并運(yùn)行的,如果不是請(qǐng)用administrator用戶(hù)執(zhí)行,或進(jìn)行如下操作后用普通用戶(hù)執(zhí)行。
1。管理員登錄,控制面板-管理工具-本地安全策略
2.本地策略-用戶(hù)權(quán)限分配-創(chuàng)建全局對(duì)象-雙擊-添加用戶(hù)或組
3.將需要的用戶(hù)或組添加到列表當(dāng)中,確定保存
4.普通用戶(hù)注銷(xiāo)后重新登陸即可。
還有查看一下oracle是否啟動(dòng)成功了,在cmd
中輸入
lsnrctl
status
如出現(xiàn)類(lèi)似4行說(shuō)明啟動(dòng)成功:
服務(wù)
"PLSExtProc"
包含
1
個(gè)例程。
例程
"PLSExtProc",
狀態(tài)
UNKNOWN,
包含此服務(wù)的
1
個(gè)處理程序...
服務(wù)
"orcl"
包含
1
個(gè)例程。
例程
"orcl",
狀態(tài)
READY,
包含此服務(wù)的
1
個(gè)處理程序...
服務(wù)
"orclXDB"
包含
1
個(gè)例程。
例程
"orcl",
狀態(tài)
READY,
包含此服務(wù)的
1
個(gè)處理程序...
服務(wù)
"orcl_XPT"
包含
1
個(gè)例程。
例程
"orcl",
狀態(tài)
READY,
包含此服務(wù)的
1
個(gè)處理程序...