设为首页 收藏本站
查看: 1363|回复: 0

[经验分享] 我的Oracle 9i学习日志(20)-- profile

[复制链接]

尚未签到

发表于 2018-9-24 13:21:24 | 显示全部楼层 |阅读模式
  配置文件是下列口令和资源限制的指定集合:
· 口令过期和失效· 口令历史记录· 口令复杂性校验· 帐户锁定· CPU 时间· 输入/输出(I/O) 操作· 空闲时间· 连接时间· 内存空间(仅用于共享服务器的SQL 专用区)· 并发会话创建配置文件后,数据库管理员可以将它分配给各个用户。如果启用了资源限制,则Oracle 服务器将数据库的使用和资源限制在定义的用户配置文件所允许的范围内。创建数据库时,Oracle 服务器自动创建DEFAULT 配置文件。没有被显式分配特定配置文件的用户遵从DEFAULT 配置文件的所有限制。DEFAULT 配置文件的所有限制最初为无限制。不过,数据库管理员可以更改这些值,让这些限制在缺省情况下适用于所有用户。配置文件的用途:· 限制用户执行某些需要大量资源的操作。· 确保在用户会话空闲一段时间后,将用户从数据库注销。· 对相似的用户启用组资源限制。· 便于为用户分配资源限制。· 管理大型、复杂的多用户数据库系统中的资源使用。· 控制口令的使用配置文件的特点:· 配置文件的分配不影响当前会话。· 配置文件只能分配给用户,而不能分配给角色或其它配置文件。· 如果创建用户时未分配配置文件,则系统将DEFAULT 配置文件自动分配给用户。启用口令管理创建配置文件以限制口令设置,然后使用CREATE USER 或ALTER USER 命令将配置文件分配给用户。始终执行配置文件中的口令限制设置。如果启用了口令管理,则可以使用CREATE USER 或ALTER USER 命令锁定或解除锁定用户帐户.要启用口令管理,请以用户SYS 的身份运行utlpwdmg.sql 脚本。
DSC0000.png DSC0001.png DSC0002.png DSC0003.png

图1·PASSWORD_REUSE_TIME、PASSWORD_REUSE_MAX:如果一个参数设置成DEFAULT 或UNLIMITED 以外的值,则另一个参数必须设置为UNLIMITED。用户提供的口令函数添加新的口令校验函数时,数据库管理员必须考虑下列限制:· 此过程必须使用以下显示的说明:function_name(userid_parameter IN VARCHAR2(30),password_parameter IN VARCHAR2(30),old_password_parameter IN VARCHAR2(30))RETURN BOOLEAN· 成功时此过程返回TRUE 值,失败时返回FALSE 值。· 如果口令函数产生异常错误,将返回错误消息并终止ALTER USER 或CREATE USER 命令。· 口令函数由SYS 所有。·如果口令函数无效,则返回错误消息并终止ALTER USER 或CREATE USER 命令。·默认密码验证函数(verify_function)规则:最短为四个字符;口令不应与用户名相同;口令至少应该包含一个字母、一个数字和一个特殊字符;新口令与旧口令相比,应至少有三个字母不同。$ORACLE_HOME/rdbms/admin/utlpwdmg脚本:ALTER PROFILE DEFAULT LIMITPASSWORD_LIFE_TIME 60PASSWORD_GRACE_TIME 10PASSWORD_REUSE_TIME 1800PASSWORD_REUSE_MAX UNLIMITEDFAILED_LOGIN_ATTEMPTS 3PASSWORD_LOCK_TIME 1/1440PASSWORD_VERIFY_FUNCTION verify_function;创建配置文件使用下面的CREATE PROFILE 命令可以管理口令:CREATE PROFILE profile LIMIT[FAILED_LOGIN_ATTEMPTS max_value][PASSWORD_LIFE_TIME max_value][ {PASSWORD_REUSE_TIME|PASSWORD_REUSE_MAX} max_value][PASSWORD_LOCK_TIME max_value][PASSWORD_GRACE_TIME max_value][PASSWORD_VERIFY_FUNCTION{function|NULL|DEFAULT} ]若要将口令参数设置为不超过一天:1 小时: PASSWORD_LOCK_TIME = 1/2410 分钟: PASSWORD_LOCK_TIME = 10/14005 分钟: PASSWORD_LOCK_TIME = 5/1440例:CREATE PROFILE grace_5 LIMITFAILED_LOGIN_ATTEMPTS 3PASSWORD_LOCK_TIME UNLIMITEDPASSWORD_LIFE_TIME 30PASSWORD_REUSE_TIME 30PASSWORD_VERIFY_FUNCTION verify_functionPASSWORD_GRACE_TIME 5;改变配置文件使用ALTER PROFILE 命令可更改对配置文件指定的口令限制:ALTER PROFILE profile LIMIT[FAILED_LOGIN_ATTEMPTS max_value][PASSWORD_LIFE_TIME max_value][ {PASSWORD_REUSE_TIME|PASSWORD_REUSE_MAX} max_value][PASSWORD_LOCK_TIME max_value][PASSWORD_GRACE_TIME max_value][PASSWORD_VERIFY_FUNCTION{function|NULL|DEFAULT} ]删除配置文件:口令设置使用DROP PROFILE 命令删除配置文件:DROP PROFILE profile [CASCADE]其中:profile:是要删除的配置文件的名称CASCADE:从分配有配置文件的用户处撤消配置文件(Oracle 服务器自动将DEFAULT配置文件分配给这些用户。指定此选项可以删除当前分配给用户的配置文件。)原则:· 不能删除DEFAULT 配置文件。· 删除配置文件后,此更改仅适用于此后创建的会话,而不适用于当前会话。启用资源限制· 将初始化参数RESOURCE_LIMIT 设置为TRUE。·或执行ALTER SYSTEM SET RESOURCE_LIMIT=TRUE;在会话级设置资源限制原则:可以在会话级、调用级或同时在这两个级别上执行配置文件限制。每一个连接都要执行会话级限制。如果超出了会话级限制,则:· 返回错误消息;例如:ORA-02391: exceeded simultaneous SESSION_PER_USER limit· Oracle 服务器断开与用户的连接。
DSC0004.png

  图2
