oracle用戶管理: 一、創(chuàng)建profile文件。
SQL>Create profile 文件名 limit FAILED_LOGIN_ATTEMPTS:指定鎖定用戶的登錄失敗次數(shù) PASSWORD_LOCK_TIME:指定用戶被鎖定天數(shù) PASSWORD_LIFE_TIME:指定口令可用天數(shù) PASSWORD_REUSE_TIME:指定在多長時間內(nèi)口令不能重用 PASSWORD_REUSE_MAX:指定在重用口令前口令需要改變的次數(shù) SESSIONS_PER_USER:限制用戶并發(fā)會話個數(shù) CPU_PER_SESSION:限制會話所占用的CPU時間(百分之一秒) CPU_PER_CALL:限制每次調(diào)用所占用的CPU時間(百分之一秒) CONNECT_TIME:限制會話的總計連接時間(分鐘) IDLE_TIME:限制會話的空閑時間(分鐘)); 二、創(chuàng)建用戶(包括創(chuàng)建角色):
SQL>Create user 用戶名 IDENTIFIED BY 口令 Default tablespace 表空間名 TEMPORARY tablespace 臨時表空間名 Profile profile文件名 Quota 限制空間大小 on 表空間名; 并給用戶授權(quán): SQL>grant connect ,resource to 用戶名;
舉例: -- 創(chuàng)建角色 DROP ROLE ICDYW;
CREATE ROLE ICDYW NOT IDENTIFIED;
GRANT "DBA" TO "ICDYW"; GRANT "EXP_FULL_DATABASE" TO "ICDYW"; GRANT "IMP_FULL_DATABASE" TO "ICDYW";
-- 創(chuàng)建用戶
DROP USER ICDMAIN CASCADE;
CREATE USER ICDMAIN IDENTIFIED BY icd DEFAULT TABLESPACE SERVICE_RPT_DAT TEMPORARY TABLESPACE SERVICE_TEMP PROFILE DEFAULT;
GRANT "ICDYW" TO "ICDMAIN" WITH ADMIN OPTION;
GRANT UNLIMITED TABLESPACE TO "ICDMAIN" WITH ADMIN OPTION;
GRANT SELECT ON SYS.V_$MYSTAT TO ICDMAIN; GRANT SELECT ON SYS.V_$SESSION TO ICDMAIN; GRANT SELECT ON SYS.DBA_JOBS TO ICDMAIN;
ALTER USER ICDMAIN DEFAULT ROLE ALL;
三. 改動用戶:
一. 修改用戶各項參數(shù):(除用戶名外其它各項均可以修改) SQL>Alter user 用戶名 IDENTIFIED BY 口令 Default tablespace 表空間名 TEMPORARY tablespace 臨時表空間名 Profile profile文件名 Quota 限制空間大小 on 表空間名;
將用戶加鎖: SQL>Alter user 用戶名 ACCOUNT LOCK; - -加鎖 ACCOUNT UNLOCK; - -解鎖
強制用戶修改口令: SQL>Alter user 用戶名 password expire;
四. 刪除用戶: 用戶下沒有實體時: SQL>Drop user 用戶名;
用戶已創(chuàng)建實體如表和數(shù)據(jù)時: SQL>Drop user 用戶名 CASCADE; 注意:當(dāng)前正連接的用戶不得刪除。 使用CASCADE選項時,用戶及實體馬上被刪除,應(yīng)再進入數(shù)據(jù)文件進行物理刪除。
五. 監(jiān)視用戶:
查詢用戶會話信息:(如果有兩個用戶以同一用戶名登錄,則可動態(tài)查詢
SQL>Select username machine , sid , serial # From V$ session; 刪除用戶會話: SQL>Alter system kill session ‘sid , serial‘ ;
顯示用戶的SQL語句: SQL>Select user _name , SQL _text From V$ open _cursor;
|