12C中Profile的使用

简介:

 12c中PROFILE在PDB和CDB中是公用的,不过创建的profile名称在CDB和PDB有所不同。

如:

 

1.CDB中创建Profile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL>CREATE PROFILE est_a LIMIT 
       SESSIONS_PER_USER         UNLIMITED 
       CPU_PER_SESSION          UNLIMITED 
       CPU_PER_CALL            3000 
       CONNECT_TIME            45 
       LOGICAL_READS_PER_SESSION    DEFAULT 
       LOGICAL_READS_PER_CALL     1000 
       PRIVATE_SGA             15K
   OMPOSITE_LIMIT               5000000; 
CREATE PROFILE est_a LIMIT
                *
ERROR at line 1:
ORA-65140: invalid common profile name

提示无效profile name,CDB中创建profile,名称需要c##开头和创建用户一样。当然这个规则也可以修改。

1
2
3
4
5
6
7
8
9
10
11
SQL>CREATE PROFILE c##test_b LIMIT 
       SESSIONS_PER_USER             UNLIMITED 
       CPU_PER_SESSION               UNLIMITED 
       CPU_PER_CALL                  3000 
       CONNECT_TIME                  45 
       LOGICAL_READS_PER_SESSION     DEFAULT 
       LOGICAL_READS_PER_CALL        1000 
       PRIVATE_SGA                   15K
   9        COMPOSITE_LIMIT               5000000; 
Profile created.
SQL>

1.1 CDB中查询profile

1
2
3
4
5
6
7
SQL> select distinct profile from dba_profiles;
PROFILE
--------------------------------------------------------------------------------
ORA_STIG_PROFILE
C##TEST_A
C##TEST_B
DEFAULT

1.2CDB中创建用户并指定新建的PROFILE

1
2
3
4
5
6
7
8
9
10
SQL> create user c##test identified by lei;
User created.
SQL> alter user c##test profile c##test_b;
User altered.
SQL> col username  for  a15
SQL> col profile  for  a25
SQL> select t.username,T.profile from dba_users t where t.username= 'C##TEST' ;
USERNAMEPROFILE
--------------- -------------------------
C##TEST C##TEST_B

2.PDB中创建用户并指定CDB中创建的profile

1
2
3
4
5
6
7
8
9
10
SQL> alter session set container=zhixin;
Session altered.
SQL> create user test_user identified by lei;
User created.
SQL> alter user test_user profile c##test_b;
User altered.
SQL> select t.username,T.profile from dba_users t where t.username= 'TEST_USER' ;
USERNAME           PROFILE
--------------- -------------------------
TEST_USER          C##TEST_B

使用都没有问题.

转:http://www.cndba.cn/Expect-le/article/271

文章可以转载,必须以链接形式标明出处。


本文转自 张冲andy 博客园博客,原文链接:  http://www.cnblogs.com/andy6/p/6031054.html  ,如需转载请自行联系原作者
相关文章
|
编译器
什么是函数重载?作用是什么?如何使用?
什么是函数重载?作用是什么?如何使用?
361 1
|
JavaScript 前端开发
JS正则表达式:常用正则手册/RegExp/正则积累(一)
JS正则表达式:常用正则手册/RegExp/正则积累
416 1
|
5月前
|
Java 数据安全/隐私保护
银行转账虚拟生成器app,银行卡转账截图制作软件,java实现截图生成工具【仅供装逼娱乐用途】
本项目提供了一套基于Java的图片处理教学方案,包含自定义图片生成、图像水印添加及合法电子凭证生成技术示例。
|
10月前
|
存储 编译器 C语言
深入理解GCC 和 G++ 编译器
GCC 和 G++ 是 GNU 工具链中的核心编译器,支持 C 和 C++ 程序开发。本文详细介绍其编译流程、常用选项及动态链接与静态链接的区别。编译过程分为预处理、编译、汇编和链接四个阶段,每个阶段有特定任务和命令选项。常用选项如 `-E`、`-S`、`-c` 和 `-o` 分别用于预处理、生成汇编代码、生成目标文件和指定输出文件。动态链接节省空间且易于更新,但依赖运行时库;静态链接独立高效,但文件较大且更新困难。合理选择优化选项(如 `-O0` 至 `-O3`)可提升程序性能。掌握这些知识有助于开发者更高效地编写、调试和优化代码。
463 23
深入理解GCC 和 G++ 编译器
|
9月前
|
图形学
unity Camera第一人称移动
第一人称视角移动模拟通过检测用户键盘和鼠标输入,实现场景中的位置移动和视角旋转。位置移动基于W、A、S、D键控制相机前后左右移动,视角旋转通过鼠标控制上下左右观察,避免翻转并限制旋转角度。代码使用Unity的Input类和Transform方法实现这些功能,确保流畅的第一人称体验。
|
10月前
|
Ubuntu Linux PHP
PHP8报:Unable to load dynamic library ‘zip.so’ 错误
通过上述步骤,可以解决PHP 8中“Unable to load dynamic library ‘zip.so’”错误。确保正确安装和配置 `zip`扩展,并验证其是否正确加载,可以有效避免和解决此类问题。
344 16
|
算法 Java 数据库连接
SpringBoot3分库分表
按照业务拆分的方式称为垂直分片,又称为纵向拆分,它的核心理念是专库专用;水平分片又称为横向拆分,是通过某些字段根据某种规则将数据分散至多个库或表中。
671 0
|
SQL 缓存 网络协议
利用QT实现多平台数据互通
利用QT实现多平台数据互通
429 0
|
机器学习/深度学习 人工智能 自然语言处理
人工智能在现实世界中的应用:从理论到实践
【10月更文挑战第8天】人工智能在现实世界中的应用:从理论到实践
518 0
|
存储 开发工具 git
解决“hint: the same ref. If you want to integrate the remote changes, usehint: ‘git pull‘ before pus”
解决“hint: the same ref. If you want to integrate the remote changes, usehint: ‘git pull‘ before pus”
390 3
下一篇
开通oss服务