Linux下kill所有的Oracle远程连接
来源:互联网 发布:异次元通讯需要网络吗 编辑:程序博客网 时间:2024/06/06 01:21
有些时候生产DB进行保养,限制的时间比较短,而通常这个时候又有大量用户远程连接的情况下,通过shutdown immediate来关闭数据库,需要的时间比较长,虽然通过shutdown abort来关闭数据库比较快速,但是容易出现数据库起不来的情况,所以要快速关闭oracle数据库,就需要人工kill掉远程连接,从网上查资料得到这个方法比较方便快速,那就是可以用一条命令Kill掉它们。
所有含有关键字“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”中的关键字部分就可以了。
0 0
- Linux下kill所有的Oracle远程连接
- Linux下kill掉所有的Oracle远程连接进程
- Linux下kill掉所有的Oracle远程连接进程
- Linux下kill所有的Oracle远程连接
- kill掉所有的Oracle远程连接进程或ORACLE进程
- Oracle Kill 远程连接来的用户
- SQLServer下Kill 所有连接到某一数据库的连接
- 在Linux系统下远程连接oracle的防火墙设置
- 在Linux系统下远程连接oracle的防火墙设置
- linux下远程连接oracle数据库
- kill -9 杀掉oracle所有进程却不能启动和连接数据库的解决办法!
- Linux下开启MySQL的远程连接
- VisualVM远程连接linux下的Tomcat
- linux下mysql的远程连接
- linux下mysql的远程连接
- linux下mysql的远程连接
- linux下mysql的远程连接
- linux下mysql的远程连接
- 1.开发规范-- 常用的版本控制
- Hadoop系列之五:MapReduce进阶(2)
- MATLAB如何读取TXT中的数据?
- Android 打造任意层级树形控件 考验你的数据结构和设计
- 《WebGL编程指南》学习——绘制和变换三角形
- Linux下kill所有的Oracle远程连接
- android自定义倒计时控件示例
- poj Going from u to v or from v to u? 强联通缩点+拓扑排序(或搜索)
- android常见面试题与我自己的回答 (三)
- 游戏的字体制作
- 第三十六天 网络连接、单线程、多线程下载
- Ubuntu 修改终端显示路径名
- Apache 和tomcat 的环境搭建
- Oracle(十)PL/SQL 异常处理详解