Oracle12 数据库中找不到 DBMS_CDC_PUBLISH.CREATE_CHANGE_TABLE
时间: 2023-07-28 07:09:44 浏览: 73
如果你在 Oracle12 数据库中找不到 DBMS_CDC_PUBLISH.CREATE_CHANGE_TABLE,则可能是因为你的 Oracle 数据库版本没有开启 Change Data Capture (CDC) 功能。要使用 CDC 功能,你需要在 Oracle 数据库中启用它。以下是启用 CDC 功能的步骤:
1. 确认你的 Oracle 数据库版本支持 CDC 功能。CDC 功能在 Oracle 10gR2 版本及以上版本中可用。
2. 确认 CDC 相关组件已经安装。在 Oracle 数据库中,CDC 功能需要安装 Oracle Database Advanced Queuing (AQ) 和 Oracle Streams 或 Oracle GoldenGate 组件。
3. 启用 CDC 功能。在 Oracle 数据库中,启用 CDC 功能需要在数据库级别和表级别上执行一系列操作。你可以使用以下命令启用 CDC 功能:
- 在数据库级别上启用 CDC
```sql
EXECUTE sys.dbms_cdc_enable_db;
```
- 在表级别上启用 CDC
```sql
EXECUTE sys.dbms_cdc_enable_table(
schema_name => 'schema_name',
table_name => 'table_name',
capture_values => 'both',
use_rowid => true);
```
其中,schema_name 是表所属的架构名称,table_name 是表的名称。capture_values 参数用于指定要捕获的列,use_rowid 参数用于指定是否使用行标识符来捕获数据。
执行以上命令后,你就可以使用 DBMS_CDC_PUBLISH.CREATE_CHANGE_TABLE 函数来创建 CDC 变更表了。