PASSWORD_VERIFY_FUNCTION 值 FROM ROOT 与default 的差异

SYMPTOMS

When connected from PDB, "FROM ROOT" should be displayed in the LIMIT column of DBA_PROFILES.

CHANGES

None

CAUSE

This is an expected behavior from 12c onwards that the text will be displayed as "FROM ROOT" when connected from PDB.

SOLUTION

From 12c onwards, in Root, query on DBA_PROFILES for this profile and the PASSWORD_VERIFY_FUNCTION should return the Function Name, whereas in PDB will return the text "FROM ROOT".

DBA_PROFILES displays "FROM ROOT" when connected in PDB for common profiles PASSWORD_VERIFY_FUNCTION.

eg:

Create a Common Profile and associate it with a password verification function and then connect with PDB and check the output shown.

Test Case:

======

SQL> select banner from v$version;

BANNER


Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production

PL/SQL Release 12.1.0.2.0 - Production

CORE 12.1.0.2.0 Production

TNS for Linux: Version 12.1.0.2.0 - Production

NLSRTL Version 12.1.0.2.0 - Production

SQL> CREATE PROFILE c##new_profile LIMIT

FAILED_LOGIN_ATTEMPTS 5

PASSWORD_LIFE_TIME 60

PASSWORD_REUSE_TIME 60

PASSWORD_REUSE_MAX 5

PASSWORD_VERIFY_FUNCTION ORA12C_STRONG_VERIFY_FUNCTION

PASSWORD_LOCK_TIME 1/24

PASSWORD_GRACE_TIME 10;

2 3 4 5 6 7 8

Profile created.

SQL> SELECT * FROM PROFNAME$;

PROFILE# NAME FLAGS


0 DEFAULT 0

1 ORA_STIG_PROFILE 0

7 C##NEW_PROFILE 1

SQL> select profile,resource_name,limit from dba_profiles where resource_name = 'PASSWORD_VERIFY_FUNCTION';

PROFILE RESOURCE_NAME LIMIT


DEFAULT PASSWORD_VERIFY_FUNCTION NULL

ORA_STIG_PROFILE PASSWORD_VERIFY_FUNCTION ORA12C_STRONG_VERIFY_FUNCTION
C##NEW_PROFILE PASSWORD_VERIFY_FUNCTION ORA12C_STRONG_VERIFY_FUNCTION

SQL> alter session set container=PDB1;

Session altered.

SQL> show con_name;

CON_NAME


PDB1

SQL> alter pluggable database PDB1 open;

Pluggable database altered.

SQL> select profile,resource_name,limit from dba_profiles where resource_name = 'PASSWORD_VERIFY_FUNCTION';

PROFILE RESOURCE_NAME LIMIT


DEFAULT PASSWORD_VERIFY_FUNCTION NULL

ORA_STIG_PROFILE PASSWORD_VERIFY_FUNCTION ORA12C_STRONG_VERIFY_FUNCTION
C##NEW_PROFILE PASSWORD_VERIFY_FUNCTION FROM ROOT

**** TEST CASE ENDS ****

defalut是null,所以不同于其他值 default

PDB:

CDB:

上面第一个是default,在cdb下为NULL,在PDB下设置了ORA12C_STIG_VERIFY_FUNCTION,所以不是FROM ROOT.如果CDB/PDB 是相同的就是 FROM ROOT

C##的用户很多还是要在CDB下看,比如account status,pdb下的不准!!

相关推荐
CableTech_SQH33 分钟前
行业运维新标杆:百盛3D全场景运维系统
运维·数据库·信息与通信·综合布线
ITOM运维行者43 分钟前
WAN监控怎么做?从链路质量指标到路径级定位的完整方法
数据库·人工智能·机器学习
太理摆烂哥1 小时前
MySQL库的操作
数据库·mysql
Dreamboat-L1 小时前
日志级别基础 + Spring Boot 日志实践指南
java·服务器·数据库·java-ee·springboot
野生数据人1 小时前
ES DSL 转 SQL 速查表:20 条子句对照 + 一条能直接跑的改写示例
大数据·数据库
野生数据人2 小时前
采集链路改投 Doris 速查手册:三条路径对照、output 配置项清单、报错处理表
大数据·数据库
救救孩子把2 小时前
AI面试八股文-07_6-向量数据库索引详解
数据库·人工智能·面试·向量数据库·hnsw
李白客2 小时前
国产数据库"实际用户增长"怎么核验?先定口径,再谈第一
数据库
数据工匠老o3 小时前
一张 5 亿行的表按月分区后,清理历史数据从几小时变成了几秒
数据库·sql
hwscom3 小时前
几分钟开防护,SQL和XSS注入全被护卫神挡住
数据库·sql·xss