以下列出的是Oracle用戶管理過程中常用的一些指令,以供大家參考。
Oracle用戶管理之一、創建profile文件。
SQL>Create profile 文件名 limit
FAILED_LOGIN_ATTEMPTS:指定鎖定用戶的登錄失敗次數
PASSWord_LOCK_TIME:指定用戶被鎖定天數
PASSWord_LIFE_TIME:指定口令可用天數
PASSWord_REUSE_TIME:指定在多長時間內口令不能重用
PASSWord_REUSE_MAX:指定在重用口令前口令需要改變的次數
SESSIONS_PER_USER:限制用戶並發會話個數
CPU_PER_SESSION:限制會話所占用的CPU時間(百分之一秒)
CPU_PER_CALL:限制每次調用所占用的CPU時間(百分之一秒)
CONNECT_TIME:限制會話的總計連接時間(分鐘)
IDLE_TIME:限制會話的空閒時間(分鐘));
Oracle用戶管理之二、創建用戶(包括創建角色):
SQL>Create user 用戶名
IDENTIFIED BY 口令
Default tablespace 表空間名
TEMPORARY tablespace 臨時表空間名
Profile profile文件名
Quota 限制空間大小 on 表空間名;
並給用戶授權:
SQL>grant connect ,resource to 用戶名;
舉例:
-- 創建角色
Drop ROLE ICDYW;
Create ROLE ICDYW NOT IDENTIFIED;
GRANT "DBA" TO "ICDYW";
GRANT "EXP_FULL_DATABASE" TO "ICDYW";
GRANT "IMP_FULL_DATABASE" TO "ICDYW";
-- 創建用戶
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;
Oracle用戶管理之三. 改動用戶:
一. 修改用戶各項參數:(除用戶名外其它各項均可以修改)
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;
Oracle用戶管理之四. 刪除用戶: 用戶下沒有實體時:
SQL>Drop user 用戶名;
用戶已創建實體如表和數據時:
SQL>Drop user 用戶名 CASCADE;
注意:當前正連接的用戶不得刪除。
使用CASCADE選項時,用戶及實體馬上被刪除,應再進入數據文件進行物理刪除。
Oracle用戶管理之五. 監視用戶:
查詢用戶會話信息:(如果有兩個用戶以同一用戶名登錄,則可動態查詢
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;