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 索引游戏拼图