oracle视图无法删除,orcl视图删除卡住怎么办

话说,这是一个来自周四加班夜晚的故事,当时我的PL/SQL卡住了,每次查询这个表时都会卡住。

经过一番研究,我找到了解决办法,分为三个步骤:

  1. 使用以下查询语句获取正在执行的SQL查询的SID和OracleID:
sql 复制代码
SELECT b.sid AS oracleID,
       b.username AS 用户名,
       b.serial#,
       paddr,
       sql_text AS 正在执行的SQL,
       b.machine AS 计算机名称
FROM v$process a, v$session b, v$sqlarea c
WHERE a.addr = b.paddr
   AND b.sql_hash_value = c.hash_value;
  1. 使用以下语句删除该进程:
sql 复制代码
ALTER SYSTEM KILL SESSION 'SID, OracleID' IMMEDIATE;

注意,一定要带上IMMEDIATE关键字,不知道为什么,但带上它可以快速删除进程。

  1. 最后,使用以下语句删除视图:
sql 复制代码
DROP VIEW 视图名称;

经过以上三个步骤,问题就解决了。

相关推荐
都说名字长不会被发现5 分钟前
事务性发件箱模式设计与实现
数据库·分布式事务·幂等·事务性发件箱·可靠投递
treacle田5 分钟前
达梦数据库-数据库单机版本升级-记录总结
数据库·达梦数据库·数据库升级
小码吃趴菜6 分钟前
服务器预约系统linux小项目-第八节课
linux·服务器·oracle
卡西里弗斯奥9 分钟前
【海量数据库】参数设置与累积
数据库·postgresql·vastbase·海量数据库
momin~10 分钟前
MySQL-part1【初始数据库-数据库基础知识】超详细
数据库·mysql
码农学院11 分钟前
一些在平常开发过程中会用到的比较经典的 SQL 语句,常常用于实现一些很特别的功能。
数据库·sql
vortex512 分钟前
原创 Burp 插件 | Injector - Path Collector:专攻 URL 路径与 XFF 头部 SQL 注入
数据库·sql·网络安全·渗透测试
摇滚侠12 分钟前
Windows 卸载 Oracle 19c
数据库·windows·oracle
Darkdreams13 分钟前
MySQL四种备份表的方式
mysql·adb·oracle
渡我白衣14 分钟前
【MySQL基础】(3):MySQL库与表的操作
android·数据库·人工智能·深度学习·神经网络·mysql·adb