#ALTER PROFILE
# 通用描述
ALTER PROFILE用于修改一个profile的内容。
执行本语句需注意如下事项:
- 用户必须拥有ALTER PROFILE权限才能修改一个profile。
- 对于已与用户关联的profile,修改profile后,其对用户的资源限制立即生效。
对于YashanDB默认的profile(名称为DEFAULT),也可使用本语句对其内容进行修改。
在容器数据库(配置参数ENABLE_PLUGGABLE_DATABASE=TRUE)中,如需修改全局profile必须连接根容器操作。
# 语句定义
alter profile::=
# 1. profile_name
已存在的一个profile的名称。
# 2. password_parameters
定义密码使用策略相关的配置,同时修改多个参数以空格分隔。
语法及规则同CREATE PROFILE中的password_parameters。
# 3. resource_parameters
定义会话资源相关的配置,同时修改多个参数以空格分隔。
语法及规则同CREATE PROFILE中的resource_parameters。
# 4. tcp_ip_parameters
定义连接请求IP相关的配置,同时修改多个参数以空格分隔。
语法及规则同CREATE PROFILE中的tcp_ip_parameters。
# 5. CONTAINER
该语句仅适用于容器数据库(配置参数ENABLE_PLUGGABLE_DATABASE=TRUE),用于指定当前操作的容器作用域,可指定全局生效或当前容器本地生效,省略时默认为本地生效。
CONTAINER属性可选值如下:
CURRENT:表示仅在当前所连接的容器本地生效,直连PDB时只能指定为该值。
ALL:表示全局生效,仅连接根容器时可用。
示例
ALTER PROFILE prof_pswd1 LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LIFE_TIME 200;
示例(单机/共享集群/分布式集群部署)
ALTER PROFILE prof_res LIMIT SESSIONS_PER_USER 10 IDLE_TIME UNLIMITED;
ALTER PROFILE prof_ip LIMIT EXCLUDED_NODES '192.168.4.11,192.168.4.12';
ALTER PROFILE c##prof_all LIMIT SESSIONS_PER_USER 15 IDLE_TIME 10 CONTAINER = ALL;

