輸入
創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鲅魚圈,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792
sqlplus
用戶名/密碼
as
sysdba
另外你是否是用administrator用戶登錄并運(yùn)行的,如果不是請(qǐng)用administrator用戶執(zhí)行,或進(jìn)行如下操作后用普通用戶執(zhí)行。
1。管理員登錄,控制面板-管理工具-本地安全策略
2.本地策略-用戶權(quán)限分配-創(chuàng)建全局對(duì)象-雙擊-添加用戶或組
3.將需要的用戶或組添加到列表當(dāng)中,確定保存
4.普通用戶注銷后重新登陸即可。
還有查看一下oracle是否啟動(dòng)成功了,在cmd
中輸入
lsnrctl
status
如出現(xiàn)類似4行說明啟動(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è)處理程序...
sqlplus "/ as sysdba" 連不上,報(bào)ora-01031:insufficient privileges解決方法
注意多個(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)建的有問題,也是會(huì)報(bào)如下的錯(cuò)誤:
ora-01031:insufficient privileges
口令文件的命名格式應(yīng)為orapwsid,并且sid是區(qū)分大小寫的。由于Target Database連接Auxiliary Database時(shí)需要驗(yàn)證口令,如果違反了以上規(guī)則,將會(huì)提示ORA-01031: insufficient privileges。
我在用linux創(chuàng)建duplicate數(shù)據(jù)庫的時(shí)候 就是因?yàn)榭诹钗募?chuàng)建的路徑和名稱不對(duì)才遇到這個(gè)錯(cuò)誤
-----end-------
你的命令行方式不能登錄,應(yīng)該是你環(huán)境變量的問題,因?yàn)橄到y(tǒng)找不到Oracle目錄下的sqlplus.exe,設(shè)置一下環(huán)境變量,在Path里面把Oracle安裝目錄下到類似product\11.2.0\dbhome_1\BIN目錄。
oracle登陸認(rèn)證方式
Oracle登錄認(rèn)證有兩種方式,基于操作系統(tǒng)的登錄認(rèn)證,基于oracle的驗(yàn)證。
第一:Windows下基于操作系統(tǒng)的登錄認(rèn)證
1 Windows下設(shè)置oracle登錄驗(yàn)證為操作系統(tǒng)驗(yàn)證方式的方法:
1:把os用戶加到ora_dba組
2:設(shè)置sqlnet.ora SQLNET.AUTHENTICATION_SERVICES = (NTS)
SQLNET.AUTHENTICATION_SERVICES= (NTS)是基于操作系統(tǒng)驗(yàn)證;
SQLNET.AUTHENTICATION_SERVICES= (NONE)是基于Oracle驗(yàn)證;
SQLNET.AUTHENTICATION_SERVICES= (NONE,NTS)是二者共存。
2 windows操作系統(tǒng)中操作系統(tǒng)認(rèn)證方式登錄的原理:
1: 在命令行下敲入compmgmt.msc 進(jìn)入計(jì)算機(jī)管理
2: 選擇本地用戶和組—組(有一個(gè)組的名字叫做ORA_DBA )
3: 雙擊可以看到里面是不是有administrator用戶
4: 再進(jìn)入Oracle安裝目錄(即$ORACLE_HOME 一般是D:"oracle)"ora92"network"admin
找到sqlnet.ora文件看看里面的是不是有SQLNET.AUTHENTICATION_SERVICES= (NTS)
5: 如果這些都對(duì)的話,你就能已操作系統(tǒng)認(rèn)證的方式(connect / as sysdba)來登錄Oracle
3 windows操作系統(tǒng)中禁止操作系統(tǒng)認(rèn)證的方法:
1:SQLNET.AUTHENTICATION_SERVICES= (NTS)改為SQLNET.AUTHENTICATION_SERVICES=none即可
登陸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ī)物理地址:端口號(hào)/em(如果oracle數(shù)據(jù)庫安裝在本機(jī)中)
http://安裝數(shù)據(jù)庫的機(jī)器的IP地址:端口號(hào)/em(如果oracle數(shù)據(jù)庫安裝在其他機(jī)器上)
以em方式進(jìn)入時(shí),用戶名和權(quán)限有一些限制:
【sys】用戶具有“SYSDBA”或者“SYSOPER”權(quán)限,登陸em也只能用這兩個(gè)身份,不能用
normal。sysoper主要用來啟動(dòng)、關(guān)閉數(shù)據(jù)庫,sysoper
登陸后用戶是
public,sysdba登
陸后是
sys
【system】用戶只能用normal身份登陸em。normal
是普通用戶
你好,從你的提示可以知道是用戶或者密碼錯(cuò)誤了!\x0d\x0a默認(rèn)Oracle的認(rèn)證方式是以操作驗(yàn)證的,就是說如果你操作系統(tǒng)中登錄的是oracle用戶,你可以隨便輸入密碼,也能登錄到sys用戶下,然后直接修改用戶的密碼就好了!\x0d\x0a比如:\x0d\x0a1、以sys用戶登錄到oracle庫中\(zhòng)x0d\x0asqlplus / as sysdba\x0d\x0a2、查看當(dāng)前庫中的全部用戶\x0d\x0aselect username from all_users;\x0d\x0a3、修改指定用戶的密碼\x0d\x0aalter user 用戶名 identified by 密碼;\x0d\x0a\x0d\x0a兄弟,通過以上3步就可以解決你的問題了,希望可以幫到你!