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
相关推荐
总结来说,配置Maven全局JDK版本主要是通过修改`settings.xml`文件中的`<toolchains>`或`<profiles>`元素,确保Maven使用正确的JDK执行构建任务。对于多版本JDK的管理,可以借助额外的工具来简化操作。理解并掌握...
<name>yarn.resourcemanager.resource-tracker.address</name> <value>kelong1:8031</value> </property> <property> <name>yarn.resourcemanager.admin.address</name> <value>kelong1:8033</value> </...
- `create profile <profile_name> limit <resource_limit>`:定义资源限制规则。 - **示例**: `create profile lock_account limit failed_login_attempts 3 password_lock_time 2` - **作用**: 创建一个名为...
<value>file:///data/hadoop/hdfs/datanode</value> </property> </configuration> ``` 3. `mapred-site.xml` - 配置MapReduce框架: ```xml <configuration> <property> <name>mapreduce.framework.name</...
<profile> <id>dev</id> <build> <resources> <resource> <directory>src/main/resources/dev</directory> </resource> </resources> </build> </profile> <profile> <id>prod</id> <build> ...
<name>yarn.nodemanager.resource.memory-mb</name> <value>4096</value> </property> <property> <name>yarn.nodemanager.vmem-check-enabled</name> <value>false</value> </property> <property> <name>...
首先,需要切换到 hadoop 用户,使用命令 su hadoop。然后,需要修改 hadoop 目录下的 conf/hadoop-env.sh 文件,加入 java 的安装路径: export JAVA_HOME=/opt/java/jdk 其次,需要修改 hadoop 目录下的 conf/...
- **命令格式**: `ALTER DATABASE ADD LOGFILE GROUP <组号> ('<日志文件路径>', '<备用日志文件路径>') SIZE <大小>;` **3. 增加日志成员** - **命令格式**: `ALTER DATABASE ADD LOGFILE MEMBER '<新日志文件路径...
<profile> <id>opendaylight-release</id> <repositories> <repository> <id>opendaylight-mirror</id> <name>opendaylight-mirror</name> <url>http://nexus.opendaylight.org/content/repositories/public/...
* create user <用户> identified by "<密码>" default tablespace <表空间> temporary tablespace temp profile default;:用于创建用户的命令。 * grant <权限> to <用户>;:用于授予用户权限的命令。 二、...
<groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency> ``` Maven无法自动从中央仓库下载这个依赖,导致构建失败。 为了解决这个问题,我们可以采取以下...
本文档主要讲述的是用ORACLE的PROFILE限制ORACLE用户;ORACLE的PROFILE文件是限制数据库用户使用的资源的一种手段。如:控制session或sql能使用的CPU、控制用户的密码管理策略等。 数据库创建后,系统则存在名为...
修改.bash_profile文件主要是为了让oracle用户在登录后能够直接使用Oracle数据库相关的命令和环境变量。 .bash_profile文件中通常会包含以下几个关键的环境变量设置: 1. PATH变量:PATH变量列出了系统执行命令时...
- **Profile**是Oracle用来限制用户资源使用的配置文件。 - 创建profile:`create profile <profile_name> limit failed_login_attempts <number_of_attempts> password_lock_time <number_of_hours>;`。 - 将...
2. 下载JDK:访问Oracle官网或使用第三方镜像源下载对应的RPM包。 3. 安装JDK:`sudo rpm -ivh jdk-8u144-linux-x64.rpm` 4. 设置环境变量:在`/etc/profile`末尾添加如下内容: ``` export JAVA_HOME=/usr/java/...
</profile> <profile> <id>nexus-snapshots</id> <repositories> <repository> <id>nexus-snapshots</id> <name>local-private-nexus-snapshots</name> <url>...
<groupId>com.oracle.ojdbc</groupId> <artifactId>ojdbc8</artifactId> <version>19.7.0.0</version> </dependency> ``` 版本号可能会根据你的需求和Oracle数据库版本进行调整。 接着,你需要编写Java代码来...
- `sqlplus <username>/<password>`:这是最常用的命令之一,用于通过SQL*Plus客户端登录到Oracle数据库。 2. **查看数据库状态:** - `select * from v$database;`:此命令可以显示当前数据库的状态信息。 3. *...
在Oracle数据库中,`PROFILE`是一种非常重要的机制,它可以用来控制和管理用户对数据库资源的使用情况。通过设置不同的资源限制,管理员能够确保数据库资源得到合理的分配和利用,防止个别用户过度消耗资源导致系统...