Oracle 12c数据库架构与操作指南

5星 · 超过95%的资源 需积分: 9 23 下载量 160 浏览量 更新于2024-07-18 收藏 13MB PPTX 举报
"Oracle 12c 数据库架构与基本操作说明文档涵盖了Oracle数据库从10g、11g到12c的架构演变,并详细介绍了12.2版本的体系结构,以及如何进行数据库监控、操作管理和安全性管理。文档还提供了对CDB(多租户容器数据库)和PDB(可插拔数据库)的管理方法,包括连接到不同级别的数据库、管理数据库服务、表空间和临时表空间,以及执行ALTER DATABASE和ALTER SYSTEM语句。" Oracle 12c是Oracle数据库的一个重要版本,引入了多租户架构,使得多个数据库(PDBs)可以并存于一个中央容器数据库(CDB)中,增强了资源管理和隔离性。CDB包含了一个或多个PDB,以及一个全局共享的系统全局区域(SGA)和后台进程。 1. **数据库监控**: - 使用企业管理器可以全面监控数据库性能,包括资源使用、SQL性能等。 - Spotlight on Oracle和Spotlight on Unix工具提供深入的数据库运行状态监控,包括服务器层面的信息。 2. **Oracle 12.2的体系结构**: - CDB包含了CDB$ROOT(根容器)和一个或多个PDBs。CDB$ROOT存储全局信息,如用户、角色、权限和系统表空间。 - PDBs包含各自的用户数据和对象,彼此独立,可以在需要时插入或移除。 3. **数据库连接与管理**: - 可以通过`sqlplus`命令连接到CDB的根容器或PDB,使用`SYS`账户并指定`ASSYSDBA`权限。 - `SHOW CON_NAME`和`SHOW CON_ID`用于查看当前连接的容器信息。 - 使用`ALTER DATABASE`和`ALTER SYSTEM`语句可以调整数据库参数,例如启动和关闭PDB,管理数据库服务。 4. **表空间和临时表空间管理**: - 在CDB中,表空间和临时表空间管理适用于所有PDB,确保了全局资源的统一调配。 - 可以创建、扩展和删除CDB级别的表空间,然后分配给各个PDB。 5. **安全性和权限管理**: - 容器数据库的安全管理包括在CDB级别设置全局策略,然后在PDB级别进行细化。 - 使用操作系统认证方式可以直接以`/AS SYSDBA`登录,管理权限更便捷。 6. **监控后台进程和服务**: - 使用`lsnrctl services`命令可以查看监听器的服务状态。 - `ps -ef | grep cdb1`命令用于检查与CDB1相关的后台进程。 - 切换到特定的CDB实例,如` oraenv`进入`cdb1`环境。 Oracle 12c的这些特性使得数据库管理员能够更有效地管理和监控多租户环境,同时保持各数据库实例的独立性。对于大型企业或云服务提供商,这种架构极大地提高了资源利用率和管理效率。