Kill Oracle Local=NO
所有含有關鍵字“LOCAL=NO”的程式,這是Oracle資料庫中遠端連線程式的共同特點,因此透過以下命令可以kill掉所有的程式
ps -ef |grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9
管道符“|”用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道符聯接起來的幾個命令:
“ps -ef”是Red Hat 裡檢視所有程式的命令。這時檢索出的程式將作為下一條命令“grep LOCAL=NO”的輸入。
“grep LOCAL=NO”的輸出結果是,所有含有關鍵字“LOCAL=NO”的程式,這是Oracle資料庫中遠端連線程式的共同特點。
“grep -v grep”是在列出的程式中去除含有關鍵字“grep”的程式。
“cut -c 9-15”是擷取輸入行的第9個字元到第15個字元,而這正好是程式號PID。
“xargs kill -9”中的xargs命令是用來把前面命令的輸出結果(PID)作為“kill -9”命令的引數,並執行該命令。“kill -9”會強行殺掉指定程式,這樣就成功清除了oracle的所有遠端連線程式。其它類似的任務,只需要修改“grep LOCAL=NO”中的關鍵字部分就可以了。
aix:
kill -9 'ps -ef|grep LOCAL=NO|grep -v grep|awk '{print $2}'
kill -9 `ps -ef | grep LOCAL|grep -v grep awk '{print $2}'`
ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9
ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9
ps -ef|grep -v grep|grep LOCAL=NO|awk '{print $2}'|xargs kill -9
ps -ef|grep -v grep|grep LOCAL=NO|awk '{print $2}'|xargs kill -9
資料轉換的同事發現,生產庫現在連線不上。小機系統為AIX5.3,用oracle使用者登入反映很慢,之後提示 0403-030 The fork function failed. Too many processes already exist。 其他使用者能夠正常登入。
看來不是oracle的問題了
# ps -ef|grep oracle|wc
126 1239 10614
# lsattr -E -l sys0 -a maxuproc
maxuproc 128 Maximum number of PROCESSES allowed per user True
# chdev -l sys0 -a maxuproc='800'
sys0 changed
問題解決
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25462274/viewspace-2125674/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [Bash] Kill command
- 【linux】kill命令模板Linux
- mysql批次kill sessionMySqlSession
- Local Storage
- ORACLE之手動註冊監聽listener。alter system set local_listener="XXX"Oracle
- 無腦批量kill sessionSession
- sqlserver kill long time lockSQLServer
- 程式命令ps/top/kill
- 精通 Linux 的 “kill” 命令Linux
- Oracle 12C R2新特性-本地UNDO模式(LOCAL_UNDO_ENABLED)Oracle模式
- oracle 安裝的時候出現PRVF-0002 : could not retrieve local node nameOracle
- thread local in pythonthreadPython
- kill 已啟動的程式
- linux之kill命令詳解Linux
- kill與pkill的區別
- kill 指令的執行原理
- linux 檢視程式 kill程式Linux
- 2.2.2.2 Local Users in a CDB
- Local dimming algorithm in matlabGoMatlab
- 使用pt-kill根據一定的規則來kill連線的方法
- MySQL kill會話不起作用?MySql會話
- linux 下根據埠kill 程式Linux
- [20200319]KILL STATUS ='KILLED'的程式.txt
- Linux kill,killall和killall5Linux
- brew update /usr/local is not writable
- eclipse Java Spark local模式EclipseJavaSpark模式
- Percona-Toolkit 之 pt-kill 用法
- 這個殺手不太冷-kill家族
- MySQL: kill 會話的實現原理MySql會話
- 《龍族幻想》日本發行制勝法寶:比Local更懂Local
- 2.2.5 Overview of Common and Local Objects in a CDBViewObject
- 2.2.2 Overview of Common and Local Users in a CDBView
- attempt to index local ‘result‘ (a nil value)Index
- hadoop3.1.3 local 模式配置Hadoop模式
- 用whistle實現map local
- Percona-Toolkit 之 pt-kill 低效SQLSQL
- Double Kill!! 資料聯邦修煉之路
- ollydbg中[local.1]、[local.2]、[arg.1]、[arg.2]的含義
- 關於centos9使用yum直接被killCentOS