多租户环境中的内存参数管理(CDB

PDB

)

1.

哪些参数可以在PDB

中修改

随着多租户数据库的数显,容器数据库(CDB

)和相关的可插拔数据库(

PDB

)之间的内存管理仍然出现着一些问题。在处理

12c

及以上版本的多租户数据库时,意味着

CDB

中的特定参数的值被一个或多个

pdb

继承。有些参数可以在

PDB

级别修改,并覆盖从

CDB

继承的内容。要确定哪些参数可以从

PDB

中修改,

v$system_parameter

视图中的

ispdb_modifiable

列必须为

true

。如果

ispdb_modifiable

true

,则该参数从

CDB

继承该值,直到

PDB

使用

alter system set

命令修改该值。

2.

修改参数的方式

1)

连接到PDB

SQL> ALTER SESSION SET CONTAINER=

PDB1

;

2)

进入到PDB

后,我们需要知道哪些参数是可以修改的,可以使用下面的

SQL

语句找到这些参数,

ispdb_modifiable

必须为

true

SQL> SELECT NAME FROM V$SYSTEM_PARAMETER

WHERE ISPDB_MODIFIABLE = 'TRUE'

ORDER BY NAME;

3)

使用以下命令进行修改

SQL> ALTER SYSTEM SET PGA_AGGREGATE_TARGET=

800M

SCOPE=SPFILE;

(由于修改的是PDB1

的静态参数,需要重启

PDB1

生效。注意修改单个

PDB

的参数,只需要重启相应

PDB

即可)

现在已经修改了参数,我们可以在PDB

级别的

v$parameter

视图上看到这个更改。如果你想看到的参数的设置范围(

CDB or PDB

),我们可以使用视图

v$system_paramete

。下面的

SQL

将显示

CDB

PDB

PGA_AGGREGATE_TARGET

参数(注意

con_id

列)

4)

进入到CDB

SQL> alter session set container=cdb$root;

5)

执行以下查询

SQL> col name for a30

SQL> col value for a

20

SQL> col DISPLAY_VALUE for a

10

SQL> set linesize 200

SQL> SELECT NAME, VALUE, DISPLAY_VALUE, CON_ID

FROM V$SYSTEM_PARAMETER

WHERE NAME = 'pga_aggregate_target'

ORDER BY NAME;

NAME

VALUE

DISPLAY_VA    CON_ID

------------------------------ -------------------- ---------- ----------

pga_aggregate_target

1666187264

1589M               0

pga_aggregate_target

838860800

800M                3

上面结果显示,0

号容器(

CDB

)的

PGA

1589M

,3

号容器的

PGA

800M

SQL> show pdbs;

CON_ID CON_NAME                       OPEN MODE  RESTRICTED

---------- ------------------------------ ---------- ----------

2 PDB$SEED                       READ ONLY  NO

3 PDB1                           READ WRITE NO

4 PDB2                           READ WRITE NO

5 PDB3                           READ WRITE NO

再结合show pdbs

命令,可知

3

号容器就是修改的

PDB1

容器

3.

总结

可以通过多个初始化参数控制PDB

的内存使用情况。当我们以

PDB

作为当前容器设置初始化参数时,这些参数控制当前的

PDB

的内存使用情况。当为一个

PDB

设置了这些参数中的一个或多个时,请确保

CDB

和其他

PDB

有足够的内存可用。

当我们在PDB

级别修改完

pga_aggregate_target

参数后,需要重启该PDB

生效。然后我们可以尝试在

PDB

级别创建

pfile

SQL> alter session set container=pdb1;

SQL> create pfile='/home/oracle/initpdb1.ora' from spfile;

$ cat

/home/oracle/

initpdb1.ora

*.pga_aggregate_target=838860800

生成的pfile

内容仅有我们修改的一行。

---- end ----

