今天接到客戶的服務情求,他們的goldengate複製出現故障,我覺得他們的問題挺有代表性,於是拿出來給大家分析一下。
錯誤描述:
資料投遞程序abend,在日誌報告中的錯誤提示如下:
2010-02-01 17:19:18 ggs error
103 discard file (./dirrpt/rep1.dsc)
exceeded max bytes (10000000).
discard檔案中的資訊摘錄如下:
$ tail -500 rep1.dsc
dealpkid = a28e4f741a73636c2ffb3561c087aad4
paytime = null
paymoney = null
taxpayerid = 07047761
dataflag = 0
skybillno = 20100201000061699800
qsyhhh = null
sfxysh = 402420051647
*current time: 2010-02-01 15:00:25
ora-01653: unable to extend table aaa.tb_lvy_tempinvoic by 1024 in tablespace aaa, sql
operation failed at seqno 1304 rba 57112519
discarding record on action discard on error 1653
problem replicating aaa.tb_lvy_tempinvoic to aaa.tb_lvy_tempinvoic
error (1653) occurred with insert record (target format)...
*tempinvoicedatadetailid = de81b1461a7365773ff6a93fd2f90cad
invoiceitemcode =
00000000: d0 a1 b9 a4
|....
|ruleandexplain = null
projectaddress = null
unit = null
amount = null
unitprice = null
invoicesum = 99.00
transfeesubtotal = null
otherfeesubtotal = null
projectquantity = null
projecttotalmoney = null
projectfeeorpay = null
deductionpreparematerial = null
deductionprojectprogressmoney = null
remark = null
tempinvoicedataid = 236001000002_10035435
itemflag = null
mileage = null
itemname = null
itemcode = null
checkitem = null
deducttax = null
floorno = null
areatype = null
area = null
itemproperty = null
itemremark = null*
問題分析:
根據錯誤我們可以看出直接引起goldengate程序停止的原因是discard檔案被寫滿了,是什麼原因造成discard檔案被寫滿的呢?從discard檔案中我們看到是發生了ora-01653: unable to extend 錯誤,看到這裡我相信大家都知道該怎麼處理了吧,我們只要擴充套件這個aaa.tb_lvy_tempinvoic物件所在的表空間的大小即可。
問題處理:
1、找到相關物件儲存的表空間;
舉例:select owner,table_name,tablespace_name from dba_tables
2、執行表空間擴充套件
舉例: alter tablespace tbs_03
add datafile 'tbs_f04.dbf'
size 100k
autoextend on
next 10k
maxsize 100k;
Oracle建立和處理表
表 基本的資料儲存集合,由行和列組成。使用者定義的表 使用者自己建立並維護的一組表 包含了使用者所需的資訊 檢視使用者建立的表 select from user tables 資料字典 由oracle server 自動建立的一組表 包含資料庫資訊 檢視使用者定義的表 select table na...
oracle 常用處理表結構
以下內容屬於個人經常使用總結記錄,如有不正確的地方請大家指出,會繼續完善 使用者管理 1 刪除使用者,並且清掉快取 使用者名稱 cuser1 drop user cuser1 cascade 2 建立使用者,使用者名稱 cuser1,密碼 cuser123 create user cuser1 id...
Flask WTF處理表單
encoding utf 8 from flask import flask from flask import flash from flask import url for from flask import render template from flask wtf.csrf import ...