`
hemin108
  • 浏览: 92555 次
  • 性别: 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数据库审计功能的使用

    oracle profile

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

    oracle用户下.bash_profile文件修改

    Linux安装oracle时候,oracle用户下.bash_profile文件修改内容备忘

    bash_profile_tuxedo+oracle

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

    Oracle 主要配置文件介绍

    Oracle 主要配置文件介绍:profile文件,oratab 文件,数据库实例初始化文件 initSID.ora,监听配置文件, sqlnet.ora 文件,tnsnames.ora 文件

    oracle-profile

    linux下安装oracle的profile文件

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    能够使用Oracle 11g的基本条件 在Windows 2003上安装Oracle 11g 移除Oracle 11g 第3章-熟悉数据库 什么是数据库 范式,设计关系型数据库的准则 绘制E-R图设计数据库 第4章-SQL基础 SQL-数据库沟通的语言...

    oracle客户端windows包

    vi /home/oracle/.profile export ORACLE_BASE=/opt/oracle/oracle export ORACLE_HOME=/opt/oracle/oracle/product/11.2.0/db_1 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:${LD_LIBRARY_PATH} export PATH=$ORACLE_...

    wangzhihaolighter#code-notes#Docker部署Oracle1

    Docker部署OracleDocker部署Oracle拉取镜像启动容器进入镜像进行配置进行软连接编辑profile文件配置ORACLE环境变量创建软连接登录s

    linux安装oracle基本linux操作学习

    8. oracle需要的参数配置(/etc/profile、 .bash_profile、 /etc/sysctl.conf) 9. oracle安装需要的图形化支持(linux的xmanager配置,vnc配置) 10.对oracle rac配置ssh的互信 11.oracle优化的操作系统层(linux优化...

    oracle11g一键安装脚本

    oracle11g centos7一键安装脚本,脚本里面有完整安装提示说明。大概步骤如下 1、关闭防火墙 2、设置服务器名称并增加映射 3、安装Oracle所需的依赖 4、解压oracle安装包 5、创建用户和组 ...18、数据库安装完成使用

    oracle10g教程从入门到精通.doc

    不知有没有帮助二: Oracle的基本使用--基本命令 5 连接命令 5 文件操作命令 5 交互式命令 5 显示和设置环境变量 6 三:oracle用户管理 6 创建用户 6 给用户修改密码 6 删除用户 6 用户管理的综合案例 6 使用profile...

    oracle.net.ca.NetCA $* p8670579_112010_LINUX.zip

    Profile configuration complete. Oracle Net Listener Startup: Running Listener Control: /oracle/app/oracle/product/11.2.0/db_1/bin/lsnrctl start LISTENER Listener Control complete. Listener ...

    Linux_oracle_10G的安装

    4• 设置oracle用户的.bash_profile #此处由于开始创建了安装目录在安装oracle的进程中需要更改安装目录,因此导致ORACLE_HOME 的文件不存在了 所以因为,在此处要设置oracle的sid 和home ,base 文件 在改文件的末...

    Oracle常用技术资料合集.zip

    sql_profile.txt sqlhis_awr.txt sqlinfo_total.txt tablespace_used.txt tabstat.txt temp_used.txt transaction_get.txt undo_used.txt wait_event_block.txt wait_event_hash.txt wait_event_sqlid.txt wait_...

    powerbuilder11.5连接Oracle数据库的通用方法。

    powerbuilder11.5连接Oracle数据库的通用方法、sql2000数据库的通用方法。

    oracle 11g安装配置

    使用service工具来启动、停止、重启oracle服务 SHAPE \* MERGEFORMAT 逻辑备份与恢复 配置Oracle备份目录 创建本地目录(如 /opt/mydbbackup),并调整属性 在SQL>环境中指定备份位置,并授权备份用户 [root@...

    Oracle分析函数 示例数据

    Oracle分析函数的示例数据 其实也就是Mastering oracle sql书的SQL脚本

Global site tag (gtag.js) - Google Analytics