cdb内存 oracle,【CDB】怎样修改PDB的内存参数相关推荐

  1. linux 修改 java 内存_Linux 和 Windows修改Java虚拟机内存大小

    因为内存溢出问题 1. Linux下直接修改%tomcat_home%/bin/catalina.sh文件 在注释下紧接一行也就是脚本正文开始之前 加上 Java_OPTS='-server -Xms ...

  2. 模拟器计算机内存不足,模拟器内存不足要怎么办_怎样修改模拟器的内存大小 - 驱动管家...

    51模拟器内存不足1G应该怎么解决?有很多用户在使用51模拟器多开和玩游戏时,系统突然提示内存不足1G的情况,不能正常多开应用,这是什么原因?应该如何解决呢?其实内存不足是由于51模拟器内存设置太少有 ...

  3. 修改ActiveMQ的内存大小

    ActiveMQ运行于JVM之上,所以,修改ActiveMQ的内存大小也就是修改JVM的内存大小.修改的配置文件是wrapper.conf,对于windows版本的MQ,该文件位于ActiveMQ根目 ...

  4. oracle关闭数据库容器,Oracle12cr1新特性之容器数据库(CDB)和可插拔数据库(PDB) 的启动和关闭...

    Oracle12c中引入的多宿主选项(multitenant option)允许一个容器数据库容纳多个独立的可插拔数据库(PDB).本文将说明如何启动和关闭容器数据库(CDB)和可插拔数据库(PDB) ...

  5. oracle orclpdb是什么,oracle cdb、pdb参考

    oracle cdb.pdb参考 发布时间:2020-07-11 14:00:40 来源:51CTO 阅读:609 作者:春秋小记 CDB.PDB概念介绍 CDB与PDB是Oracle 12C引入的新 ...

  6. ORACLE在系统级别修改PDB

    可以使用ALTER SYSTEM命令动态修改PDB,如果当前容器是PDB,那么可以执行以下命令. ALTER SYSTEM FLUSH { SHARED_POOL | BUFFER_CACHE | F ...

  7. Oracle 12c 手动创建CDB和非CDB

    使用 SQL*Plus 创建新 CDB 的具体步骤如下所示: 1.  启动实例之前,使用常用参数准备 init<SID>.ora 参数文件: DB_NAME . CONTROL_FILES ...

  8. oracle 创建cdb,Oracle CDB(Container Database)的创建 - Oracle教程 - W3xue.com

    Container Database(容器数据库,CDB)与Pluggabble Database(可插拔式数据库,PDB)是12c中一个标志性的新特性.下面,我们先来看一下CDB的创建.关于CBD新 ...

  9. mysql修改配置文件内存后无法启动_记一次Oracle实例在修改内存大小后无法启动的惊悚经历...

    事件回首: 晚上11点加班中,开发中产品将在第二天向大客户演示.突然一大群测试同学消息轰炸:500,服务崩了.我发请求一看,Oracle挂了,简单.因为开发中使用的云服务器资源占用快爆了,时不时会出现 ...

最新文章

  1. Jmeter干货 不常用却极其有用的几个地方
  2. Postgresql服务器配置-设置参数
  3. php打开gd和mysql_PHP怎么开启mysql, gd, curl, mbstring支持?
  4. 话里话外:个体时间管理的二三事
  5. 5个聚合导航网站,资源、工具、素材应有尽有
  6. catia二次开发:函数
  7. Vue+TS Echarts股票图
  8. Python爬取校花网
  9. x86 单线并发多拨_【转帖】适用所有CC版的 openwrt 单线并发多拨教程!!!
  10. 潜伏在前端巅峰 中同出来的前端秘笈
  11. 关于安卓 dp与px的理解
  12. 【白帽子讲Web安全】第二章 浏览器安全
  13. javaScript基础面试题 ---闭包
  14. 到底什么是JWT技术?
  15. 网易html5新闻案例,网易新闻:逼死强迫症
  16. 动圈耳机振膜_新手小白必读 1分钟看懂动圈式耳机振膜
  17. linux命令sd卡分区及格式化sd卡
  18. Mac系统快速上手教学
  19. h5按钮css3动态特效,让页面静不下来
  20. 牛逼坏了,华为做了一个摸鱼神器!

热门文章

  1. html5获取域对象,entity-framework – EF5如何获取域对象的导航属性列表
  2. rust大油田分解机_低渗油田油井反向调驱(堵水)技术:单井平均含水率从95.6%降至53.65%,单井平均日产油从0.115t上升至1.32t...
  3. hive 两个没有null指定的表左关联的结果有null_《数据仓库篇》——Hive的学习笔记3...
  4. 计算机应用基础第2版在线作业1,计算机应用基础(第2版)在线作业(1)
  5. 没有语言基础可以学python_没有Python语言基础可以学习深度学习吗?
  6. Hopsan完全编译构建指南
  7. 人工神经网络matlab啊6,MATLAB人工神经网络教程
  8. iOS中XML解析汇总
  9. 版是什么_雕版研习 | 什么是版画?版是画的母亲,画是版的子女
  10. spring之bean的作用域scope的值的详解