加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle12c cdb和pdb参数修改

发布时间:2020-12-12 16:14:49 所属栏目:百科 来源:网络整理
导读:12c的数据库启动参数文件只有一个,无论是cdb还是pdb使用这一个,但是其中这个参数文件其中只有cdb的数据库的参数.而没有pdb的参数. SQL show parameter spfile NAME TYPE VALUE ------------------------------------ ----------- --------------------------
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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读