cdb内存 oracle,【CDB】怎样修改PDB的内存参数
多租户环境中的内存参数管理(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的内存参数相关推荐
- linux 修改 java 内存_Linux 和 Windows修改Java虚拟机内存大小
因为内存溢出问题 1. Linux下直接修改%tomcat_home%/bin/catalina.sh文件 在注释下紧接一行也就是脚本正文开始之前 加上 Java_OPTS='-server -Xms ...
- 模拟器计算机内存不足,模拟器内存不足要怎么办_怎样修改模拟器的内存大小 - 驱动管家...
51模拟器内存不足1G应该怎么解决?有很多用户在使用51模拟器多开和玩游戏时,系统突然提示内存不足1G的情况,不能正常多开应用,这是什么原因?应该如何解决呢?其实内存不足是由于51模拟器内存设置太少有 ...
- 修改ActiveMQ的内存大小
ActiveMQ运行于JVM之上,所以,修改ActiveMQ的内存大小也就是修改JVM的内存大小.修改的配置文件是wrapper.conf,对于windows版本的MQ,该文件位于ActiveMQ根目 ...
- oracle关闭数据库容器,Oracle12cr1新特性之容器数据库(CDB)和可插拔数据库(PDB) 的启动和关闭...
Oracle12c中引入的多宿主选项(multitenant option)允许一个容器数据库容纳多个独立的可插拔数据库(PDB).本文将说明如何启动和关闭容器数据库(CDB)和可插拔数据库(PDB) ...
- oracle orclpdb是什么,oracle cdb、pdb参考
oracle cdb.pdb参考 发布时间:2020-07-11 14:00:40 来源:51CTO 阅读:609 作者:春秋小记 CDB.PDB概念介绍 CDB与PDB是Oracle 12C引入的新 ...
- ORACLE在系统级别修改PDB
可以使用ALTER SYSTEM命令动态修改PDB,如果当前容器是PDB,那么可以执行以下命令. ALTER SYSTEM FLUSH { SHARED_POOL | BUFFER_CACHE | F ...
- Oracle 12c 手动创建CDB和非CDB
使用 SQL*Plus 创建新 CDB 的具体步骤如下所示: 1. 启动实例之前,使用常用参数准备 init<SID>.ora 参数文件: DB_NAME . CONTROL_FILES ...
- oracle 创建cdb,Oracle CDB(Container Database)的创建 - Oracle教程 - W3xue.com
Container Database(容器数据库,CDB)与Pluggabble Database(可插拔式数据库,PDB)是12c中一个标志性的新特性.下面,我们先来看一下CDB的创建.关于CBD新 ...
- mysql修改配置文件内存后无法启动_记一次Oracle实例在修改内存大小后无法启动的惊悚经历...
事件回首: 晚上11点加班中,开发中产品将在第二天向大客户演示.突然一大群测试同学消息轰炸:500,服务崩了.我发请求一看,Oracle挂了,简单.因为开发中使用的云服务器资源占用快爆了,时不时会出现 ...
最新文章
- Jmeter干货 不常用却极其有用的几个地方
- Postgresql服务器配置-设置参数
- php打开gd和mysql_PHP怎么开启mysql, gd, curl, mbstring支持?
- 话里话外:个体时间管理的二三事
- 5个聚合导航网站,资源、工具、素材应有尽有
- catia二次开发:函数
- Vue+TS Echarts股票图
- Python爬取校花网
- x86 单线并发多拨_【转帖】适用所有CC版的 openwrt 单线并发多拨教程!!!
- 潜伏在前端巅峰 中同出来的前端秘笈
- 关于安卓 dp与px的理解
- 【白帽子讲Web安全】第二章 浏览器安全
- javaScript基础面试题 ---闭包
- 到底什么是JWT技术?
- 网易html5新闻案例,网易新闻:逼死强迫症
- 动圈耳机振膜_新手小白必读 1分钟看懂动圈式耳机振膜
- linux命令sd卡分区及格式化sd卡
- Mac系统快速上手教学
- h5按钮css3动态特效,让页面静不下来
- 牛逼坏了,华为做了一个摸鱼神器!
热门文章
- html5获取域对象,entity-framework – EF5如何获取域对象的导航属性列表
- rust大油田分解机_低渗油田油井反向调驱(堵水)技术:单井平均含水率从95.6%降至53.65%,单井平均日产油从0.115t上升至1.32t...
- hive 两个没有null指定的表左关联的结果有null_《数据仓库篇》——Hive的学习笔记3...
- 计算机应用基础第2版在线作业1,计算机应用基础(第2版)在线作业(1)
- 没有语言基础可以学python_没有Python语言基础可以学习深度学习吗?
- Hopsan完全编译构建指南
- 人工神经网络matlab啊6,MATLAB人工神经网络教程
- iOS中XML解析汇总
- 版是什么_雕版研习 | 什么是版画?版是画的母亲,画是版的子女
- spring之bean的作用域scope的值的详解