发布网友
共1个回答
热心网友
在Oracle12c中,多宿主选项允许一个容器数据库(CDB)容纳多个的可插拔数据库(PDB)。本文将详细介绍如何配置实例参数和修改CDB及PDB。配置CDB中的实例参数主要使用ALTER SYSTEM命令,该命令设置初始化参数。ALTER DATABASE命令可用于对CDB进行修改,而ALTER PLUGGABLE DATABASE命令则专用于PDB。
当作为特权用户登录并连接到根容器时,任何ALTER SYSTEM命令默认作用于根容器。使用ALTER SYSTEM SET parameter_name=value; 和 ALTER SYSTEM SET parameter_name=value CONTAINER=CURRENT; 命令的差异在于后者仅影响当前容器,而前者影响所有容器。使用ALTER SYSTEM SET parameter_name=value CONTAINER=ALL; 可以将参数设置传播到所有PDB,除非通过本地参数覆盖。在PDB中,通过发布本地ALTER SYSTEM命令,可以覆盖一些参数设置。
在PDB中配置实例参数时,部分初始化参数可以修改。使用查询可获取允许修改的参数:SELECT name, value FROM v$system_parameter WHERE ispdb_modifiable = 'TRUE' ORDER BY name;。修改本地PDB设置需要通过指向PDB的服务名直接连接特权用户或先连接到根容器再切换到PDB容器。
从CDB角度,ALTER DATABASE命令修改CDB及其所有PDB,而ALTER PLUGGABLE DATABASE命令仅修改特定PDB。PDB修改包括但不限于默认版本、表空间类型、表空间设置、时区、数据文件状态、补充日志等。此外,还支持PDB的总存储空间和可用共享临时空间大小。
通过本文指南,您将了解到如何在Oracle12c中配置实例参数、修改CDB及PDB,从而实现对数据库系统的精细控制和优化。