建立了一个会话级的临时表
create global temporary table temp_workinfo
(
......
)
on commit preserve rows;
项目里用的是jndi数据源,所以这里用的是会话级的
具体业务我不说了
我现在就想把这个临时表删了,却告诉我个错误:
“ORA-14452:视图创建,更改或删除正在使用的临时表中的索引。”
我杀掉这些进程的时候也报错了,我杀的步骤是这么的:
select object_id from user_objects where object_name=upper('temp_workinfo'); 返回:53362
select sid from v$lock where id1=53362;返回:135,129
select SID,STATUS,SERIAL# from v$session where sid in(135,129);返回:
SID STATUS SERIAL#
129 INACTIVE 112
135 INACTIVE 490
杀掉这些进程:
alter system kill session 129,112;
此时错误:
"ORA-00026:丢失或无效的会话ID"
怎么就杀不掉啊?谁能告诉我?
分享到:
相关推荐
### ORACLE内存结构与表空间知识 #### 一、Oracle的服务方式 Oracle提供了三种不同的服务方式,每种方式都有其特定的应用场景和内存管理特点。 ##### 1. 专用服务器 (Dedicated Server) - **服务流程**:当...
在 Oracle 数据库中,锁表是指用户在进行数据操作时临时锁定的表,以防止其他用户同时对该表进行操作。但是,锁表也可能会导致其他用户无法访问该表,从而影响系统的性能。因此,查询用户锁表是非常必要的,以便诊断...
`CREATE USER 名称 IDENTIFIED BY 口令 DEFAULT TABLESPACE 默认表空间名 TEMPOARAY TABLESPACE 临时表空间名 QUOTA 15M ON 表空间名`用于创建新用户并分配默认表空间和临时表空间。 12. **删除用户**: `DROP ...
### Oracle错误一览表详解 #### 1. ORA-00001: 违反唯一约束条件 - **描述**: 当尝试插入一个已经存在于唯一索引中的值时触发此错误。 - **解决方法**: 检查并确认数据是否符合唯一性要求,或者调整表结构来移除或...
- **解决方法**:增加临时表锁的最大数,或者优化应用逻辑以减少临时表的使用。 ##### orA-00058: DB_BLOCK_SIZE必须为特定值才可安装此数据库 - **描述**:当尝试使用不符合要求的块大小安装数据库时。 - **解决...
在Oracle数据库管理中,了解如何查询表是否被锁定以及如何执行解锁操作是至关重要的技能,尤其是在处理并发事务、性能调优或解决死锁问题时。本文将深入探讨Oracle中的表锁机制,包括如何识别锁定的表,理解不同类型...
在确定了占用临时表空间的SQL语句后,可以考虑优化这些查询或杀死相关会话(但需要注意,不要随意结束系统进程)。例如,使用以下命令杀死指定的会话: ``` SQL> alter system kill session '187,12619'; ``` 对于`...
- `CREATE USER` 用于创建新的数据库用户,如`hmfms_fx`,并设置默认表空间和临时表空间。 - `GRANT` 和 `REVOKE` 用于赋予或撤销用户的角色和系统权限,例如授予`CONNECT`、`DBA`、`CREATE SEQUENCE` 和 `...
日常维护中还需要关注其他方面,如数据库性能监控(如`V$SESSION_WAIT`、`V$SQL`等视图)、空间管理(表空间、回滚段、临时表空间)、备份恢复策略、安全设置(权限、审计)以及定期的数据库健康检查。对这些知识的...
下面的例子创建了用户 `CPORTAL`,并指定了默认表空间和临时表空间: ``` CREATE USER CPORTAL PROFILE DEFAULT IDENTIFIED BY CPORTAL DEFAULT TABLESPACE CPORTAL TEMPORARY TABLESPACE TEMP ACCOUNT UNLOCK; `...
/* 创建临时表空间 */ create temporary tablespace nhdj_temp tempfile 'dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; /* 创建数据表空间 */ create tablespace nhdj_...
- **临时表空间**:`TEMP` - **配置文件**:默认 #### 授予和撤销权限 为了确保新创建的用户能够正常工作,还需要授予必要的权限: ```sql GRANT CONNECT TO crpcms; GRANT DBA TO crpcms; GRANT UNLIMITED ...
- **应用**: 当临时表空间接近满载时,执行此命令以避免因空间不足导致的数据库操作失败。 通过以上Oracle数据库的常用命令,我们可以有效地监控和维护数据库的健康状态,确保其稳定高效地运行。无论是性能优化还是...
- 涵盖了Oracle数据库中常见的各种问题及其解决方法,如参数调整、错误排查、性能优化等。 #### 第5章 Oracle数据字典与视图 - 列出了常用的Oracle数据字典和视图,如`dba_tablespaces`、`dba_data_files`等。 ##...
通常,当`JOB`处于运行状态时,可能会遇到需要立即终止的情况,例如发现被插入数据的表存在某些问题。直接`KILL SESSION`的方法并不理想,因为被`KILL`的`JOB`可能会重启。因此,需要一种更精细的方法来确保`JOB`被...
* 清理临时表空间:SMON负责清理临时表空间的杂事,例如,当建立一个索引,在创建期间分配给索引的扩展区被标志为TEMPORARY。 * 接合空闲空间:SMON负责把那些在表空间中空闲的并且互相是邻近的extent接合成一个较大...
- 默认表空间和临时表空间可以根据需要进行设置。 - 用户的配额可以通过QUOTA子句进行设置,可以设置为无限(unlimited)或有限(nM)。 - 2) 删除用户 - `DROP USER xxxx [CASCADE];` - 如果指定了CASCADE选项,则...
这一知识点涉及到了IT认证考试准备资源的获取,特别是针对Sun Microsystems(已被Oracle收购)的MySQL数据库管理员认证。 在标签中,“最新题库”、“Killtest”、“题库下载”和“SUN”这几个关键词进一步明确了这...
- 定期检查并清理无用的临时表和会话。 - 设置合理的超时设置,以自动处理长时间无响应的线程。 8. **总结** "杀死正在使用数据库的线程"是数据库管理中的重要技能,但应当谨慎使用。理解不同数据库系统的线程...