本篇文章主要介绍如何kill掉一个正在运行的存储过程,在往下看之后最好先简介了解一下v$access和v$session两个视图,下面两篇文章对这两个视图有更详细的介绍。
oracle中v$session视图介绍(转):http://ysj5125094.iteye.com/blog/1780208
oracle中v$access视图介绍:http://ysj5125094.iteye.com/blog/1932139
利用下面SQL语句查询出被锁的数据对象。
SELECT * FROM v$access t WHERE t.OBJECT LIKE 'TEST_PROC%' ; --对象名为大写字母
找到上面查询结果中的SID字段信息,并把其当做查询条件到v$session视图中查询。
SELECT * FROM v$session t WHERE t.SID = :V_SID ; --:V_SID根据上面查询结果获得
在上面查询结果中找到SERIAL#字段,并根据SID和SERIAL#字段杀掉一个锁死的会话。
ALTER SYSTEM KILL SESSION ':V_SID,:V_SERIAL#' ; --:V_SERIAL#根据上面查询结果获得
相关推荐
总结来说,本文介绍的技术知识点主要包括如何利用视图、公共同义词和存储过程来实现普通用户在Oracle数据库中杀掉自己会话的需求。通过将复杂的权限操作封装在一个安全的程序中,既提高了数据库的管理效率,也保证了...
4.2 如何杀掉吊死session 51 4.3 如何修改字符集 51 4.4 如何追加表空间 51 4.5 如何加大表的maxextents值 52 4.6 如何查询无效对象 52 4.7 怎样分析SQL语句是否用到索引 52 4.8 怎样判断是否存在回滚段竞争 53 4.9 ...
3.2 如何杀掉吊死session 39 3.3 如何修改字符集 39 3.4 如何追加表空间 39 3.5 如何加大表的maxextents值 40 3.6 如何查询无效对象 40 3.7 怎样分析SQL语句是否用到索引 40 3.8 如何将Oracle8数据导入Oracle7数据库...
- **4.2 如何杀掉吊死session** 使用`ALTER SYSTEM KILL SESSION 'SID,SERIAL#'`命令可以强制结束一个挂起的会话。 - **4.3 如何修改字符集** 修改字符集通常在数据库创建时完成,如果需要修改现有数据库的字符集...
6. **实时性能监控与优化**:通过实时维护优化器统计信息,自动检测和修复执行计划的退化,以及对运行失控的SQL进行自动杀掉和重调优,Oracle 19c确保了工作负载的高效运行。 7. **安全增强**:Oracle 19c提供强大...
- 杀掉所有与数据库相关的进程,通常使用`ps -ef | grep LOCAL=no | cut -c 1-8 | xargs kill -9`命令来结束业务连接。 2. 启动过程: - 启动监听器,执行`lsnrctl start`命令。 - 开启数据库实例,可以使用`...
- **杀掉吊死session**:通过SQL\*Plus或其他管理工具,识别并终止长时间未响应或占用大量资源的会话,以优化数据库性能。 - **修改字符集**:调整数据库的字符编码,以便正确处理不同语言和地区的信息。 - **追加表...
- 杀掉会话有两种方式:通过`V$PROCESS.PID`结合操作系统命令杀掉进程,或使用`ALTER SYSTEM DISCONNECT SESSION`命令优雅地终止会话。 7. **查看SQL执行进度**: - 使用`V$SESSION_LONGOPS`视图可以监控长时间...
'`: 指定了任务执行时运行的PL/SQL块,这里假设`KILL_INACBLCK_SESSION2`是一个已经定义好的过程或函数,用于杀死某个会话。 - `SYSDATE`: 表示任务的首次执行时间,默认为当前系统日期时间。 - `'sysdate+30/(24*60...
对于快速shutdown数据库,需要停止监听器、执行检查点操作以及杀掉所有与数据库相关的操作系统进程。 手册还提供了两个数据库版本的维护命令示例,10g版本使用的是SELECT语句来查询自动任务的状态,而11g版本则使用...
可以手动杀掉Sleep线程或者通过修改配置文件中的wait_timeout和interactive_timeout参数来解决。 14. sort_buffer_size参数的作用及其在线修改方法 sort_buffer_size参数用于优化排序操作,提升访问性能。可以在...
`ps`命令用于显示系统中正在运行的进程信息,而`grep`则用于文本搜索,两者结合可帮助我们找到特定的进程。`kill`命令则用于终止进程。示例中的代码展示了如何查找并杀死名为`was`的进程: ``` kill `ps -ef | grep...
- **查看进程,杀掉某项进程**:`ps aux`用于查看所有进程,`kill <pid>`用于终止指定PID的进程。 ### Java基本数据类型与String类型 Java中的基本数据类型包括: - 整型:`byte`, `short`, `int`, `long` - 浮点...
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', '...
数据库操作语句大全(sql) 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device ...
bootcfg /rebuild 重复全部 Windows 安装过程并允许用户选择要添加的内容。 注意:使用 bootcfg /rebuild 之前,应先通过 bootcfg /copy 命令备份 boot.ini 文件。 bootcfg /scan 扫描用于 Windows 安装的...
运行which_fileset命令, 根据文件查找对应的文件集. 例如: #which_fileset iostat /usr/bin/iostat bos.acct 5.1.0.0 运行lslpp -f 命令, 查看指定文件集中包含的文件: #lslpp -f bos.acct //出于AIX系统安全...