When attempting to update an invoice, the following error occurs:
APP-SQLAP-10771: Could not reserve record.
o implement the solution on your instance follow the below steps:
- Run the following to determine which tables are locked.SELECT a.object_id, a.session_id, substr(b.object_name, 1, 40)
FROM v$locked_object a
, dba_objects b
WHERE a.object_id = b.object_id
AND b.object_name like 'AP_%'
ORDER BY b.object_name ;
- Look at the results and insert whatever AP_% tables are returned from step 1 into the script below:SELECT l.*, o.owner object_owner, o.object_name
FROM SYS.all_objects o
, v$lock l
WHERE l.TYPE = 'TM'
AND o.object_id = l.id1
AND o.object_name in ('AP_INVOICES_ALL', 'AP_INVOICE_LINES_ALL', 'AP_INVOICE_DISTRIBUTIONS_ALL') ;
- Run the following:SELECT SID, SERIAL#
FROM v$session
WHERE SID = <SID from step 1> ;
- Once the locking sessions have been identified, please use the below command to kill such session.
- ALTER SYSTEM KILL SESSION 'sid,serial#' IMMEDIATE ;
No comments:
Post a Comment
comments are welcome