1. 程式人生 > 資料庫 >Oracle命令管理賬戶和許可權

Oracle命令管理賬戶和許可權

方式一、登陸資料庫SQL PLUS:
步驟:Oracle - OraDb10g_home1 =>應用程式開發=>SQL PLUS
使用者名稱:system
密碼:tiger/admin

退出資料庫:exit

方式二、命令列登陸資料庫

使用者system登陸:
1、快捷方式:FN+R,開啟命令列。
2、輸入:sqlplus system/tiger 登陸資料庫
命令解析:
Sqlplus :關鍵詞,登陸資料庫;
System :使用者名稱;
Tiger:密碼。

使用者sys登陸:
1、快捷方式:WIN+R,開啟命令列。
2、登陸資料庫輸入:sqlplus sys/tiger
命令解析:
Sqlplus :關鍵詞,登陸資料庫;

System :使用者名稱;
Tiger:密碼。

未指定角色時,使用者sys無法登陸。
如下圖所示:

角色:
1、管理員;sysdba
2、操作員:sysoper
3、普通使用者:normal

指定管理員角色登陸:
1、快捷方式:WIN+R,開啟命令列。
2、登陸資料庫輸入:sqlplus sys/tiger as sysdba
命令解析:
Sqlplus :關鍵詞,登陸資料庫;
System :使用者名稱;
Tiger:密碼。
As:關鍵詞
Sysdba:管理員

故障處理:當資料庫出現異常時,執行以下操作。
1、 選擇“我的電腦”右鍵,選擇“管理”;
2、 在“服務和應用程式”中選擇“服務”;

3、 找到服務“OracleOraDb10g_home1TNSListener”並選中,右鍵在彈出的視窗中選中“重新啟動”;
4、 找到服務“OracleServiceORCL”並選中,右鍵在彈出的視窗中選中“重新啟動”。
如下圖所示:

OracleServiceORCL中的ORCL為Oracle資料庫例項。

建立使用者:
SQL語句:Create user 使用者名稱 identified by 密碼;

注意事項:
1、; 表示指令的完成;
2、使用者名稱:由字母、數字、下劃線;首字為字母;使用者名稱不能重複。

步驟:
1、 管理員身份登入;
2、 管理員建立使用者;
3、 管理員退出;
4、 使用建立的使用者登入進行驗證。

示例:建立使用者huangxian,密碼為huangxian.
1、 sqlplus sys/tiger as sysdba
2、 create user huangxian identified by huangxian;
3、 exit

如下圖所示:

登入賬戶huangxian賬戶:
1、sqlplus huangxian/huangxian

效果如下圖所示:

無法登入,原因在於沒有給使用者huangxian開通連線的許可權。

開通許可權:
SQL語句:grant 許可權 to 使用者

包括系統許可權、數碼庫物件許可權。
許可權包括:
連線許可權;connect 連線到資料庫的許可權
資源許可權:resource
管理員:DBA 具備所有許可權。
角色互相獨立。

開通許可權步驟:
1、管理員登陸;
2、管理員分配許可權;
3、管理員退出;
4、使用被分配許可權的使用者登陸驗證許可權功能。

示例:給使用者huangxian分配connect許可權
1、sqlplus sys/tiger as sysdba
2、grant connect to huangxian;
同時分配多個許可權:grant connect,resource to huangxian
3、exit
如下圖所示:

上圖中,顯示“2”為第二行,可以補上漏打的“;”。

如何判斷使用者是否被註冊成功?
方式一:使用被註冊的使用者名稱和密碼登陸驗證;
方式二:查詢資料庫的“使用者資訊表”確認是否存在被註冊的使用者名稱和密碼。

凍結/解凍賬戶:
SQL語句:alter user 使用者名稱 account lock/unlock;
Lock:凍結賬戶;
Unlock:解凍賬戶

凍結賬戶步驟:
1、管理員登陸;
2、管理員凍結賬戶;
3、管理員退出。
4、被凍結賬戶登陸驗證。

示例;凍結使用者huangxian
1、Sqlplus sys/tiger as sysdba
2、alteruser huangxian account lock;
3、exit

如下圖所示:

登陸使用者huangxian驗證,此時使用者已被凍結,如下圖所示。

解凍賬戶步驟:
1、管理員登陸;
2、管理員解凍賬戶;
3、管理員退出;
4、解凍賬戶登陸驗證。

示例;解凍使用者huangxian
1、Sqlplus sys/tiger as sysdba
2、alteruser huangxian account unlock;
3、exit
如下圖所示:

登陸使用者huangxian驗證,此時可以登陸,如下圖所示:

使用者解凍後,可以登入。

CMD指令:cls 清屏

修改使用者密碼:
SQL語句:alter user 使用者名稱 identified by 口令(密碼);

修改使用者密碼步驟:
1、管理員登陸;
2、管理員修改密碼;
3、管理員退出;
4、使用被修改密碼的使用者登陸。

示例:修改使用者huangxian的密碼為huangxianming,原密碼為huangxian。
1、sqlplus sys/tiger as sysdba
2、alter user huangxian identified by huangxianming
3、exit
如下圖所示:

使用修改後的密碼,登陸驗證:

取消使用者許可權:
命令:revoke 許可權 from 使用者;

取消使用者許可權步驟:
1、管理員登陸;
2、管理員取消使用者許可權;
3、管理員退出;
4、使用被取消許可權的使用者登陸驗證。

示例:取消使用者huangxian的connect 許可權。
1、sqlplus sys/tiger as sysdba
2、revoke connect from huangxian
3、exit
如下圖所示:

使用使用者huangxian登陸,驗證許可權是否被關閉,如下圖所示:

使用者的connect許可權已被關閉。

使用者銷戶:
SQL語句:drop user 使用者名稱;
強制銷戶命令:drop user 使用者名稱 cascade ;

使用者銷戶步驟:
1、管理員登陸;
2、管理員銷戶;
3、管理員退出;
4、使用銷戶賬戶登陸驗證。

示例:銷戶huangxian使用者
1、sqlplus sys/tiger as sysdba
2、drop user huangxian;
3、exit
如下圖所示;

用被銷戶的賬戶登陸,進行驗證:

此時已被銷戶。
注意:
1、當用戶下存在資料的時候,必須使用強制刪除才能刪掉。

如上圖所示,提示必須指定“cascade”才能刪除使用者“HXMM”。