`

<转>用ORACLE的PROFILE限制ORACLE用户

阅读更多

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


查看视图dba_profiles可找出数据库中有哪些PROFILE
SQL> select distinct profile from dba_profiles;
PROFILE
--------------------
MONITORING_PROFILE
DEFAULT
查看所有的PROFILE
SQL> select * from dba_profiles order by PROFILE;
PROFILE              RESOURCE_NAME                  RESOURCE LIMIT
-------------------- ------------------------------ -------- ----------
DEFAULT              COMPOSITE_LIMIT                KERNEL   UNLIMITED
DEFAULT              PASSWORD_LOCK_TIME             PASSWORD 1
DEFAULT              PASSWORD_VERIFY_FUNCTION       PASSWORD NULL
DEFAULT              PASSWORD_REUSE_MAX             PASSWORD UNLIMITED
DEFAULT              PASSWORD_REUSE_TIME            PASSWORD UNLIMITED
DEFAULT              PASSWORD_LIFE_TIME             PASSWORD 180
DEFAULT              FAILED_LOGIN_ATTEMPTS          PASSWORD UNLIMITED
DEFAULT              PRIVATE_SGA                    KERNEL   UNLIMITED
DEFAULT              CONNECT_TIME                   KERNEL   UNLIMITED
DEFAULT              IDLE_TIME                      KERNEL   UNLIMITED
DEFAULT              LOGICAL_READS_PER_CALL         KERNEL   UNLIMITED
DEFAULT              LOGICAL_READS_PER_SESSION      KERNEL   UNLIMITED
DEFAULT              CPU_PER_CALL                   KERNEL   UNLIMITED
DEFAULT              CPU_PER_SESSION                KERNEL   UNLIMITED
DEFAULT              SESSIONS_PER_USER              KERNEL   UNLIMITED
DEFAULT              PASSWORD_GRACE_TIME            PASSWORD 7

 

参数解释
1、对数据库资源做限制
{ { SESSIONS_PER_USER 每个用户名所允许的并行会话数
  | CPU_PER_SESSION   一个会话一共可以使用的CPU时间,单位是百分之一秒
  | CPU_PER_CALL      一次SQL调用(解析、执行和获取)允许使用的CPU时间
  | CONNECT_TIME      限制会话连接时间,单位是分钟
  | IDLE_TIME         允许空闲会话的时间,单位是分钟
  | LOGICAL_READS_PER_SESSION 限制会话对数据块的读取,单位是块
  | LOGICAL_READS_PER_CALL    限制SQL调用对数据块的读取,单位是块
  | COMPOSITE_LIMIT   “组合打法”
  }   { integer | UNLIMITED | DEFAULT }
  | PRIVATE_SGA   限制会话在SGA中Shared Pool中私有空间的分配  { size_clause | UNLIMITED | DEFAULT}
}
2、对密码做限制
{ { FAILED_LOGIN_ATTEMPTS 帐户被锁定之前可以错误尝试的次数
  | PASSWORD_LIFE_TIME    密码可以被使用的天数,单位是天,默认值180天
  | PASSWORD_REUSE_TIME   密码可重用的间隔时间(结合PASSWORD_REUSE_MAX)
  | PASSWORD_REUSE_MAX    密码的最大改变次数(结合PASSWORD_REUSE_TIME)
  | PASSWORD_LOCK_TIME    超过错误尝试次数后,用户被锁定的天数,默认1天
  | PASSWORD_GRACE_TIME   当密码过期之后还有多少天可以使用原密码
   { expr | UNLIMITED | DEFAULT }
  | PASSWORD_VERIFY_FUNCTION  { function | NULL | DEFAULT }
}

 

修改profile:alter profile [资源文件名] limit [资源名] unlimited;
如:alter profile default limit failed_login_attempts 100;

 

删除PROFILE:drop profile [资源文件名] [CASCADE] ;
若创建的PROFILE已经授权给了某个用户,使用CASCADE级联收回相应的限制,收回限制信息后将以系统默认的PROFILE对该用户进行限制。

 

设置PROFILE参数的生效时间
1、用户所有拥有的PROFILE中有关密码的限制立即生效,不受限制。从这个可看出Oracle对用户密码的重视程度。

2、用户所有拥有的PROFILE中有关资源的限制与resource_limit参数的设置有关,当为TRUE时生效,当为FALSE时(默认值)设置任何值都无效。
SQL> show parameter resource_limit
NAME                 TYPE        VALUE
-------------------- ----------- -------
resource_limit       boolean     FALSE


其他:
1、设置SQL列显示宽度:col 列名 for 大小;
如col username for a20;
2、权限控制的策略在使用前一定要做好充分的测试,确保透彻理解每一条限制规则,另外将每一步的限制规则记录到一个特定的数据库维护手册中。

转载:http://www.cnblogs.com/humsh/archive/2011/09/16/2178870.html

分享到:
评论

相关推荐

    Javamaven全局配置jdk版本共3页.pdf.z

    总结来说,配置Maven全局JDK版本主要是通过修改`settings.xml`文件中的`&lt;toolchains&gt;`或`&lt;profiles&gt;`元素,确保Maven使用正确的JDK执行构建任务。对于多版本JDK的管理,可以借助额外的工具来简化操作。理解并掌握...

    Hadoop3.0版本分布式搭建

    &lt;name&gt;yarn.resourcemanager.resource-tracker.address&lt;/name&gt; &lt;value&gt;kelong1:8031&lt;/value&gt; &lt;/property&gt; &lt;property&gt; &lt;name&gt;yarn.resourcemanager.admin.address&lt;/name&gt; &lt;value&gt;kelong1:8033&lt;/value&gt; &lt;/...

    Oracle数据库基本操作

    - `create profile &lt;profile_name&gt; limit &lt;resource_limit&gt;`:定义资源限制规则。 - **示例**: `create profile lock_account limit failed_login_attempts 3 password_lock_time 2` - **作用**: 创建一个名为...

    CentOS7x86-64bit+JDK1.8+hadoop2.7.2安装部署.docx

    &lt;value&gt;file:///data/hadoop/hdfs/datanode&lt;/value&gt; &lt;/property&gt; &lt;/configuration&gt; ``` 3. `mapred-site.xml` - 配置MapReduce框架: ```xml &lt;configuration&gt; &lt;property&gt; &lt;name&gt;mapreduce.framework.name&lt;/...

    不同环境下的资源文件目录编译

    &lt;profile&gt; &lt;id&gt;dev&lt;/id&gt; &lt;build&gt; &lt;resources&gt; &lt;resource&gt; &lt;directory&gt;src/main/resources/dev&lt;/directory&gt; &lt;/resource&gt; &lt;/resources&gt; &lt;/build&gt; &lt;/profile&gt; &lt;profile&gt; &lt;id&gt;prod&lt;/id&gt; &lt;build&gt; ...

    Centos7中安装hadoop资源包

    &lt;name&gt;yarn.nodemanager.resource.memory-mb&lt;/name&gt; &lt;value&gt;4096&lt;/value&gt; &lt;/property&gt; &lt;property&gt; &lt;name&gt;yarn.nodemanager.vmem-check-enabled&lt;/name&gt; &lt;value&gt;false&lt;/value&gt; &lt;/property&gt; &lt;property&gt; &lt;name&gt;...

    hadoop集群环境的搭建

    首先,需要切换到 hadoop 用户,使用命令 su hadoop。然后,需要修改 hadoop 目录下的 conf/hadoop-env.sh 文件,加入 java 的安装路径: export JAVA_HOME=/opt/java/jdk 其次,需要修改 hadoop 目录下的 conf/...

    oracle数据库操作手册.pdf

    - **命令格式**: `ALTER DATABASE ADD LOGFILE GROUP &lt;组号&gt; ('&lt;日志文件路径&gt;', '&lt;备用日志文件路径&gt;') SIZE &lt;大小&gt;;` **3. 增加日志成员** - **命令格式**: `ALTER DATABASE ADD LOGFILE MEMBER '&lt;新日志文件路径...

    OpendayLight+Mininet环境搭建

    &lt;profile&gt; &lt;id&gt;opendaylight-release&lt;/id&gt; &lt;repositories&gt; &lt;repository&gt; &lt;id&gt;opendaylight-mirror&lt;/id&gt; &lt;name&gt;opendaylight-mirror&lt;/name&gt; &lt;url&gt;http://nexus.opendaylight.org/content/repositories/public/...

    oracle学习笔记_个人整理非复制_文档结构清晰

    * create user &lt;用户&gt; identified by "&lt;密码&gt;" default tablespace &lt;表空间&gt; temporary tablespace temp profile default;:用于创建用户的命令。 * grant &lt;权限&gt; to &lt;用户&gt;;:用于授予用户权限的命令。 二、...

    maven添加oracle依赖失败问题的处理方法

    &lt;groupId&gt;com.oracle&lt;/groupId&gt; &lt;artifactId&gt;ojdbc6&lt;/artifactId&gt; &lt;version&gt;11.2.0.3&lt;/version&gt; &lt;/dependency&gt; ``` Maven无法自动从中央仓库下载这个依赖,导致构建失败。 为了解决这个问题,我们可以采取以下...

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

    本文档主要讲述的是用ORACLE的PROFILE限制ORACLE用户;ORACLE的PROFILE文件是限制数据库用户使用的资源的一种手段。如:控制session或sql能使用的CPU、控制用户的密码管理策略等。 数据库创建后,系统则存在名为...

    oracle用户下.bash_profile文件修改

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

    oracle学习第5天

    - **Profile**是Oracle用来限制用户资源使用的配置文件。 - 创建profile:`create profile &lt;profile_name&gt; limit failed_login_attempts &lt;number_of_attempts&gt; password_lock_time &lt;number_of_hours&gt;;`。 - 将...

    hadoop2.7.2集群_centos7 环境搭建

    2. 下载JDK:访问Oracle官网或使用第三方镜像源下载对应的RPM包。 3. 安装JDK:`sudo rpm -ivh jdk-8u144-linux-x64.rpm` 4. 设置环境变量:在`/etc/profile`末尾添加如下内容: ``` export JAVA_HOME=/usr/java/...

    maven+nexus完整手册

    &lt;/profile&gt; &lt;profile&gt; &lt;id&gt;nexus-snapshots&lt;/id&gt; &lt;repositories&gt; &lt;repository&gt; &lt;id&gt;nexus-snapshots&lt;/id&gt; &lt;name&gt;local-private-nexus-snapshots&lt;/name&gt; &lt;url&gt;...

    java连接oracle数据库jar包ojdbc8

    &lt;groupId&gt;com.oracle.ojdbc&lt;/groupId&gt; &lt;artifactId&gt;ojdbc8&lt;/artifactId&gt; &lt;version&gt;19.7.0.0&lt;/version&gt; &lt;/dependency&gt; ``` 版本号可能会根据你的需求和Oracle数据库版本进行调整。 接着,你需要编写Java代码来...

    数据库oracle命令汇总、连接

    - `sqlplus &lt;username&gt;/&lt;password&gt;`:这是最常用的命令之一,用于通过SQL*Plus客户端登录到Oracle数据库。 2. **查看数据库状态:** - `select * from v$database;`:此命令可以显示当前数据库的状态信息。 3. *...

    ORACLE_PROFILE的使用详解

    在Oracle数据库中,`PROFILE`是一种非常重要的机制,它可以用来控制和管理用户对数据库资源的使用情况。通过设置不同的资源限制,管理员能够确保数据库资源得到合理的分配和利用,防止个别用户过度消耗资源导致系统...

Global site tag (gtag.js) - Google Analytics