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下的不准!!

相关推荐
疯狂的挖掘机7 小时前
记一次基于QT的图片操作处理优化思路(包括在图上放大缩小,截图,画线,取值等)
开发语言·数据库·qt
奇树谦8 小时前
Qt | 利用map创建多个线程和定时器
网络·数据库·qt
用户47949283569158 小时前
性能提升 4000%!我是如何解决 运营看板 不能跨库&跨库查询慢这个难题的
数据库·后端·postgresql
电商API&Tina8 小时前
跨境电商 API 对接指南:亚马逊 + 速卖通接口调用全流程
大数据·服务器·数据库·python·算法·json·图搜索算法
robinson19889 小时前
验证崖山数据库标量子查询是否带有CACHE功能
数据库·oracle·cache·自定义函数·崖山·标量子查询
老华带你飞9 小时前
农产品销售管理|基于java + vue农产品销售管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
SelectDB9 小时前
5 倍性能提升,Apache Doris TopN 全局优化详解|Deep Dive
数据库·apache
JIngJaneIL10 小时前
基于springboot + vue房屋租赁管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot·后端
陈平安安10 小时前
设计一个秒杀功能
java·数据库·sql
isNotNullX10 小时前
数据处理的流程是什么?如何进行数据预处理?
数据库·数据资产管理·数据处理·企业数字化