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

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...