`

Oracle 用户 profile 属性

 
阅读更多

在之前的Blog里,讲了Oracle 用户和角色的一些概念,但是没有讲属性profile的信息。

Oracle 用户及角色 介绍

http://blog.csdn.net/tianlesoftware/archive/2009/11/08/4786956.aspx

Profile文件里保存了一些资源的限制信息。如果在创建用户时指定了profile 那么用户就不能超过profile里指定的资源。

1. 一些注意事项

1)创建profile 需要CREATE PROFILE 的权限。

2)当为用户指定profile资源限制时,需要启用动态资源限制参数:RESOURCE_LIMIT该参数默认是False.

ALTER SYSTEM SET RESOURCE_LIMIT=TRUE SCOPE=BOTH;

当该参数设置为True时,profile 中的参数生效。 当设置为FalseProfile中一些参数设置不能生效。

注意,该参数不对密码资源受限制。 密码资源限制永远是生效的。

2. 创建自己的Profile

create profile "profile_personal" limit

composite_limit unlimited

sessions_per_user unlimited

cpu_per_session unlimited

cpu_per_call unlimited

logical_reads_per_session unlimited

logical_reads_per_call unlimited

idle_time unlimited

connect_time unlimited

private_sga unlimited

failed_login_attempts unlimited

password_life_time 7776000/86400

password_reuse_time 86400/86400

password_reuse_max 5

password_lock_time unlimited

password_grace_time unlimited ;

验证:

SQL> select * from dba_profiles where profile='PROFILE_PERSONAL';

PROFILE RESOURCE_NAME RESOURCE LIMIT

------------------------------ -------------------------------- -------- -------

PROFILE_PERSONAL COMPOSITE_LIMIT KERNEL UNLIMIT

PROFILE_PERSONAL SESSIONS_PER_USER KERNEL UNLIMIT

PROFILE_PERSONAL CPU_PER_SESSION KERNEL UNLIMIT

PROFILE_PERSONAL CPU_PER_CALL KERNEL UNLIMIT

PROFILE_PERSONAL LOGICAL_READS_PER_SESSION KERNEL UNLIMIT

PROFILE_PERSONAL LOGICAL_READS_PER_CALL KERNEL UNLIMIT

PROFILE_PERSONAL IDLE_TIME KERNEL UNLIMIT

PROFILE_PERSONAL CONNECT_TIME KERNEL UNLIMIT

PROFILE_PERSONAL PRIVATE_SGA KERNEL UNLIMIT

PROFILE_PERSONAL FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMIT

PROFILE_PERSONAL PASSWORD_LIFE_TIME PASSWORD 90

PROFILE RESOURCE_NAME RESOURCE LIMIT

------------------------------ -------------------------------- -------- -------

PROFILE_PERSONAL PASSWORD_REUSE_TIME PASSWORD 1

PROFILE_PERSONAL PASSWORD_REUSE_MAX PASSWORD 5

PROFILE_PERSONAL PASSWORD_VERIFY_FUNCTION PASSWORD DEFAULT

PROFILE_PERSONAL PASSWORD_LOCK_TIME PASSWORD UNLIMIT

PROFILE_PERSONAL PASSWORD_GRACE_TIME PASSWORD UNLIMIT

16 rows selected.

SQL>

3. 在创建用户时指定Profile

SQL> create user dave identified by dave default tablespace users temporary tablespace temp profile profile_personal;

验证:

SQL> select username,profile from dba_users where username='DAVE';

USERNAME PROFILE

------------------------------ ------------------------------

DAVE PROFILE_PERSONAL

4. 修改用户的Profile

SQL>ALTER USER dave PROFILE default;

验证:

SQL> select username,profile from dba_users where username='DAVE';

USERNAME PROFILE

------------------------------ ------------------------------

DAVE DEFAULT

5. 修改Profile 属性

我们可以通过dba_profiles 查询profile 信息,但是不能通过该表进行修改。 修改profile 需要如下命令:

SQL>alter profile PROFILE_PERSONAL limit FAILED_LOGIN_ATTEMPTS UNLIMITED;

在这里举FAILED_LOGIN_ATTEMPTS这个为例,是因为这个参数与我们DB 密切关心。 因为这个参数默认是10. 即当我们用户连续10次输入错误密码,这个用户就会被锁住。

所以一般在生产环境下,会根据具体情况设置这个参数,如果防止用户被锁,则将这个参数设置为UNLIMITED 这个是注意的地方。

用户连词失败次数是在表USER$ 中的lcount字段记录的。 该值默认为0. 当失败一次,该值加1. 成功登录,该值清零。

SQL> select name,lcount from user$ where name='SYSTEM';

NAME LCOUNT

------------------------------ ----------

SYSTEM 0

SQL> conn system/1;

ERROR:

ORA-01017: invalid username/password; logon denied

Warning: You are no longer connected to ORACLE.

SQL> conn system/2;

ERROR:

ORA-01017: invalid username/password; logon denied

SQL> conn system/3;

ERROR:

ORA-01017: invalid username/password; logon denied

SQL> conn system/4;

ERROR:

ORA-01017: invalid username/password; logon denied

SQL> conn / as sysdba;

Connected.

SQL> select name,lcount from user$ where name='SYSTEM';

NAME LCOUNT

------------------------------ ----------

SYSTEM 4

SQL> conn system/oracle;

Connected.

SQL> conn / as sysdba;

Connected.

SQL> select name,lcount from user$ where name='SYSTEM';

NAME LCOUNT

------------------------------ ----------

SYSTEM 0

---------------------------------------------------------------------------------------------------

Blog http://blog.csdn.net/tianlesoftware

网上资源: http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(); DBA2 群:62697977() DBA3 群:62697850()

DBA 超级群:63306533(); DBA4 群: 83829929 DBA5群: 142216823

聊天 群:40132017

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

分享到:
评论

相关推荐

    oracle数据库用户管理

    通过SQL命令,如`SELECT FROM DBA_USERS`、`SELECT FROM DBA_TS_QUOTAS`和`SELECT FROM DBA_PROFILE`,管理员可以查看和管理这些属性。 在用户管理中,口令管理是一项基础任务。Oracle允许管理员通过`ALTER USER`...

    建oracle用户并赋权

    ### 创建Oracle用户 #### SQL命令解析 创建Oracle用户的基本语法如下: ```sql CREATE USER 用户名 PROFILE "默认配置" IDENTIFIED BY "密码" DEFAULT TABLESPACE "默认表空间" TEMPORARY TABLESPACE "临时表空间" ...

    oracle用户账号管理和权限控制

    1. **创建用户账号**:使用`CREATE USER`命令创建新用户,例如`CREATE USER "ORCLUSER_1" PROFILE "DEFAULT" IDENTIFIED BY "AAA" ACCOUNT UNLOCK;`,并授予`CONNECT`权限使其能连接数据库。 2. **用户账号状态**:...

    Oracle创建用户,并授权DBA权限

    ### Oracle 创建用户并授权 DBA 权限 在 Oracle 数据库管理系统中,用户管理与权限分配是维护数据库安全性和操作性的关键环节。本文将详细解析如何在 Oracle 中创建用户、分级授权以及对 DBA 权限的具体操作方法,...

    Oracle11g彻底卸载方法

    6. **清理用户配置文件**:检查用户主目录下的隐藏配置文件,如`.bashrc`或`.bash_profile`(对于Linux用户),或Windows的`%USERPROFILE%\Application Data`和`%APPDATA%`目录,删除Oracle相关的条目。 7. **重新...

    ORACLE新建用户表空间及授权DBA

    在Oracle数据库管理中,创建用户、表空间以及进行权限分配是数据库管理员(DBA)的核心职责之一。本文将根据提供的文件信息,深入解析如何在Oracle环境中新建用户表空间,并授予DBA级别的权限,确保数据存储与访问的...

    linux 下架设Oracle 帮助文件

    2. **用户与权限**:创建一个专门的Oracle用户,例如`oracle`,并给予适当的文件系统权限。 3. **软件包**:安装必要的开发工具,如gcc、binutils、make等,以及kernel-devel以支持动态链接库的构建。 二、安装...

    Oracle创建表空间.创建用户.创建表

    ### Oracle 创建表空间、创建用户、创建表 #### 一、创建表空间 表空间是Oracle数据库中的逻辑存储单元,它由一个或多个数据文件组成。表空间是Oracle数据库存储结构的基本单位,用来组织和管理数据库中的数据。在...

    oracle常用命令文档

    - `C:\WINDOWS\system32\config\systemprofile\Oracle` 目录。 - `C:\Users\Administrator\Oracle` 或 `C:\Documents and Settings\Administrator\Oracle` 目录。 - `C:\WINDOWS` 下的 `ORACLE.INI`、`oradim73....

    Unix和Linux下安装Oracle 10g 的方法详解

    - 在Oracle用户环境中设置正确的`ORACLE_BASE`、`ORACLE_HOME`、`ORACLE_SID`和`PATH`等环境变量。 5. **安装Oracle 10g**: - 使用Oracle提供的图形化安装工具或者脚本模式进行安装。 - 在安装过程中需要指定...

    linux安装oracle基本linux操作学习

    使用`useradd`创建用户,`passwd`设置密码,`id`查看用户信息,`userdel -r`删除用户,`usermod`修改用户属性。对于组,`groupadd`创建,`groupdel`删除,`groupmod`修改,`chown`改变所有者,`chgrp`改变所属组,`...

    ORACLE数据库安全规范

    - **控制用户属性**:通过Profile控制用户的登录尝试次数、密码过期时间、资源限制等。例如: ``` CREATE PROFILE limit_profile LIMIT FAILED_LOGIN_ATTEMPTS 6 PASSWORD_REUSE_TIME 60 PASSWORD_REUSE_MAX 5 ...

    oracle权限全集

    Oracle权限管理是数据库管理系统中的核心组成部分,用于控制不同用户对数据库资源的访问和操作。在Oracle中,权限的分配和管理对于确保数据安全性和维护系统稳定性至关重要。以下是一些主要的Oracle权限及其详细说明...

    完全卸载oracle11g步骤

    删除所有与 Oracle 相关的目录,包括 C:\Program file\Oracle 目录、ORACLE_BASE 目录(oracle 的安装目录)、C:\WINDOWS\system32\config\systemprofile\Oracle 目录、C:\Users\Administrator\Oracle 或 C:\...

    Oracle系统权限说明

    - `ALTER PROFILE`: 修改资源限制配置,用于控制用户会话的资源使用。 - `ALTER RESOURCE COST`: 设置数据库的资源消耗策略。 - `ALTER ROLLBACK SEGMENT`: 修改回滚段以优化事务回滚。 - `ALTER SESSION`: 用户...

    AIX下安装Oracle10g完整版

    3. **创建Oracle用户和组**: - **逻辑卷创建**:使用`mklv`命令创建一个名为`oraclelv`的新的逻辑卷,指定类型为JFS2,并分配10GB的空间。 - **文件系统创建**:用`crfs`命令创建一个新的JFS2文件系统,并将其...

    Oracle数据库安全管理.pdf

    资源配置方面,Oracle使用 PROFILE来管理用户资源。PROFILE是一种命名集合,它包含了密码限制和资源限制。密码限制可以包括密码复杂度、锁定、过期时间、历史记录等。资源限制则包括CPU时间、逻辑读数、用户并发会话...

Global site tag (gtag.js) - Google Analytics