win10家庭版系統下切換操作系統用戶後ORACLE sqlplus 不能正常登陸使用的問題(含win10只讀屬性去不掉的問題)

       先說第一個問題(只想看SQLPLUS登陸問題的可以跳過前兩段),本人目前筆記本上的系統是自帶的win10家庭版(由於單位要求用正版軟件所以不好隨便升級),今天由於要修改上面oracle的配置文件,碰到一個鬱悶的問題,本來是要改listener.ora文件,但是怎麼都修改不了,提示是隻讀文件,但是打開文件的屬性,“只讀”前面明明沒有勾上,後來百度下說是文件隨目錄的屬性,我把文件所在目錄只讀屬性勾掉,但是操作完後完全沒有效果,文件夾的只讀屬性仍然是勾中的,我把最上層的oracle基礎目錄也勾掉只讀屬性,仍沒有一點效果,目錄只讀屬性仍然顯示勾中的。

       沒有辦法,又百度了下,有說是需要調整磁盤分區的屬性,使用戶擁有所有權限,我把目錄所在的E盤對用戶重新賦權了下,還是沒一點用。我的ORACLE其實是之前的筆記本上直接拷貝過來的,拷貝後改名備份,按正常步驟安裝ORACLE,與之前電腦ORACLE目錄一致,裝完後刪除新裝ORACLE目錄,舊備份目錄改名替換即可。可是現在想改個文件怎麼都改不了,想起之前我曾經啓用了administrator用戶,於是切換到administrator用戶(至於如何啓用administrator用戶,百度即可,這裏不贅述),結果所有文件都可以隨便修改了,還是超級管理員權限爽啊,而且之前由於管理員權限問題出過些莫名其妙的錯誤,我把原用戶的桌面拷貝給administrator用戶後,就直接把系統默認的admin用戶幹掉了。

        摒棄了系統自帶的admin用戶,啓用了administrator用戶,在用sqlplus登陸數據庫時,出現了我要說的第二個問題。用plsql是可以正常連數據庫的,但是我用sqlplus 登陸數據庫時,總是提示沒權限,因爲之前Oracle數據庫使用admin用戶安裝的,而非當前administrator,確認這個問題是由於administrator不屬於Oracle DBA用戶組造成的,那麼就在Windows控制面板--管理工具--本地用戶和組 這裏配置一下,把administrator加到ORACLE DBA組就可以了,想的簡單,等去加時,現實很殘酷。。,可惡的win10家庭版沒有“本地用戶和組”這個管理項,而且不可添加(加到最後會提示win10家庭版沒這個功能),怎麼辦,難道要再重裝一次oracle,不太甘心那。

       想了想,通過控制面板界面操作行不通,那通過DOS命令行不行呢,於是決定嘗試下。百度了下用戶組操作的命令,自己試了下,果然大功告成,久違的sqlplus界面又回來了,下面說明下操作方法:

     首先用 net localgroup 命令查看下ORACLE DBA組名稱:

發現ORACLE DBA組的名稱爲:ora_dba,下面就把administrator加入到這個組,命令爲 

net localgroup ora_dba administrator /add   

OK,加完後可以用 net user administrator 命令查看下administrator用戶當前的組情況:

如上圖,administrator已經成功加入 ora_dba組,不用重啓電腦,再用sqlplus / as sysdba試試,成功登陸。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章