Oracle学习(十五)之用户配置文件及用户管理

1、创建和管理配置文件,要求如下:

1)修改缺省配置文件:去除口令校验函数,其它配置都设置为不限制,

SYS(D647001)>select RESOURCE_NAME,RESOURCE_TYPE,LIMIT 
        from dba_profiles where PROFILE='DEFAULT';

RESOURCE_NAME              RESOURCE_TYPE    LIMIT
-------------------------- ---------------- -----
PASSWORD_VERIFY_FUNCTION   PASSWORD         NULL
PASSWORD_REUSE_MAX         PASSWORD         UNLIMITED
PASSWORD_REUSE_TIME        PASSWORD         UNLIMITED
FAILED_LOGIN_ATTEMPTS      PASSWORD         UNLIMITED
PRIVATE_SGA                KERNEL           UNLIMITED
CONNECT_TIME               KERNEL           UNLIMITED
IDLE_TIME                  KERNEL           UNLIMITED
LOGICAL_READS_PER_CALL     KERNEL           UNLIMITED
LOGICAL_READS_PER_SESSION  KERNEL           UNLIMITED
CPU_PER_CALL               KERNEL           UNLIMITED
CPU_PER_SESSION            KERNEL           UNLIMITED
SESSIONS_PER_USER          KERNEL           UNLIMITED
COMPOSITE_LIMIT            KERNEL           UNLIMITED
PASSWORD_GRACE_TIME        PASSWORD         7
PASSWORD_LIFE_TIME         PASSWORD         180
PASSWORD_LOCK_TIME         PASSWORD         1

SYS(D647001)>alter profile DEFAULT LIMIT PASSWORD_GRACE_TIME UNLIMITED;

配置文件已更改

SYS(D647001)>alter profile DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

配置文件已更改

SYS(D647001)>alter profile DEFAULT LIMIT PASSWORD_LOCK_TIME UNLIMITED;

配置文件已更改

SYS(D647001)>select RESOURCE_NAME,RESOURCE_TYPE,LIMIT 
      from dba_profiles where PROFILE='DEFAULT';

RESOURCE_NAME             RESOURCE_TYPE    LIMIT
------------------------- ---------------- -----------
PASSWORD_GRACE_TIME       PASSWORD         UNLIMITED
PASSWORD_LOCK_TIME        PASSWORD         UNLIMITED
PASSWORD_VERIFY_FUNCTION  PASSWORD         NULL
PASSWORD_REUSE_MAX        PASSWORD         UNLIMITED
PASSWORD_REUSE_TIME       PASSWORD         UNLIMITED
PASSWORD_LIFE_TIME        PASSWORD         UNLIMITED
FAILED_LOGIN_ATTEMPTS     PASSWORD         UNLIMITED
PRIVATE_SGA               KERNEL           UNLIMITED
CONNECT_TIME              KERNEL           UNLIMITED
IDLE_TIME                 KERNEL           UNLIMITED
LOGICAL_READS_PER_CALL    KERNEL           UNLIMITED
LOGICAL_READS_PER_SESSION KERNEL           UNLIMITED
CPU_PER_CALL              KERNEL           UNLIMITED
CPU_PER_SESSION           KERNEL           UNLIMITED
SESSIONS_PER_USER         KERNEL           UNLIMITED
COMPOSITE_LIMIT           KERNEL           UNLIMITED

2)创建配置文件PRO_1288,要求如下:,

SYS(D647001)>create profile PRO_1288 LIMIT PRIVATE_SGA 75M;

配置文件已创建

3)—- 口令校验函数为“vf_check”,

在目录找文件\product\11.2.0\dbhome_1\RDBMS\ADMIN\utlpwdmg.sql,
编辑,找到函数并改名vf_check,在sqlplus中执行,显示函数已创建

SYS(D647001)>alter profile PRO_1288 LIMIT PASSWORD_VERIFY_FUNCTION vf_check;

配置文件已更改

4)—- 口令有效期(单位:天)设置为60,

SYS(D647001)>alter profile PRO_1288 LIMIT PASSWORD_LIFE_TIME 60;

配置文件已更改

5)—- 口令宽限期(单位:天)设置为10,

SYS(D647001)>alter profile PRO_1288 LIMIT PASSWORD_GRACE_TIME 10;

配置文件已更改

6)—- 最多允许失败登录次数设置为4,

SYS(D647001)>alter profile PRO_1288 LIMIT FAILED_LOGIN_ATTEMPTS 4;

配置文件已更改

7)—- 账户因输错口令锁定后解锁时间(单位:天)设置为6,

SYS(D647001)>alter profile PRO_1288 LIMIT PASSWORD_LOCK_TIME 6;

配置文件已更改

8)—- 旧口令可再次使用间隔时间(单位:天)设置为175,

SYS(D647001)>alter profile PRO_1288 LIMIT PASSWORD_REUSE_TIME 175;

配置文件已更改

9)—- 每用户最多允许创建会话数设置为3,

SYS(D647001)>alter profile PRO_1288 LIMIT SESSIONS_PER_USER 3;

配置文件已更改

10)—- 最多允许连接时间(单位:分钟)设置为1200,

SYS(D647001)>alter profile PRO_1288 LIMIT CONNECT_TIME 1200;

配置文件已更改

11)—- 最多允许空闲时间(单位:分钟)设置为29,

SYS(D647001)>alter profile PRO_1288 LIMIT IDLE_TIME 29;

配置文件已更改

12)—- 私有SGA容量限制设置为75MB,

13)—- 每会话最多执行CPU时间(单位:百分之一秒)设置为400,

SYS(D647001)>alter profile PRO_1288 LIMIT CPU_PER_SESSION 400;

配置文件已更改

14)—- 每会话最多读逻辑块数设置为850,

SYS(D647001)>alter profile PRO_1288 LIMIT LOGICAL_READS_PER_SESSION 850;

配置文件已更改

15)—- 每调用最多读逻辑块数设置为490,

SYS(D647001)>alter profile PRO_1288 LIMIT LOGICAL_READS_PER_CALL 490;

配置文件已更改

16)—- 每调用最多执行CPU时间(单位:百分之一秒)设置为35。

SYS(D647001)>alter profile PRO_1288 LIMIT CPU_PER_CALL 35;

配置文件已更改

2、创建和管理用户,要求如下:

1)创建用户5282,其它要求如下,
2)—- 配置文件为“PRO_1288”,
3)—- 临时表空间为“TEMPDB6”,
4)—- 永久表空间为“USERS”,
5)—- 表空间USERS上的配额设置为10MB。

SYS(D647001)>create user "5282" identified by MloveZ2010 
         default tablespace users quota 10M on users;

用户已创建。

SYS(D647001)>select profile from dba_users where username='5282';

PROFILE
--------
DEFAULT

SYS(D647001)>alter user "5282" profile PRO_1288;

用户已更改。


SYS(D647001)>select USERNAME,TEMPORARY_TABLESPACE,PROFILE 
         from dba_users where username='5282';

USERNAME   TEMPORARY_TABLESPACE PROFILE
---------- -------------------- ----------
5282       TEMPDB6              PRO_1288

最后很重要:

SYS(D647001)>alter system set resource_limit=true;

系统已更改。

你可能感兴趣的:(Oracle数据库学习)