markdown 甲骨文创建索引和杀死进程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown 甲骨文创建索引和杀死进程相关的知识,希望对你有一定的参考价值。

# Oracle创建索引和kill进程

Oracle在Update数据时能把人慢死,我update3万条数据,1小时都弄不出来

创建个索引就行了,但是我由于之前PL SQL异常关闭,导致创建不了,报错

## kill session

```
ORA-00054: resource busy and acquire with NOWAIT specified
```

sysdba登录用下面的命令
```
SQL> select t2.username, t2.sid, t2.serial#, t2.logon_time
from v$locked_object t1, v$session t2
where t1.session_id = t2.sid
order by t2.logon_time;
```

看看是哪个session卡住了

```
USERNAME			      SID    SERIAL# LOGON_TIME
------------------------------ ---------- ---------- ------------
SCOTT				      140	3555 28-MAR-17
SCOTT				       18	3361 28-MAR-17
```

kill掉,逗号前面是sid,后面是serial#

```
SQL> alter system kill session '140,3555';

System altered.

SQL> alter system kill session '18,3361';

System altered.
```

## 创建索引

```
create index tmp3_index on tmp3(companyname);
```

再次update,尼玛3W条数据0.419秒就搞完了

以上是关于markdown 甲骨文创建索引和杀死进程的主要内容,如果未能解决你的问题,请参考以下文章

markdown 杀死端口上的进程

markdown 杀死节点进程任务服务器liberar puerto

如何杀死一个shell脚本和它创建的进程?

markdown 甲骨文数据库的导入和导出

当父进程被杀死时,使用 fork() 创建的子进程是不是会自动被杀死?

甲骨文:我的 DML 索引游戏拼图