ogg同步DDL時,源和目標端表空間名稱不一樣的解決思路

在OGG同步過程當中,常常會碰上有建立表或表空間的同步,每每由於源和目標的平臺不一樣,如aix->linux or linux->windows,這兩個平臺的表空間也常常不一樣,在目標端執行DDL時,可能會報錯:linux

OGG-00495 Oracle GoldenGate Delivery for Oracle, erep5.prm: DDL error ignore for next retry: error code [DEFAULT], filter [include all (default)], error text [Error code [959], ORA-00959: tablespace 'D_724ACCESS' does not exist, SQL CREATE INDEX "OGGADM"."CUSTMER_PK" ON CUSTMER (CUST_ID) TABLESPACE D_724ACCESS /* GOLDENGATE_DDL_REPLICATION */]windows

針對這種狀況,通常是使用DDLSUBST進行源和目標端的表空間名稱替換,即在目標端先創建好目標端須要的表空間,而後在rep參數文件中添加以下語句:spa

DDLSUBST 'src-tablespace-name' WITH 'target-tablespace-name' INCLUDE ALLcode

相關文章
相關標籤/搜索