sqlplus "/ as sysdba" 連不上,報(bào)ora-01031:insufficient privileges解決方法
創(chuàng)新互聯(lián)于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元慶陽做網(wǎng)站,已為上家服務(wù),為慶陽各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
注意多個(gè)數(shù)據(jù)庫實(shí)例時(shí)候,set ORACLE_SID='',
1、檢查sqlnet.ora(WINDOWS下位于%ORACLE_HOME%NETWORKADMIN目錄)是否包含這句:SQLNET.AUTHENTICATION_SERVICES=(NTS),沒有的話加上
2、檢查登陸windows的用戶(administrator或安裝oracle時(shí)候使用的用戶)是不是在包含在ORA_DBA組中,域用戶沒有連上域服務(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正常顯示出來。
6、重新在遠(yuǎn)程以SYSDBA登錄,可正常使用。
如果口令文件創(chuàng)建的有問題,也是會報(bào)如下的錯(cuò)誤:
ora-01031:insufficient privileges
口令文件的命名格式應(yīng)為orapwsid,并且sid是區(qū)分大小寫的。由于Target Database連接Auxiliary Database時(shí)需要驗(yàn)證口令,如果違反了以上規(guī)則,將會提示ORA-01031: insufficient privileges。
我在用linux創(chuàng)建duplicate數(shù)據(jù)庫的時(shí)候 就是因?yàn)榭诹钗募?chuàng)建的路徑和名稱不對才遇到這個(gè)錯(cuò)誤
-----end-------
登陸oracle數(shù)據(jù)庫的幾種方式:
登陸用戶:除sys,system,dbsnmp,sysman用戶外,其他都被鎖定
登錄密碼:在數(shù)據(jù)庫安裝時(shí)設(shè)定
登陸權(quán)限(身份):sysdba(數(shù)據(jù)庫管理員DBA),權(quán)限最高
sysoper(數(shù)據(jù)庫操作員)normal(普通用戶)
一、oracle數(shù)據(jù)庫自帶的SQL
plus
開始——程序——ORACLE10G--APPLICATION
DEVELOPMENT——SQL
PLUS
二、第三方軟件PL/SQL
Developer
打開PL/SQL
Developer軟件
三、以瀏覽器的方式EM(Enterprise
Manager)
在oracle數(shù)據(jù)庫安裝過程中,有信息提示。
在地址欄中輸入:http://本機(jī)物理地址:端口號/em(如果oracle數(shù)據(jù)庫安裝在本機(jī)中)
http://安裝數(shù)據(jù)庫的機(jī)器的IP地址:端口號/em(如果oracle數(shù)據(jù)庫安裝在其他機(jī)器上)
以em方式進(jìn)入時(shí),用戶名和權(quán)限有一些限制:
【sys】用戶具有“SYSDBA”或者“SYSOPER”權(quán)限,登陸em也只能用這兩個(gè)身份,不能用
normal。sysoper主要用來啟動、關(guān)閉數(shù)據(jù)庫,sysoper
登陸后用戶是
public,sysdba登
陸后是
sys
【system】用戶只能用normal身份登陸em。normal
是普通用戶
1、你這個(gè)版本好像比較舊啦。
2、出現(xiàn)不能登錄的情況會有很多:
2.1、檢查一下監(jiān)聽
2.2、檢查一下tns文件
2.3、檢查一下系統(tǒng)服務(wù)狀況
3、正的不行,建議重裝。
輸入
sqlplus
用戶名/密碼
as
sysdba
另外你是否是用administrator用戶登錄并運(yùn)行的,如果不是請用administrator用戶執(zhí)行,或進(jìn)行如下操作后用普通用戶執(zhí)行。
1。管理員登錄,控制面板-管理工具-本地安全策略
2.本地策略-用戶權(quán)限分配-創(chuàng)建全局對象-雙擊-添加用戶或組
3.將需要的用戶或組添加到列表當(dāng)中,確定保存
4.普通用戶注銷后重新登陸即可。
還有查看一下oracle是否啟動成功了,在cmd
中輸入
lsnrctl
status
如出現(xiàn)類似4行說明啟動成功:
服務(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è)處理程序...