oracle12c cdb和pdb参数修改

12c的数据库启动参数文件只有一个,无论是cdb还是pdb使用这一个,但是其中这个参数文件其中只有cdb的数据库的参数.而没有pdb的参数.
   
   
sql> show parameter spfileNAME TYPE VALUE------------------------------------ -----------------------------------------spfile string /u01apporacleproduct/12.1.0db_1dbsspfilesuq1.ora
查看参数文件内容:
[oracle@12c1 ~]$ cat pfileora suq1__data_transfer_cache_size=__db_cache_size444596224__java_pool_size4194304__large_pool_size8388608__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment__pga_aggregate_target373293056__sga_target700448768__shared_io_pool_size25165824__shared_pool_size209715200__streams_pool_size0*.audit_file_dest'/u01/app/oracle/admin/suq1/adump'audit_trail'db'compatible'12.1.0.2.0'control_files'/u01/oradata/suq1/control01.ctl','/u01/flasharea/suq1/control02.ctl'db_block_size8192db_domain''db_name'suq1'db_recovery_file_dest'/u01/flasharea'db_recovery_file_dest_size4815mdiagnostic_dest'/u01/app/oracle'dispatchers'(PROTOCOL=TCP) (SERVICE=suq1XDB)'enable_pluggable_database=truememory_target1024mopen_cursors600processes300remote_login_passwordfile'EXCLUSIVE'undo_tablespace'UNDOTBS1'
而pdb的参数分为两部分组成:
1.默认的pdb的参数由cdb参数指定
2.特别的如果手工指定了某pdb的参数,那么此pdb的参数将覆盖cdb的参数.不再参考cdb的参数值.而且此pdb的参数是存放在数据字典中.
下面我们看一个实例:
当前cdb的参数open_cursor为600,即上面参数文件中指定的:
conn as sysdbaConnected show con_nameCON_NAMECDB$ROOT show parameter open_cursoropen_cursors integer 600
而此时pdb2的参数也为600:
alter session set containerpdb2;Session alteredPDB2 show parameter open_cursor;600
此时我们修改cdb的参数:
    
    
as sysdba Connected alter system open_cursors500;System show parameter open_cursors500500

我们发现pdb的参数也跟着修改了,说明pdb的参数是有cdb参数控制的.
继续,我们手工修改pdb的参数:
  
  
1000 sysdbaConnected8001000

我们发现手工修改pdb的参数之后,那么此参数就不受cdb参数控制了.再修改cdb的参数也无法修改pdb的参数值.
可以通过查看数据字典pdb_spfile$来查看pdb指定的参数:
select anameadbidbpdb_uidvalue$ from v$pdbs a pdb_spfile$ b wherepdb_uid and'PDB2'NAME DBID PDB_UID NAME VALUE$------------------------------------------------------------------------------------------PDB2 2158045800 db_securefile 'PREFERRED' open_cursors 1000

相关文章

数据库版本:11.2.0.4 RAC(1)问题现象从EM里面可以看到,在23号早上8:45~8:55时,数据库等待会话暴增...
(一)问题背景最近在对一个大约200万行数据的表查看执行计划时,发现存在异常,理论上应该返回100多万...
(一)删除备份--DELETE命令用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RM...
(1)DRA介绍 数据恢复顾问(Data Recovery Advise)是一个诊断和修复数据库的工具,DRA能够修复数据文...
RMAN(Recovery Manager)是Oracle恢复管理器的简称,是集数据库备份(backup)、修复(restore)和恢复...
(1)备份对象 可以使用RMAN进行的备份对象如下: --整个数据库:备份所有的数据文件和控制文件; --数...