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 视图名称;

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

相关推荐
樱花的浪漫9 分钟前
Cuda reduce算子实现与优化
数据库·人工智能·深度学习·神经网络·机器学习·自然语言处理
啊森要自信16 分钟前
【MySQL 数据库】MySQL用户管理
android·c语言·开发语言·数据库·mysql
kkkkk02110622 分钟前
Redis八股
数据库·redis·缓存
Liu1bo1 小时前
【MySQL】表的约束
linux·数据库·mysql
胖胖的战士1 小时前
Mysql 数据库迁移
数据库·mysql
czhc11400756632 小时前
LINUX1012 mysql GLIBC安装
数据库·mysql
DemonAvenger2 小时前
深入 Redis Hash:从原理到实战,10 年经验的后端工程师带你玩转哈希结构
数据库·redis·性能优化
❥ღ Komo·2 小时前
PHP数据库操作全攻略
数据库·oracle
程序新视界3 小时前
MySQL的整体架构及功能详解
数据库·后端·mysql
ANYOLY3 小时前
MySQL索引指南
数据库·mysql