golden gate同步的表結構修改檢查
-
問題
golden gate目標端檢查發現錯誤 ogg-01296
-
2.view report RORA_001找到錯誤ogg-01296對應的map表名
可以使用如下方式快速檢查
Tail -3000 RORA_001.rpt >> /tmp/ RORA_001.rpt
Cat /tmp/ RORA_001.rpt |grep -i OGG- 會出現ogg-01296錯誤
-
edit report RORA_001在對應的map語句加--註釋掉,啟動複製程式,一般沒有問題
-
如果修改的表比較多,可以使用指令碼檢查
檢查源端資料庫中修改了表結構的表,(LAST_DDL_TIME-CREATED)*24*60代表分鐘數
----------
cat /home/ogg/dirprm/eora_001.prm |grep -i table |awk '{print $2}'|cut -d ";" -f1 > /home/ogg/table_name.0517.txt
cat /dev/null > table_ddl_check.sql
cat >> table_ddl_check.sql <<EOF
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
col object_name for a20
set line 220
EOF
tabname=`cat table_name.0517.txt`
for tab in $tabname
do
echo "select owner,OBJECT_NAME,CREATED,LAST_DDL_TIME,(LAST_DDL_TIME-CREATED)*24*60 time_sicne_ddl from dba_objects where owner='`echo $tab|cut -d "." -f1`' and OBJECT_NAME='`echo $tab|cut -d "." -f2`' and (LAST_DDL_TIME-CREATED)*24*60>0;" >> table_ddl_check.sql
done
檢查結果
以上是修改了表結構的表,如果是重新建的表就沒法查了,目標端和源端表結構不一樣,同樣報0gg-01296錯誤
以下是檢視當天新建的表
檢視所有ogg源端配置中的使用者當日新建的表
建立測試表create table ggs.t0517(id number);
cat /home/ogg/dirprm/eora_001.prm |grep table |awk '{print $2}'|cut -d "," -f1 |cut -d "." -f1 >> /tmp/schema.txt --得到抽取程式表的所有schema
rm -f /tmp/1.sql
cat >>/tmp/1.sql <<EOF
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
set line 220
col object_name for a20
EOF
schema=`cat /tmp/schema.txt|sort |uniq`
for user in $schema
do
echo "select owner,OBJECT_NAME,CREATED,LAST_DDL_TIME, (LAST_DDL_TIME-CREATED)*24*60 time_sicne_ddl from dba_objects where owner='$user' and trunc(CREATED)=trunc(sysdate);">> /tmp/1.sql
done
執行結果
---檢視scott使用者15天之前建立的表
select owner,OBJECT_NAME,CREATED,LAST_DDL_TIME, (LAST_DDL_TIME-CREATED)*24*60 time_sicne_ddl,trunc(sysdate-CREATED) from dba_objects where owner='SCOTT' and trunc(sysdate-CREATED)>=15;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25846553/viewspace-2692602/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL修改表結構到底會不會鎖表?MySql
- mysql表結構同步工具SchemaSync使用初探MySql
- 使用 NineData GUI 建立與修改 ClickHouse 表結構GUI
- 【體系結構】SCN與checkpoint(檢查點)
- SAP QM 檢驗批上各個MIC質檢結果的查詢報表?
- OGG 表結構變化導致同步異常
- Alter修改表結構對資料儲存的影響PP
- 【PHP資料結構】雜湊表查詢PHP資料結構
- 用物化檢視單行同步資料庫時,源表結構變化時的處理步驟資料庫
- 修改vue打包後的結構Vue
- 樹形結構的選單表設計與查詢
- php開源短影片原始碼,如何快速修改MySQL的表結構?PHP原始碼MySql
- PG 修改表結構提示有試圖依賴的處理方法
- 資料結構_順序表_順序表的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言
- postgresql只有owner或usersuper許可權才能修改表結構或drop表SQL
- 實操演示:使用 NineData 修改來管理 ClickHouse 的資料庫表結構資料庫
- 異構資料來源同步之表結構同步 → 透過 jdbc 實現,沒那麼簡單JDBC
- laravel sync()同步時修改中間表欄位Laravel
- gRPC 的增刪改查系列之專案結構和建表RPC
- A Proof of Golden Section of Fibonacci SequenceGo
- Sqlserver資料庫郵件的體系結構及常用的查詢檢視SQLServer資料庫
- 表空間集自包含檢查
- 檢查及設定合理的undo表空間
- 構建api gateway之 健康檢查APIGateway
- Linux 下樹形結構的檢視Linux
- 【資料結構】查詢結構(二叉排序樹、ALV樹、雜湊技術雜湊表)資料結構排序
- clickhouse如何表結構
- JPA 實體髒檢查與儲存同步(Dirty & Flush)
- 健康檢查,檢查啥,怎麼檢查?
- 根據查詢條件批量修改表資料
- 線性表的結構詳解
- ORACLE遞迴查詢(適用於ID,PARENTID結構資料表)Oracle遞迴
- 完善昨天寫的資料庫結構同步方案資料庫
- [題解]P5858 Golden SwordGo
- mysql中複製表結構的方法小結MySql
- SonarQube 的 Quality Gate 是指什麼?
- 批量修改行尾註釋(程式碼規範檢查中)
- Qt 5模型/檢視結構QT模型