在之前的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 中的参数生效。 当设置为False,Profile中一些参数设置不能生效。
注意,该参数不对密码资源受限制。 密码资源限制永远是生效的。
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表空间和数据文件的关系,否则拒绝申请
分享到:
相关推荐
通过SQL命令,如`SELECT FROM DBA_USERS`、`SELECT FROM DBA_TS_QUOTAS`和`SELECT FROM DBA_PROFILE`,管理员可以查看和管理这些属性。 在用户管理中,口令管理是一项基础任务。Oracle允许管理员通过`ALTER USER`...
### 创建Oracle用户 #### SQL命令解析 创建Oracle用户的基本语法如下: ```sql CREATE USER 用户名 PROFILE "默认配置" IDENTIFIED BY "密码" DEFAULT TABLESPACE "默认表空间" TEMPORARY TABLESPACE "临时表空间" ...
1. **创建用户账号**:使用`CREATE USER`命令创建新用户,例如`CREATE USER "ORCLUSER_1" PROFILE "DEFAULT" IDENTIFIED BY "AAA" ACCOUNT UNLOCK;`,并授予`CONNECT`权限使其能连接数据库。 2. **用户账号状态**:...
### Oracle 创建用户并授权 DBA 权限 在 Oracle 数据库管理系统中,用户管理与权限分配是维护数据库安全性和操作性的关键环节。本文将详细解析如何在 Oracle 中创建用户、分级授权以及对 DBA 权限的具体操作方法,...
6. **清理用户配置文件**:检查用户主目录下的隐藏配置文件,如`.bashrc`或`.bash_profile`(对于Linux用户),或Windows的`%USERPROFILE%\Application Data`和`%APPDATA%`目录,删除Oracle相关的条目。 7. **重新...
在Oracle数据库管理中,创建用户、表空间以及进行权限分配是数据库管理员(DBA)的核心职责之一。本文将根据提供的文件信息,深入解析如何在Oracle环境中新建用户表空间,并授予DBA级别的权限,确保数据存储与访问的...
2. **用户与权限**:创建一个专门的Oracle用户,例如`oracle`,并给予适当的文件系统权限。 3. **软件包**:安装必要的开发工具,如gcc、binutils、make等,以及kernel-devel以支持动态链接库的构建。 二、安装...
### Oracle 创建表空间、创建用户、创建表 #### 一、创建表空间 表空间是Oracle数据库中的逻辑存储单元,它由一个或多个数据文件组成。表空间是Oracle数据库存储结构的基本单位,用来组织和管理数据库中的数据。在...
- `C:\WINDOWS\system32\config\systemprofile\Oracle` 目录。 - `C:\Users\Administrator\Oracle` 或 `C:\Documents and Settings\Administrator\Oracle` 目录。 - `C:\WINDOWS` 下的 `ORACLE.INI`、`oradim73....
- 在Oracle用户环境中设置正确的`ORACLE_BASE`、`ORACLE_HOME`、`ORACLE_SID`和`PATH`等环境变量。 5. **安装Oracle 10g**: - 使用Oracle提供的图形化安装工具或者脚本模式进行安装。 - 在安装过程中需要指定...
使用`useradd`创建用户,`passwd`设置密码,`id`查看用户信息,`userdel -r`删除用户,`usermod`修改用户属性。对于组,`groupadd`创建,`groupdel`删除,`groupmod`修改,`chown`改变所有者,`chgrp`改变所属组,`...
- **控制用户属性**:通过Profile控制用户的登录尝试次数、密码过期时间、资源限制等。例如: ``` CREATE PROFILE limit_profile LIMIT FAILED_LOGIN_ATTEMPTS 6 PASSWORD_REUSE_TIME 60 PASSWORD_REUSE_MAX 5 ...
Oracle权限管理是数据库管理系统中的核心组成部分,用于控制不同用户对数据库资源的访问和操作。在Oracle中,权限的分配和管理对于确保数据安全性和维护系统稳定性至关重要。以下是一些主要的Oracle权限及其详细说明...
删除所有与 Oracle 相关的目录,包括 C:\Program file\Oracle 目录、ORACLE_BASE 目录(oracle 的安装目录)、C:\WINDOWS\system32\config\systemprofile\Oracle 目录、C:\Users\Administrator\Oracle 或 C:\...
- `ALTER PROFILE`: 修改资源限制配置,用于控制用户会话的资源使用。 - `ALTER RESOURCE COST`: 设置数据库的资源消耗策略。 - `ALTER ROLLBACK SEGMENT`: 修改回滚段以优化事务回滚。 - `ALTER SESSION`: 用户...
3. **创建Oracle用户和组**: - **逻辑卷创建**:使用`mklv`命令创建一个名为`oraclelv`的新的逻辑卷,指定类型为JFS2,并分配10GB的空间。 - **文件系统创建**:用`crfs`命令创建一个新的JFS2文件系统,并将其...
资源配置方面,Oracle使用 PROFILE来管理用户资源。PROFILE是一种命名集合,它包含了密码限制和资源限制。密码限制可以包括密码复杂度、锁定、过期时间、历史记录等。资源限制则包括CPU时间、逻辑读数、用户并发会话...