注:· 仅计算服务器进程的IDLE_TIME。不考虑应用程序活动。长时间运行的查询和其它操作不影响IDLE_TIME 限制。· LOGICAL_READS_PER_SESSION 是对从内存和磁盘的读取总数的限制。它可以确保I/O 密集型语句不会占据内存及冻结磁盘。· 只有运行共享服务器体系结构时,PRIVATE_SGA 才适用,可以用MB 或KB 为单位指定该参数。在调用级设置资源限制 DSC0005.png 图3对于执行SQL 语句时执行的每次调用,均适用调用级限制。如果超出了调用级限制,则:· 暂停处理语句· 语句被退回· 前面所有的语句保持原样· 用户会话仍保持连接创建配置文件:资源限制使用下列CREATE PROFILE 命令创建配置文件:CREATE PROFILE profile LIMIT[SESSIONS_PER_USER max_value][CPU_PER_SESSION max_value][CPU_PER_CALL max_value][CONNECT_TIME max_value][IDLE_TIME max_value][LOGICAL_READS_PER_SESSION max_value][LOGICAL_READS_PER_CALL max_value][COMPOSITE_LIMIT max_value][PRIVATE_SGA max_bytes]其中:profile:是配置文件的名称max_value:是一个整数、UNLIMITED 或DEFAULTmax_bytes:是一个整数,后面可以跟KB 或MB、UNLIMITED 或者DEFAULTUNLIMITED:表示分配了此配置文件的用户可以不受限制地使用此资源DEFAULT:表示此配置文件要遵从DEFAULT 配置文件中对此资源的限制COMPOSITE_LIMIT:对一个以服务单元表示的会话限制其资源总成本;Oracle 计算的资源成本是以下各项的总和:– CPU_PER_SESSION– CONNECT_TIME– LOGICAL_READS_PER_SESSION– PRIVATE_SGA数据字典视图RESOURCE_COST 可以提供为不同资源指定的资源限制。例:CREATE PROFILE developer_prof LIMITSESSIONS_PER_USER 2CPU_PER_SESSION 10000IDLE_TIME 60CONNECT_TIME 480; 使用DBMS_RESOURCE_MANAGER 程序包可更细化管理资源。获取信息:· DBA_USERS· DBA_PROFILES

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-600627-1-1.html 上篇帖子: Oracle错误ora-01846 周中的日无效 下篇帖子: Oracle的几条常用命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表