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: