百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Oracle概要文件profile(资源管理、口令管理)

sinye56 2024-09-24 00:01 7 浏览 0 评论

Oracle概要文件profile

在我们创建用户时,都会为用户指定一个概要文件。概要文件主要是设置用户限制使用数据库资源(主要CPU资源)和Oracle口令参数管理的信息。经常利用Oracle概要文件对数据库用户进行口令管理、指定口令有效期、用户连接时间以及最大空闲等待时间等。

在Oracle系统中,在不给用户指定特定的概要文件时,系统会自动使用默认的概要文件DEFAULT。Oracle系统管理员可以利用不同的概要文件对不同的用户组设置不同的限制权限,可以起到合理分配系统的目的。

Oracle创建概要文件

Oracle创建概要文件的语法结构:

create profile pro_name
limit
[数据库资源参数|口令参数]

语法解析:

1、create profile:Oracle创建概要文件的关键字,指定概要文件的名字为pro_name。

2、limit [数据库资源参数|口令参数]:指定要限制的参数信息。

数据库资源参数(KERNEL),常用的有:

1、CPU_PER_SESSION:限制会话使用的CPU时间,单位是百分之一秒。

2、SESSIONS_PER_USER:限制用户所允许建立的最大并发会话数。

3、CONNECT_TIME: 限制每个会话能连接到数据库的最长时间, 超过这个时间会话将自动断开,单位是分钟。

4、IDLE_TIME:限制每个会话所允许的最长连续空闲时间,超过这个时间会话将自动断开,单位是分钟。

5、LOGICAL_READS_PER_SESSION:限制每个会话所能读取的数据块数目。

6、PRIVATE_SGA:每个会话分配的私有SGA 区大小(以字节为单位)。

7、CPU_PER_CALL:用于指定每条SQL 语句可占用的最大CPU时间,单位是百分之一秒。

8、LOGICAL_READS_PER_CALL:用于指定每条SQL 语句最多所能读取的数据块数目。

口令参数(PASSWORD),常用的有:

1、FAILED_LOGIN_ATTEMPTS: 该参数指定允许的输入错误口令的次数, 超过该次数后用户帐户被自动锁定。

2、PASSWORD_LOCK_TIME:用于指定指定账户被锁定的天数,单位为天。

3、PASSWORD_LIFE_TIME: 指定口令的有效期,单位为天。 如果在达到有效期前用户还没有更换口令,它的口令将失效。这个时候必须重新设置新密码才能登陆。

4、PASSWORD_GRACE_TIME:用于指定口令失效的宽限期,单位为天

5、PASSWORD_REUSE_TIME: 指定能够重复使用一个口令前必须经过的时间,单位为天

6、PASSWORD_REUSE_MAX: 用于指定在重复使用口令之前必须对口令进行修改的次数。 PASSWORD_REUSE_TIME 和PASSWORD_REUSE_MAX两个参数只能设置一个,另一个必须为UNLIMITED。


案例1、创建一个概要文件pro_teacher,限制用户登陆时,错误口令允许错误的次数为5次,并且限制会话的最长空闲时间为20分钟,代码如下:

create profile pro_teacher
limit
FAILED_LOGIN_ATTEMPTS 5
IDLE_TIME 20;

然后,可以通过数据字典DBA_PROFILES对创建好的概要文件进行查询,如下图:

数据字典DBA_PROFILES的resource_name字段代表的就是要限制的资源名称,在我们创建概要文件时,只设定了IDLE_TIME和FAILED_LOGIN_ATTEMPTS两个选项,其它限制选项不做限定时,就会默认使用系统的DEFAULT概要文件的配置信息(DEFAULT概要文件是系统创建时自动创建的,对大部分信息是不做限制的,读者可以自行查询数据字典查看配置信息)。

下一步,可以为teacher用户指定创建好的概要文件,代码如下:

alter user teacher 
profile pro_teacher;

Oracle修改概要文件

?Oracle概要文件经常会随着系统业务需求的变化,有时候需要对其进行修改,主要是通过关键字ALTER PROFILE进行修改。和创建概要文件的语法一致,只需要对需要修改的限制资源进行重新设定即可。

案例2、把pro_teacher概要文件,增加一个口令有效期为365天的限制信息,修改代码如下:

alter profile pro_teacher
limit
PASSWORD_LIFE_TIME 365;

然后,再查看一下数据字典DBA_PROFILES中pro_teacher的信息,发现信息已经变化。


总结:

Oracle概要文件主要是做数据库资源和口令资源限制的配置,数据库管理员经常利用概要文件来批量管理不同用户的访问权限,从而达到合理分配数据库资源的目的。?

相关推荐

程序员:JDK的安装与配置(完整版)_jdk的安装方法

对于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦下...

Linux中安装jdk并配置环境变量_linux jdk安装教程及环境变量配置

一、通过连接工具登录到Linux(我这里使用的Centos7.6版本)服务器连接工具有很多我就不一一介绍了今天使用比较常用的XShell工具登录成功如下:二、上传jdk安装包到Linux服务器jdk...

麒麟系统安装JAVA JDK教程_麒麟系统配置jdk

检查检查系统是否自带java在麒麟系统桌面空白处,右键“在终端打开”,打开shell对话框输入:java–version查看是否自带java及版本如图所示,系统自带OpenJDK,要先卸载自带JDK...

学习笔记-Linux JDK - 安装&配置

前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统#进入安装文件目...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

测试员必备:Linux下安装JDK 1.8你必须知道的那些事

1.简介在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还得一个一个的摸索尝试,而且网上大多数都是一些Oracle收购Sun前,或者就...

Linux 下安装JDK17_linux 安装jdk1.8 yum

一、安装环境操作系统:JDK版本:17二、安装步骤第一步:下载安装包下载Linux环境下的jdk1.8,请去官网(https://www.oracle.com/java/technologies/do...

在Ubuntu系统中安装JDK 17并配置环境变量教程

在Ubuntu系统上安装JDK17并配置环境变量是Java开发环境搭建的重要步骤。JDK17是Oracle提供的长期支持版本,广泛用于开发Java应用程序。以下是详细的步骤,帮助你在Ubuntu系...

如何在 Linux 上安装 Java_linux安装java的步骤

在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。--SethKenlon(作者)无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序...

Windows和Linux环境下的JDK安装教程

JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...

linux安装jdk_linux安装jdk软连接

JDK是啥就不用多介绍了哈,外行的人也不会进来看我的博文。依然记得读大学那会,第一次实验课就是在机房安装jdk,编写HelloWorld程序。时光飞逝啊,一下过了十多年了,挣了不少钱,买了跑车,娶了富...

linux安装jdk,全局配置,不同用户不同jdk

jdk1.8安装包链接:https://pan.baidu.com/s/14qBrh6ZpLK04QS8ogCepwg提取码:09zs上传文件解压tar-zxvfjdk-8u152-linux-...

运维大神教你在linux下安装jdk8_linux安装jdk1.7

1.到官网下载适合自己机器的版本。楼主下载的是jdk-8u66-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downl...

window和linux安装JDK1.8_linux 安装jdk1.8.tar

Windows安装JDK1.8的步骤:步骤1:下载JDK打开浏览器,找到JDK下载页面https://d.injdk.cn/download/oraclejdk/8在页面中找到并点击“下载...

最全的linux下安装JavaJDK的教程(图文详解)不会安装你来打我?

默认已经有了linux服务器,且有root账号首先检查一下是否已经安装过java的jdk任意位置输入命令:whichjava像我这个已经安装过了,就会提示在哪个位置,你的肯定是找不到。一般我们在...

取消回复欢迎 发表评论: