Oracle中DBA常用操作


管理員登錄

sqlplus / as sysdba

管理員登錄,免密碼,擁有最高權限,它采用的是操作系統的驗證,所以只要能正常登錄操作系統,就可以用這個命令登錄Oracle數據庫。

但是,有時登錄操作系統的用戶因為權限原因不能登錄數據庫,就需要解決操作系統用戶權限問題:https://www.cnblogs.com/zbh355376/p/14197684.html

Oracle的開啟和關閉:

開啟oracle:startup

關閉oracle:

    正常關閉:shutdown nomal

    立即關閉:shutdown immediate

    事務關閉:shutdown transactional

    終止關閉:shutdown abort,這是屬於強制關閉,會丟失數據。

用戶管理

創建用戶:create user 用戶民 identified by 密碼;

刪除用戶:drop user 用戶名 cascade;

注:如果用戶下已經有用戶新建的對象需要加cascade這個參數,刪除用戶級聯刪除旗下的對象

登錄用戶:sqlplus 用戶名/密碼

切換用戶:conn 用戶名/密碼

權限設置

剛創建的用戶沒有任何權限,不能登錄,不能操作數據庫,(權限可以是單獨的權限,具體的權限,也可以是角色,角色是若干權限的集合),Oracle有自帶的權限,connect/resource/dba(dba權限是最高的),如果需要定制權限集合,我們可以自定義角色,讓角色擁有自己的權限。

權限授予:grant 權限 to 用戶名;

回收權限:revoke 權限 from 用戶名;

查看用戶有哪些權限:select * from dba_role_privs where grantee='用戶名';

注:要用dba角色登錄執行上面的三條語句(conn / as sysdba)

例:創建用戶user_test並非配建表權限

創建用戶:create user user user_test identified by 355376;
// 用戶名為 user_test 密碼為 355376
授予創建會話權限:grant CREATE SESSION to user_test;
授予資源權限:grant resource  to user_test;
撤銷資源權限:revoke resource from user_test;
撤銷創建會話權限:revoke CREATE SESSION from user_test;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM