TRANSACTION_MODE,LOCK_FLAG,PROCESS_FLAG,TRANSACTION_STATUS in MTI or MMTT
2017-06-30 10:38
801 查看
转载:http://blog.csdn.net/pan_tian/article/details/7899178
TRANSACTION_MODE,LOCK_FLAG,PROCESS_FLAG in MTI(MTL_TRANSACTIONS_INTERFACE) or MMTT(MTL_MATERIAL_TRANSACTIONS_TEMP)
* For transactions stuck in MMTT
update mtl_material_transactions_temp
set process_flag = 'Y',
lock_flag = NULL ,
Transaction_mode = 3 ,
Error_code = NULL ,
Error_explanation = NULL
where transaction_header_id = &transaction_header_id
and error_code is not NULL;
*For transactions stuck in MTI
update mtl_transactions_interface
set process_flag = 1,
lock_flag = NULL ,
Transaction_mode = 3 ,
Error_code = NULL ,
Error_explanation = NULL
where transaction_header_id = &transaction_header_id
and error_code is not NULL;
For Move Order case, As soon as a move order is allocated, a record is inserted into the MTL_MATERIAL_TRANSACTIONS_TEMP table. The column TRANSACTION_STATUS keeps track of the progress of the move order.
These are the current values for TRANSACTION_STATUS:
STATUS 1 = PENDING
STATUS 2 = ALLOCATED
STATUS 3 = TRANSACTED / This is where went into internal processing and waiting for transaction manager to run if transaction_mode is 3 / background.
TRANSACTION_MODE,LOCK_FLAG,PROCESS_FLAG in MTI(MTL_TRANSACTIONS_INTERFACE) or MMTT(MTL_MATERIAL_TRANSACTIONS_TEMP)
* For transactions stuck in MMTT
update mtl_material_transactions_temp
set process_flag = 'Y',
lock_flag = NULL ,
Transaction_mode = 3 ,
Error_code = NULL ,
Error_explanation = NULL
where transaction_header_id = &transaction_header_id
and error_code is not NULL;
*For transactions stuck in MTI
update mtl_transactions_interface
set process_flag = 1,
lock_flag = NULL ,
Transaction_mode = 3 ,
Error_code = NULL ,
Error_explanation = NULL
where transaction_header_id = &transaction_header_id
and error_code is not NULL;
TRANSACTION_MODE | Meaning | Description | ||||
NULL or 1 | Online Processing | Online processing is used by the Oracle Applications to immediately process records. This does not require that a concurrent program be run. The Transaction Manager does not process transactions marked for online processing. | ||||
2 | Concurrent Processing | Transactions marked as concurrent transaction mode are processed by a dedicated transaction worker to explicitly process a set of transactions. The Transaction Manager does not process transactions marked for concurrent processing. | ||||
3 | Background Processing | Interface transactions marked for Background processing will be picked up by the transaction manager polling process and assigned to a transaction worker. These transactions will not be processed unless the transaction manager is running. | ||||
8 | Internal Processing (Not visible in the pending transactions form) | Transaction mode 8 is not a mode normally visible to the user as it is used for internal processing. Transactions with this mode are not visible in the Pending transactions form. Transaction_mode of 8 is used internally to identify if records came from the interface table to the pending table or came directly into the pending table. | ||||
LOCK_FLAG | Meaning | Description | ||||
1 | Locked | Flag indicating whether the transaction is locked by the Transaction Manager or Workers.this prevents two different Workers from processing the same transaction; You should always specify ’2’ | ||||
2 or NULL or 'N' | NOT Locked | |||||
PROCESS_FLAG | Meaning | Description | ||||
1 or Y | Ready | Transaction is ready to be processed by the Transaction Manager or Worker (’1’ for ready, ’2’ for not ready); if the transaction fails for some reason, the Transaction Worker sets the value of PROCESS_FLAG to ’3’. | ||||
2 or NULL | NOT Ready | |||||
E | Error | |||||
TRANSACTION_STATUS | Meaning |
1 or Null | Default behavior |
2 | Save only |
3 | Ready to process |
These are the current values for TRANSACTION_STATUS:
STATUS 1 = PENDING
STATUS 2 = ALLOCATED
STATUS 3 = TRANSACTED / This is where went into internal processing and waiting for transaction manager to run if transaction_mode is 3 / background.
相关文章推荐
- INV-TRANSACTION_MODE,LOCK_FLAG,PROCESS_FLAG,TRANSACTION_STATUS in MTI or MMTT
- TRANSACTION_MODE,LOCK_FLAG,PROCESS_FLAG,TRANSACTION_STATUS in MTI or MMTT
- 解决Cannot create new connection because in manual or distributed transaction mode.
- HTTP Status 500 - java.lang.IllegalArgumentException: Control character in cookie value or attribute
- nagios报错Error: No such CGI app - /usr/local/nagios/sbin/nagios/cgi-bin/status.cgi may not exist or is not executable by this process.
- 深入理解SELECT ... LOCK IN SHARE MODE和SELECT ... FOR UPDATE
- TNS-12542 Error When Executing Batch Jobs or in High Transaction Environment
- 使用第三方框架的时候报“synthesize of ‘weak’ property is only allowed in ARC or GC mode”错
- ORA-01033:ORACLE initialization or shutdown in process
- ORA-01591: lock held by in-doubt distributed transaction
- delphi dataset not in edit or insert mode
- This generally means that another instance of this process was already running or is hung in the deb
- add scroolbar to dialog is easy,add flag in dialgon property , then 4 func are need to change or add.
- ORA-01591: lock held by in-doubt distributed transaction
- The domain edit lock is owned by another session in exclusive mode – hence this deployment operation cannot proceed
- about to search or kill the process and the port in the linux
- [转]How to tell whether your CPU is running in real mode or protected mode
- Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE
- Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition
- HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application