Welcome 微信登录

首页 / 数据库 / MySQL / Oracle教程之管理安全和资源

Profile 是口令限制、资源限制的命名集合。建立Oracle数据库时,Oracle会自动建立Default Profile,然后分配各用户,如果没有指定,用户会启用default profile。
 
1、查看口令文件
 
09:07:15 SQL> select username ,profile from dba_users;
 
USERNAME                     PROFILE
 
------------------------------ ------------------------------
 
MGMT_VIEW                      DEFAULT
 
SYS                            DEFAULT
 
SYSTEM                       DEFAULT
 
DBSNMP                       MONITORING_PROFILE
 
SYSMAN                       DEFAULT
 
SCOTT                          DEFAULT
 
OUTLN                          DEFAULT
 
MDSYS                          DEFAULT
 
ORDSYS                       DEFAULT
 
EXFSYS                       DEFAULT
 
DMSYS                          DEFAULT
 
WMSYS                          DEFAULT
 
CTXSYS                       DEFAULT
 
ANONYMOUS                      DEFAULT
 
XDB                            DEFAULT
 
ORDPLUGINS                   DEFAULT
 
SI_INFORMTN_SCHEMA           DEFAULT
 
USERNAME                     PROFILE
 
------------------------------ ------------------------------
 
OLAPSYS                        DEFAULT
 
TSMSYS                       DEFAULT
 
BI                           DEFAULT
 
PM                           DEFAULT
 
MDDATA                       DEFAULT
 
IX                           DEFAULT
 
SH                           DEFAULT
 
DIP                            DEFAULT
 
2、profile 管理口令的安全
 
09:10:28 SQL> select * from dba_profiles;
 
PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
 
------------------------------ -------------------------------- -------- ----------------------------------------
 
DEFAULT                        FAILED_LOGIN_ATTEMPTS            PASSWORD 10
 
DEFAULT                        PASSWORD_LIFE_TIME             PASSWORD UNLIMITED
 
DEFAULT                        PASSWORD_REUSE_TIME              PASSWORD UNLIMITED
 
DEFAULT                        PASSWORD_REUSE_MAX             PASSWORD UNLIMITED
 
DEFAULT                        PASSWORD_VERIFY_FUNCTION       PASSWORD NULL
 
DEFAULT                        PASSWORD_LOCK_TIME             PASSWORD UNLIMITED
 
DEFAULT                        PASSWORD_GRACE_TIME              PASSWORD UNLIMITED
 
3、建立新的profile
 
(1)创建profile文件
 
09:19:59 SQL> create profile pass_profile limit
 
09:24:35 2    FAILED_LOGIN_ATTEMPTS 3
 
09:24:42 3    PASSWORD_LIFE_TIME  10
 
09:24:48 4    PASSWORD_REUSE_TIME 2
 
09:24:52 5    PASSWORD_LOCK_TIME 1/1440
 
09:25:27 6    PASSWORD_GRACE_TIME 2;
 
Profile created.
 
(2)将profile应用到用户
 
09:26:18 SQL> create user tom identified by tom profile pass_profile default tablespace users;
 
User created.
 
09:26:46 SQL> select username,profile from dba_users
 
09:26:56 2 where username="TOM";
 
USERNAME                     PROFILE
 
------------------------------ ------------------------------
 
TOM                            PASS_PROFILE
 
09:27:44 SQL> select * from dba_profiles where profile="PASS_PROFILE";
 
PROFILE                        RESOURCE_NAME                    RESOURCE LIMIT
 
------------------------------ -------------------------------- -------- ----------------------------------------
 
PASS_PROFILE                 COMPOSITE_LIMIT                  KERNEL DEFAULT
 
PASS_PROFILE                 SESSIONS_PER_USER                KERNEL DEFAULT
 
PASS_PROFILE                 CPU_PER_SESSION                  KERNEL DEFAULT
 
PASS_PROFILE                 CPU_PER_CALL                   KERNEL DEFAULT
 
PASS_PROFILE                 LOGICAL_READS_PER_SESSION        KERNEL DEFAULT
 
PASS_PROFILE                 LOGICAL_READS_PER_CALL         KERNEL DEFAULT
 
PASS_PROFILE                 IDLE_TIME                        KERNEL DEFAULT
 
PASS_PROFILE                 CONNECT_TIME                   KERNEL DEFAULT
 
PASS_PROFILE                 PRIVATE_SGA                      KERNEL DEFAULT
 
PASS_PROFILE                 FAILED_LOGIN_ATTEMPTS            PASSWORD 3
 
PASS_PROFILE                 PASSWORD_LIFE_TIME             PASSWORD 10
 
PASS_PROFILE                 PASSWORD_REUSE_TIME              PASSWORD 2
 
PASS_PROFILE                 PASSWORD_REUSE_MAX             PASSWORD DEFAULT
 
PASS_PROFILE                 PASSWORD_VERIFY_FUNCTION       PASSWORD DEFAULT
 
PASS_PROFILE                 PASSWORD_LOCK_TIME             PASSWORD .0006
 
PASS_PROFILE                 PASSWORD_GRACE_TIME              PASSWORD 2
 
验证:
 
09:28:26 SQL> grant create session to tom;
 
Grant succeeded.
 
09:28:32 SQL> conn tom/t123
 
ERROR:
 
ORA-01017: invalid username/password; logon denied
 
Warning: You are no longer connected to ORACLE.
 
09:28:37 SQL> conn tom/t1234
 
ERROR:
 
ORA-01017: invalid username/password; logon denied
 
09:28:40 SQL> conn tom/t1235
 
ERROR:
 
ORA-01017: invalid username/password; logon denied
 
09:28:44 SQL> conn tom/t1236
 
ERROR:
 
ORA-28000: the account is locked
 
09:28:46 SQL> conn /as sysdba
 
Connected.
 
09:29:07 SQL> select username ,account_status from dba_users
 
09:29:14 2 where username="TOM";
 
USERNAME                     ACCOUNT_STATUS
 
------------------------------ --------------------------------
 
TOM                            LOCKED(TIMED)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页
【内容导航】
第1页:Oracle策略文件第2页:使用Oracle Profile管理口令
第3页:Oracle资源管理器简介第4页:Oracle资源管理器的使用
第5页:资源管理器
Oracle 数据块优化参数innodb中的REDO解析相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • 把数据库从Oracle迁移到Postgres   (12/24/2012 19:30:18)
本文评论 查看全部评论 (0)
表情: 姓名: 字数