1.创建用户脚本
DROP USER ERMP CASCADE;
CREATE USER ERMP
IDENTIFIED BY <password>
DEFAULT TABLESPACE ERMP
TEMPORARY TABLESPACE TEMP
PROFILE PROFILEUSER
ACCOUNT UNLOCK;
-- 1 System Privilege for ERMP
GRANT UNLIMITED TABLESPACE TO ERMP;
2.ProfileUser脚本
DROP PROFILE PROFILEUSER CASCADE;
CREATE PROFILE PROFILEUSER LIMIT
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
CONNECT_TIME UNLIMITED
IDLE_TIME UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
COMPOSITE_LIMIT UNLIMITED
PRIVATE_SGA UNLIMITED
FAILED_LOGIN_ATTEMPTS UNLIMITED
PASSWORD_LIFE_TIME UNLIMITED
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_LOCK_TIME UNLIMITED
PASSWORD_GRACE_TIME UNLIMITED
PASSWORD_VERIFY_FUNCTION VERIFY_FUNCTION_11G;
3.验证密码函数脚本
CREATE OR REPLACE FUNCTION SYS.verify_function_11G
(username varchar2,
password varchar2,
old_password varchar2)
RETURN boolean IS
n boolean;
m integer;
differ integer;
isdigit boolean;
ischar boolean;
ispunct boolean;
db_name varchar2(40);
digitarray varchar2(20);
&n
DROP USER ERMP CASCADE;
CREATE USER ERMP
IDENTIFIED BY <password>
DEFAULT TABLESPACE ERMP
TEMPORARY TABLESPACE TEMP
PROFILE PROFILEUSER
ACCOUNT UNLOCK;
-- 1 System Privilege for ERMP
GRANT UNLIMITED TABLESPACE TO ERMP;
2.ProfileUser脚本
DROP PROFILE PROFILEUSER CASCADE;
CREATE PROFILE PROFILEUSER LIMIT
SESSIONS_PER_USER UNLIMITED
CPU_PER_SESSION UNLIMITED
CPU_PER_CALL UNLIMITED
CONNECT_TIME UNLIMITED
IDLE_TIME UNLIMITED
LOGICAL_READS_PER_SESSION UNLIMITED
LOGICAL_READS_PER_CALL UNLIMITED
COMPOSITE_LIMIT UNLIMITED
PRIVATE_SGA UNLIMITED
FAILED_LOGIN_ATTEMPTS UNLIMITED
PASSWORD_LIFE_TIME UNLIMITED
PASSWORD_REUSE_TIME UNLIMITED
PASSWORD_REUSE_MAX UNLIMITED
PASSWORD_LOCK_TIME UNLIMITED
PASSWORD_GRACE_TIME UNLIMITED
PASSWORD_VERIFY_FUNCTION VERIFY_FUNCTION_11G;
3.验证密码函数脚本
CREATE OR REPLACE FUNCTION SYS.verify_function_11G
(username varchar2,
password varchar2,
old_password varchar2)
RETURN boolean IS
n boolean;
m integer;
differ integer;
isdigit boolean;
ischar boolean;
ispunct boolean;
db_name varchar2(40);
digitarray varchar2(20);
&n

本文介绍了如何在Oracle数据库中创建用户、Profile,并设置复杂的密码验证函数,包括密码长度、复杂度和与用户名、数据库名的区别等,确保密码安全性。
最低0.47元/天 解锁文章
8703

被折叠的 条评论
为什么被折叠?



