frm-40654問題解決彙總

kiswind發表於2010-01-20
frm-40654問題解決彙總

發現這樣的問題有兩種可能性:



1.表被鎖定。
檢視是否有被鎖定請參考下文查詢,並利用帖子中的SQL進行解鎖。

如何解鎖一個表-有SQL(可以用於解決錯誤:ORA-04021)

在erp中我們常常會遇到表鎖定的問題,那麼我們如何去查那些表被鎖定了呢?一下是fifali提供的一個查詢解鎖表的SQL語句,在執行該SQL後你可以殺掉該表對應的DB_PID
程式。
殺程式的語句為:
alter system kill session 'session_id,serial#';
一下是SQL
  1. SELECT dob.OBJECT_NAME Table_Name,
  2. lo.LOCKED_MODE,
  3. lo.SESSION_ID,
  4. vss.SERIAL#,
  5. vps.spid,
  6. vss.action Action,
  7. vss.osuser OSUSER,
  8. vss.process AP_PID,
  9. VPS.SPID DB_PID,
  10. 'alter system kill session ' || '''' || lo.SESSION_ID || ',' ||vss.SERIAL# || ''';' kill_command
  11. from v$locked_object lo, dba_objects dob, v$session vss, V$PROCESS VPS
  12. where lo.OBJECT_ID = dob.OBJECT_ID
  13. and lo.SESSION_ID = vss.SID
  14. AND VSS.paddr = VPS.addr
  15. order by 2, 3, DOB.object_name;
複製程式碼
這是查詢被鎖包的SQL
  1. select B.SID,
  2. b.USERNAME,
  3. b.MACHINE,
  4. a.OBJECT,
  5. 'alter system kill session ' || '''' || b.SID || ',' || b.SERIAL# ||
  6. ''';' kill_command
  7. FROM V$ACCESS A, V$SESSION B
  8. WHERE A.SID = B.SID
  9. and upper(a.OBJECT) like '%CUX%'
  10. and a.TYPE = 'PACKAGE'

2.該表中有一個看不見的字元(空格結尾)
遇到該問題,請用資料庫後臺將空格去掉(首先嚐試前臺診斷是否可以修改)。
FA模組出現問題是fa_mass_additions t表內描述有多餘字元
[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/394664/viewspace-1030763/,如需轉載,請註明出處,否則將追究法律責任。

相關文章