`
hemin108
  • 浏览: 93829 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle profile 的使用

阅读更多

利用PROFILE管理口令和资源

首先建立PROFILE
CREATE PROFILE lock_act LIMIT
FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;
分配用户TEST PROFILE
ALTER USER TEST PROFILE LOCK_ACT;

解锁帐户
ALTER USER TEST ACCOUNT UNLOCK;

CREATE PROFILE PLT LIMIT
PASSWORD_LIFE_TIME 10 PASSWORD_GRACE_TIME 2;
----PASSWORD_RESUME-TIME 10 PASSWORD_RESUME_MAX UNLIMITED;

ALTER USER TEST PROFILE PLT;
--------更改后前面的 profile lock_act 失效!!!

    使用PROFILE管理口令
    包括以下几个选项
    FAILED_LOGIN_ATTEMPTS
    PASSWORD_GRACE_TIME
PASSWORD_LIFE_TIME
PASSWORD_LOCK_TIME
PASSWORD_REUSE_MAX
PASSWORD_REUSE_TIME
PASSWORD_VERIFY_FUNCTION
    同时系统提供了个默认校验函数 VERIFY_FUNCTION  oracle_home%\rdbms\admin\utlpwdmg.sql
    PASSWORD_VERIFY_FUNCTION 只要有以下限制
    1,口令不能少于4个字符 2,口令不能与用户名相同 3 口令必须包含一个字符、一个数字、一个特殊符。
    也可以自定义口令校验函数
    利用PROFILE管理用户资源
    -----首先要激活资源管理限制
    ALTER SYSTEM SET RESOURCE_LIMIT=TRUE SCOPE=BOTH;
    ----七个回话限制
    CPU_PER_SESSION
SESSION_PER_USER
CONNECT_TIME
LDLE_TIME
LOGICAL_READS_PER_SESSION
PRIVATE_SGA(只适合Multi-Thread Server)
COMPOSITE_LIMIT

CREATE PROFILE session_limit LIMIT
CPU_PER_SESSION 5000 SESSION_PER_USER 3
CONNECT_TIME 90 LDLE_TIME 15
LOGICAL_READS_PER_SESSION UNLIMITED PRIVATE_SGA UNLIMITED
COMPOSITE_LIMIT DEFAULT

ALTER USER TEST PROFILE session_limit;
----两个调用限制
CPU_PER_CALL
LOGICAL_READS_PER_CALL

-----更改,删除PROFILE
ALTER PROFILE session_limit LIMIT
...........;
DROP PROFILE PLT [CASCADE];

显示用户profile等信息
SELECT DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,PROFILE FROM DBA_USER
WHERE USERNAME='TEST';
显示PROFILE的口令,资源限制选项。
SELECT PROFILE,LIMIT,PROFILE FROM DBA_FROFILES WHERE PROFILE='session_limit';
-----------共16个口令,资源选项。
COMPOSITE_LIMIT
CONNECT_TIME
CPU_PER_CALL
CPU_PER_SESSION
FAILED_LOGIN_ATTEMPTS
IDLE_TIME
LOGICAL_READS_PER_CALL
LOGICAL_READS_PER_SESSION
PASSWORD_GRACE_TIME
PASSWORD_LIFE_TIME
PASSWORD_LOCK_TIME
PASSWORD_REUSE_MAX
PASSWORD_REUSE_TIME
PASSWORD_VERIFY_FUNCTION
PRIVATE_SGA
SESSIONS_PER_USER

以下是创建PROFILE一例
Note: In order to enforce kernel limits, resource_limit must be set to true
create profile
  test_profile1
limit
  sessions_per_user                 2   --
  cpu_per_session               10000   -- hunderth of seconds
  cpu_per_call                     100  -- hunderth of seconds
  connect_time                     10   -- minutes
  idle_time                         5   -- minutes
  logical_reads_per_session   default   -- db blocks
  logical_reads_per_call      default   -- db blocks
  composite_limit             default   --
  private_sga                     20M   --
  failed_login_attempts             3   --
  password_life_time               10   -- days
  password_reuse_time              12   --
  password_reuse_max        unlimited   --
  password_lock_time          default   -- days
  password_grace_time               4   -- days
  password_verify_function       null;

以上参数基本上都测试过。在测试IDLE_TIME这项(闲置时间)时,出现过如下问题
SQL> conn outdo@villa
请输入口令:
ERROR:
ORA-02396: 超出最大空闲时间,请重新连接


ERROR:
ORA-24315: 非法的属性类型

SQL> conn sys@lab
请输入口令:
ERROR:
ORA-24315: 非法的属性类型

SQL> conn sys@lab as sysdba
请输入口令:
ERROR:
ORA-24313: 用户已获得证明
超过最大空闲时候的时候。其他用户再连接也不成功。导致这个问题的原因还不很清楚。

分享到:
评论

相关推荐

    ORACLE_PROFILE的使用详解

    ### ORACLE_PROFILE的使用详解 #### 一、概述与目的 在Oracle数据库中,`PROFILE`是一种非常重要的机制,它可以用来控制和管理用户对数据库资源的使用情况。通过设置不同的资源限制,管理员能够确保数据库资源得到...

    oracle profile

    oracle profile 概要文件 Oracle系统为了合理分配和使用系统的资源提出了概要文件的概念。所谓概要文件,就是一份描述如何使用系统的资源(主要是CPU资源)的配置文件。将概要文件赋予某个数据库用户,在用户连接并...

    oracle用户下.bash_profile文件修改

    修改.bash_profile文件主要是为了让oracle用户在登录后能够直接使用Oracle数据库相关的命令和环境变量。 .bash_profile文件中通常会包含以下几个关键的环境变量设置: 1. PATH变量:PATH变量列出了系统执行命令时...

    Oracle 主要配置文件介绍

    在定义环境变量时需要注意顺序,如定义 ORACLE_HOME 时使用到了 ORACLE_BASE,那么 ORACLE_HOME 的定义应该在 ORACLE_BASE 之后。此外,在使用中文版 CAMS 时,环境变量 NLS_LANG 的值应该设置为 AMERICAN.ZHS16CGB...

    用ORACLE的PROFILE限制ORACLE用户中文WORD版最新版本

    ORACLE的PROFILE文件是限制数据库用户使用的资源的一种手段。如:控制session或sql能使用的CPU、控制用户的密码管理策略等。 数据库创建后,系统则存在名为DEFAULT的默认PROFILE,若不做特殊指定,创建用户时用户...

    随笔-linux下安装oracle 12c client

    echo "export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib" >> /home/oracle/.bash_profile echo "export EDITOR=vi" >> /home/oracle/.bash_profile echo "export LANG=en_US" >> /home...

    使用虚拟机安装Oracle11gRAC

    对于`grid`和`oracle`用户,分别编辑`.bash_profile`文件,设定必要的环境变量,如`ORACLE_BASE`、`ORACLE_HOME`、`PATH`、`NLS_LANG`等,以确保正确运行Oracle软件。 **安装步骤** 1. 安装操作系统:在Virtual ...

    bash_profile_tuxedo+oracle

    bash_profile_tuxedo+oracle bash_profile_tuxedo+oracle bash_profile_tuxedo+oracle bash_profile_tuxedo+oracle

    PB如何连接Oracle数据库

    本文将指导您如何使用 PowerBuilder 连接 Oracle 数据库,从最基本的 ODBC 配置到 DB Profile 配置和 PB 专用接口配置,整个过程简单易懂,适合初学者和高手。 ODBC 配置 在 Windows 操作系统上,ODBC 数据源的...

    oracle11G的linux下的离线安装教程.pdf

    在安装 Oracle 11g 之前,需要修改 profile 文件,以便 Oracle 11g 可以正确安装。可以使用 vim 命令来编辑 /etc/profile 文件,并添加相关设置。 本文提供了 Oracle 11g 在 Linux 下的离线安装教程,涵盖了查看和...

    Oracle8.1.7的安装

    ### Oracle 8.1.7 的...- 验证用户环境配置:`grep oracle /home/oracle/.bash_profile` 至此,Oracle 8.1.7数据库的安装与配置过程就完成了。通过上述步骤,我们可以确保Oracle数据库能够在Red Hat环境中顺利运行。

    sap 与 oracle数据库的连接

    首先,需要建立目录,使用mkdir命令创建/oracle/client/11x_64目录,并将其所有权更改为eq1adm用户,使用chown命令实现。然后,进入/oracle/client/11x_64目录,并解压缩OCL11264.SAR文件,使用SAPCAR命令实现。 接...

    Oracle学习笔记 Oracle学习笔记

    根据提供的信息,我们可以总结出以下Oracle数据库学习的关键知识点: ### Oracle 学习笔记概览 在Oracle学习过程中,掌握基础的命令与权限管理是至关重要的。以下内容将围绕Oracle数据库的基础操作、用户管理以及...

    redhat下安装oracle

    安装完成后,配置Oracle环境变量,如`ORACLE_HOME`、`PATH`、`LD_LIBRARY_PATH`等,将它们添加到`~/.bash_profile`或`/etc/profile.d/oracle.sh`中,以便于后续使用。 接下来,初始化数据库实例。运行`dbca`...

    oracle-profile

    linux下安装oracle的profile文件

    AIX下安装Oracle数据库与导入数据

    - 备份 `.profile` 文件,例如使用 `cp /home/oracle/.profile /home/oracle/.profile.bak_yyyymmdd`。 - 使用文本编辑器打开 `.profile` 文件,添加以下环境变量: ``` export ORACLE_BASE=/data/app/oracle ...

    Linux静默安装oracle

    5. **设置环境变量**:作为`oracle`用户登录,编辑`.bash_profile`文件,添加Oracle相关的环境变量,如`ORACLE_BASE`、`ORACLE_SID`,并执行`source`命令使更改生效。 6. **移动安装文件**:将Oracle的安装文件移动...

    Centos7静默安装Oracle 11g

    Oracle 11g 是一个功能强大且广泛使用的关系数据库管理系统,静默安装可以简化安装过程,提高安装效率。下面是 CentOS 7 下静默安装 Oracle 11g 的详细步骤。 创建用户和组 在安装 Oracle 之前,需要创建用户和组...

Global site tag (gtag.js) - Google Analytics