我正在尝试调试下一个oracle过程:
create or replace PROCEDURE CASE_6_TRANS_2
AS
V_NUM NUMBER(38,0);
BEGIN
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SELECT COUNT(AE.ID) INTO V_NUM FROM AUDIT_EVENT AE WHERE ID=10;
COMMIT; --BREAKPOINT
END CASE_6_TRANS_2;
但是,当我想在断点看到当前事务时,V$TRANSACTION表是空的。
说:
事务在遇到第一
我玩手表的功能,并努力使它的工作。问题是,手表从不开火,它根本不对我在其他事务中为键所做的更改做出反应。
val key = new Tuple().add("watch-test").pack()
val watchExecuted = db.runAsync(tr => {
tr.set(key, new Tuple().add(1).pack())
tr.watch(key)
})
Thread.sleep(5000) // ensure that watch applied
db.run(tr => {
tr.set(key, new Tup
PostgreSQL 10.4
我有一个庞大的数据库。它需要清理。例如,现在我正在清理重复的记录。Delete命令已经工作了大约24小时,并且仍在工作。
该命令是:
delete from phrases where phrases.id not in (select id from (select distinct on (title) * from phrases) as phrases_id);
问题不在于我的指挥是否有效。
在删除副本后,我将继续使用减号单词的大列表进行清理。不管怎样,它总是被删除命令。我也不开始交易。
让我们假设任何命令都能工作一天以上。同时我还想清理其他不必要的记录
以下是“显示引擎INNODB状态”的几行响应:
TRANSACTIONS
------------
Trx id counter 58EC54C6
Purge done for trx's n:o < 58EC54C3 undo n:o < 0
History list length 2420
LIST OF TRANSACTIONS FOR EACH SESSION:
---TRANSACTION 58EC51E6, not started
MySQL thread id 520131, OS thread handle 0x7f0db930e700, query id