a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 121|回复: 0

[考试辅导] Oracle技术:如何利用PROFILE管理口令和资源

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
首先成立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;
6 c7 ^8 _; ^9 v; l  CREATE PROFILE PLT LIMIT PASSWORD_LIFE_TIME 10 PASSWORD_GRACE_TIME 2;
6 c& u) T0 o6 u  ----PASSWORD_RESUME-TIME 10 PASSWORD_RESUME_MAX UNLIMITED;
3 k' R/ b; q4 M/ q- J8 Z4 P  r1 D  ALTER USER TEST PROFILE PLT;  n6 N. N! y% x) w3 t; P$ k0 ~
  --------更改后前面的 profile lock_act 失踪效!!!
$ h% r6 ?# k4 v9 z( f$ @# n  使用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 口令必需包含一个字符、一个数字、一个非凡符。
. D, M4 P; G! D8 |9 k  也可以自界说口令校验函数操作PROFILE打点用户资本' ?3 X9 W& k3 q2 o6 \3 V  e+ f' n
  -----首先要激活资本打点限制
1 T# @! B. Y9 P0 G- t  ALTER SYSTEM SET RESOURCE_LIMIT=TRUE SCOPE=BOTH;
% z! ^! G! y# w3 y7 y  ----七个回话限制* V7 j* m  @, |! r" w
  CPU_PER_SESSION SESSION_PER_USER CONNECT_TIME LDLE_TIME LOGICAL_READS_PER_SESSION PRIVATE_SGA(只适合Multi-Thread Server)) E$ }6 i% L+ [. A
  COMPOSITE_LIMIT
! h8 k, |- f2 _& E$ E; p  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 DEFAULT9 U% O0 m; R# A# n' x. l3 b( j9 ]3 g
  ALTER USER TEST PROFILE session_limit;
1 a1 K/ d  Z2 Y1 ]$ O3 |. L4 n  ----两个挪用限制/ c" ^# I1 T: ]. `
  CPU_PER_CALL LOGICAL_READS_PER_CALL6 M5 u$ r. a5 v$ M, t! y8 f
  -----更改,删除PROFILE
. B# ^0 U! [8 Q0 W& ]  ALTER PROFILE session_limit LIMIT……;DROP PROFILE PLT [CASCADE];
9 Q- g: _6 U7 }  显示用户profile等信息SELECT DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE,PROFILE FROM DBA_USER WHERE USERNAME='TEST';显示PROFILE的口令,资本限制选项。! B1 F9 k. N, G8 L8 [; P/ M/ X/ W
  SELECT PROFILE,LIMIT,PROFILE FROM DBA_FROFILES WHERE PROFILE='session_limit';
) G& w( e: O. x1 o7 W7 }  -----------共16个口令,资本选项。
/ g6 L5 k8 G* m' X  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_USER3 j- W- j. r5 x/ t; _% z2 q
  以下是建树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;2 w* r2 U# j$ H$ Z
  以上参数根基上都测试过。在测试IDLE_TIME这项(闲置时刻)时,呈现过如下问题SQL> conn outdo@villa请输进口令:ERROR:ORA-02396: 超出最大余暇时刻,请从头毗连
' V! A! g" r7 Z; o/ h/ ^7 J  ERROR:ORA-24315: 犯警的属性类型
7 L3 ^. H7 z/ v: C! h3 t  SQL> conn sys@lab请输进口令:ERROR:ORA-24315: 犯警的属性类型+ `, x# Z, U3 o
  SQL> conn sys@lab as sysdba请输进口令:ERROR:ORA-24313: 用户已获得证实跨越最大余暇时辰的时辰。其他用户再毗连也不成功。导致这个问题的原因还不很清嚣张。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-4 22:04 , Processed in 0.145951 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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