Oracle 12c与GoldenGate 12c交互:常见问题解答

需积分: 9 5 下载量 156 浏览量 更新于2024-09-12 收藏 231KB PDF 举报
"Oracle 12c与GoldenGate 12c是两个重要的Oracle数据库管理工具。Oracle 12c引入了多租户架构,其中包含了Container Database (CDB) 和 Pluggable Database (PDB) 的概念。GoldenGate 12c则是一个实时数据复制解决方案,用于实现异步数据集成和灾难恢复。以下是对这些知识点的详细解释: 1. **什么是Container Database (CDB)**: CDB是Oracle 12c引入的一种新型数据库结构,它是一个包含一个或多个PDB的单个数据库实例。CDB提供了一个中央管理模式,可以统一管理所有的PDB。CDB本身不存储用户数据,而是作为容器来承载PDB。 2. **识别CDB**: 要确定一个Oracle 12c数据库是否为CDB,可以通过查询`v$database`视图中的`cdb`列。如果返回`YES`,则表示为CDB;返回`NO`,则表示为非CDB。 3. **查看PDB**: 可以通过查询`v$pdbs`视图来获取所有PDB的信息,包括名称和开放状态。PDB$SEED是系统创建的第一个PDB,通常用于创建其他PDB的模板。 4. **打开PDB**: 要打开PDB,首先需要在CDB根上下文中切换,然后使用`ALTER SESSION SET CONTAINER`命令选择要打开的PDB,最后使用`ALTER DATABASE PDB OPEN`命令来打开PDB。 5. **在服务上列出所有PDB**: 在CDB根会话中,可以通过连接到SYSDBA角色,然后查询`v$services`视图来查看所有包含PDB的服务,包括CDB的名称、连接ID和对应的PDB。 6. **GoldenGate 12c**: GoldenGate 12c是Oracle的数据集成工具,支持双向数据复制和实时数据流。在Oracle 12c环境中,它可以与CDB和PDB配合工作,实现跨数据库实例的数据同步。配置GoldenGate时,需要考虑CDB的结构,确保在正确的位置部署GoldenGate进程,并设置适当的权限和连接信息。 7. **OGG与Oracle 12c的集成**: 在Oracle 12c中,GoldenGate需要配置能够访问CDB和PDB。这可能涉及到在CDB级别设置GoldenGate进程,或者在每个PDB级别分别配置。GoldenGate的Extract和Replicat进程应适当地配置为处理CDB和PDB间的数据流。 8. **PDB的管理**: PDB可以被挂载、打开、关闭或分离。挂载PDB允许访问元数据,但不允许数据访问;打开PDB则允许读写操作。PDB还可以被“ unplugged”(即从CDB中移除),然后在另一个CDB中“plugged in”(插入),实现数据库的移动和复制。 9. **安全性**: 在CDB环境中,安全策略需要覆盖CDB和所有PDB。这包括角色、权限和对象所有权的管理,确保数据的安全性和隔离性。 以上内容涵盖了Oracle 12c的CDB/PDB管理和GoldenGate 12c的基本使用,为理解这两个关键概念提供了基础。在实际应用中,还需要根据具体需求和环境进行详细的配置和优化。